1、新建项目导入相应的jar包
2、配置web.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<!-- struts过滤器 -->
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<!-- spring配置文件 -->
<context-param>
<param-name>contextConfigLocation</param-name>
<!-- applicationContext.xml、spring 容器配置文件、applicationContext-*.xml(srping bean配置文件)、分开写便于管理-->
<param-value>/WEB-INF/classes/applicationContext.xml,/WEB-INF/classes/applicationContext-*.xml</param-value>
</context-param>
<!-- spring监听器 -->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
3、配置sturts2配置文件、位于src目录下面struts2.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
<!-- 将struts的action委托给spring管理 -->
<constant name="struts.objectFactory" value="spring"></constant>
<!-- action包配置、使用json的包、需要struts2-json-plugin-2.3.4.jar包,版本可以换 -->
<package name="default" namespace="/ajax" extends="json-default">
<!-- 配置action、由于使用spring管理action,所有class的值为spring的bean -->
<action name="jokeAction" class="jokeAction_Spring" method="findJokeList">
<result type="json">
<!-- list是我们需要返回数据,acrion会自动封装-->
<param name="root">list</param>
</result>
</action>
</package>
</struts>
4、配置spring的容器applicationContext.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN" "http://www.springframework.org/dtd/spring-beans-2.0.dtd">
<beans>
<!-- 使用setter注入方式、自动装载 -->
<!--使用本地jdbc配置文件 -->
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="location" value="/WEB-INF/classes/dataSource.properties" />
</bean>
<!-- 配置c3p0数据源 -->
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
<property name="driverClass" value="${jdbc.driver}"></property>
<property name="jdbcUrl" value="${jdbc.url}"></property>
<property name="user" value="${jdbc.user}"></property>
<property name="password" value="${jdbc.pass}"></property>
</bean>
<!--不同类型的bean配置文件、分开写、便于管理 -->
<import resource="applicationContext-action.xml"/>
<import resource="applicationContext-service.xml"/>
<import resource="applicationContext-dao.xml"/>
</beans>
5、测试action类
import java.util.List;
import net.sf.json.JSONArray;
import com.master.service.IJokeService;
import com.opensymphony.xwork2.ActionSupport;
public class JokeAction extends ActionSupport{
//业务逻辑类、setter注入
public IJokeService jokeService;
//需要返回的json对象、
public List<String> list;
public void setJokeService(IJokeService jokeService) {
this.jokeService = jokeService;
}
//action的主体方法
public String findJokeList(){
System.out.print("测试数据");
list=jokeService.findJokeList();
return SUCCESS;
}
/**
* @return the list
*/
public List<String> getList() {
return list;
}
/**
* @param list the list to set
*/
public void setList(List<String> list) {
this.list = list;
}
/**
* @return the jokeService
*/
public IJokeService getJokeService() {
return jokeService;
}
}
6、前端请求action、这里使用Jquery的ajax(这个方便实用)
$.ajax({
url:"/MasterWork/ajax/jokeAction.action",
type:"get",
success:function(data,textStatus,jq){
/*data、就是ajax的返回值、一个json对象*/
},
error:function(data,textStatus,jq){alert(2);}
})
分享到:
相关推荐
Spring+Struts+Hibernate+Jquery(AJAX)实现的省份与城市级联效果 原理:通过ajax调用后端struts的action,将返回的JSON对象数组解析载入页面。
使用Spring+Struts2+JQuery配合实现简单的登录,使用工具MyEcplise
里面有spring+struts2+ibatis整合的jar包,
JEECMS使用目前java主流技术架构:hibernate3+struts2+spring2+freemarker。AJAX使用jquery和json实现。视图层并没有使用传统的JSP技术,而是使用更为专业、灵活、高效freemarker。 数据库使用MYSQL,并可支持orcale...
一个简单的spring+struts2+hibernate+mybatis整合(数据库脚本放在项目资源文件的sql目录下) 因为没想好mvc用springmvc好,还是struts2好 所以没有整合进去
《Java Web开发技术大全--JSP+Servlet+Struts 2+Hibernate+Spring+AJAX》.(李宁).[PDF].&ckook;
spring +struts + hibernate 例子 spring +struts + hibernate 例子 spring +struts + hibernate 例子
2.Action里通过struts2-spring-plugin.jar插件自动根据名字注入。 3.Ajax无刷新异步调用Struts2,返回Json数据,以用户注册为例。 4.在服务端分页查询功能,优点:实时性:跳页才查询。数据量小:只加载当前页的记录...
JPA+Spring+Struts整合实例,JPA+Spring+Struts整合实例
一个spring+struts+hibernate的例子,是eclipse的工程,用tomcat5和mysql,文件夹下包含所有的源码和库,另外还有一个.sql的文件用于建立数据库。大家觉得它有什么不好,欢迎交流
CXF+spring+struts实现WebService
spring+hibernate+jpa+struts1+struts2+springmvc+jquery+freemaker 学习笔记 Compass将lucene、Spring、Hibernate三者结合
一个基于hibernate+spring+struts的学生选课系统源码
Struts+Spring+Mybatis+EasyUI(jQuery)注解案例。采用注解的方式跟踪代码依赖性,实现替代配置文件功能。里面包含了平时用的增删改查及分页,分页查询时用的是存储过程,提高了数据库的性能。代码简单、易懂。
一个简单的spring+struts+ibatis整合的实例,实现了用户登录,用户登录成功则显示欢迎信息,失败则显示用户名或密码错误,该实例非常简单基础,特别适合新人学习,工程包含了必要的资源包,部署到服务器中及可运行,...
struts2+spring+hibernate+jquery+json 以前没有做过此类的东西终于有时间来试试 可以方便学习
spring+struts1+hibernate+jbpm实例
全面覆盖据ava web 开发基础JSP+Servlet+Ajax+ssh框架整合 提供大量案例进行分析
ibatis+Spring+struts2整合实例
Spring+SpringMVC+Mybatis+Maven+bootstrap+ajax+jQuery整合开发简单的员工后台管理系统,免责声明,朋友分享,切勿商用