1、配置web.xml
<!-- springListener --> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:applicationContext.xml</param-value> </context-param> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <!-- struts2Filter --> <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>*.action</url-pattern> </filter-mapping>
2、spring配置,使用全注解配置
<!-- 注解配置 --> <context:annotation-config></context:annotation-config> <context:component-scan base-package="com.example"></context:component-scan>
3、struts2的配置,这部分是关键
<constant name="struts.objectFactory" value="spring"></constant> <!--允许使用*/*的配置--> <constant name="struts.enable.SlashesInActionNames" value="true"></constant> <package name="restful" extends="struts-default"> <action name="*/*" class="{1}Action" method="{2}"> <result name="success">${forward_page}</result> <result name="redirect" type="redirect">${redirect_page}</result> </action> </package>
4、BaseAction,配合struts.xml用来控制页面跳转,传递属性
public class BaseAction { public static final String SUCCESS = "success"; public static final String REDIRECT = "redirect"; private String forward_page; private String redirect_page; //转发 public String forward(String viewPath) { forward_page = viewPath; return SUCCESS; } //重定向 public String redirect(String viewPath) { redirect_page = viewPath; return REDIRECT; } //添加属性 public BaseAction addAttr(String key, Object value) { Map<String, Object> request = (Map<String, Object>) ActionContext .getContext().get("request"); request.put(key, value); return this; } public String getForward_page() { return forward_page; } public String getRedirect_page() { return redirect_page; } }
5、自定义的Action
@Controller public class AccountAction extends BaseAction { public String add() { //转发 return forward("/add.jsp"); } public String get() { //重定向 return redirect("get.jsp"); } public String list() { @SuppressWarnings("unchecked") List list = new ArrayList(); int count = 10; // 添加属性及跳转 return addAttr("list", list).addAttr("count", count).forward( "/list.jsp"); } }
这样的好处就是可以省去一切struts2中Action的配置,当我们访问account/add.action时,自动调用AccountAction.add()方法。
如果我们想调用TestAction中的delete()方法,可以直接通过test/delete.action去调用。
在这里,我们采用的约定大于配置,如xxx/yyy.action,xxx对应Action的名字,此处对应xxxAction,yyy对应方法名.
相关推荐
maven构建项目,简单的struts2、spring、mybatis结构实现,页面展示用的easyui
Struts2+Spring3+Hibernate4零配置所需全部jar包
Struts2+Spring3+HibernateBBS源码.rar请同时下载Struts2+Spring3+HibernateBBS源码lib1.rar ,Struts2+Spring3+HibernateBBS源码.rar lib2.rar此为jar包。
struts2+spring+springstruts2+spring+springstruts2+spring+spring
论坛系统项目(Struts 2+Hibernate+Spring实现)论坛系统项目(Struts 2+Hibernate+Spring实现)论坛系统项目(Struts 2+Hibernate+Spring实现)论坛系统项目(Struts 2+Hibernate+Spring实现)论坛系统项目(Struts...
struts2+Spring2.5+Spring3.2)实现登录.struts2+Spring2.5+Spring3.2)实现登录.struts2+Spring2.5+Spring3.2)实现登录。
Struts2 Spring iBATIS 架构 实现 Struts2 Spring iBATIS 架构 实现 Struts2 Spring iBATIS 架构 实现 Struts2 Spring iBATIS 架构 实现
struts2 + spring 3 + hibernate3.3整合实现图书馆管理系统登陆和注册,以及一个对书籍表的增删改查,分页显示。
spring3、struts2、mybatis和tiles结合的一个简单java web实现(XX学园管理系统),意在这几个框架的结合配置,供初学者学习参考。附件包含完成的代码和数据库脚本。
整合使用最新版本的三大框架(即Struts2、Spring4和Hibernate4),搭建项目架构原型。 项目架构原型:Struts2.3.16 + Spring4.1.1 + Hibernate4.3.6。 此外,还有:log4j、slf4j、junit4、ehcache等知识点。 项目...
Struts2+Spring3+MyBatis结合项目 可以用来好好的学习!!
1. 导入的包 <br>l struts2的五个基础包:commons-logging-1.1.jar; <br>freemarker-2.3.8.jar; <br>ognl-2.6.9.jar; <br>struts-core-2.0.6.jar; <br>xwork-2.0.0.jar. <br>l spring的核心包:...
Struts 2+Spring 3+Hibernate框架技术精讲与整合案例2Struts 2+Spring 3+Hibernate框架技术精讲与整合案例2Struts 2+Spring 3+Hibernate框架技术精讲与整合案例2Struts 2+Spring 3+Hibernate框架技术精讲与整合案例2
struts2+spring+hibernate 配置文件struts2+spring+hibernate 配置文件
struts2 + spring + hibernate3实现的投票系统后台,值得参考开发
在Struts2与Spring2.5结合DWR2配置使用方法.doc
是将struts2+spring3+iBATIS进行整合。
1.使用struts2+spring3+hibernate3整合实现用户CRUD功能。 2.使用多种配置方式 A.将hibernate从外部导入,使用MySQL作为数据库。 B.将hibernate实体映射集成到spring配置文件中。 3.使用传统的配置文件集成...
Struts2整合Spring3.0,Spring虽然有自己的MVC,但是由于繁琐的配置,并不理想,Struts2可以和Spring完美结合,来完成MVC的实现。
Struts 2+Spring 3+Hibernate框架技术精讲与整合案例Struts 2+Spring 3+Hibernate框架技术精讲与整合案例Struts 2+Spring 3+Hibernate框架技术精讲与整合案例Struts 2+Spring 3+Hibernate框架技术精讲与整合案例...