spring与struts的区别 Spring 和struts 整合的三种方式[1]
Spring 和struts 整合的三种方式[1]
使用Spring 的 ActionSupport
使用Spring 的 DelegatingRequestProcessor 类
![spring与struts的区别 Spring 和struts 整合的三种方式[1]](http://img.zhputi.com/uploads/bf7f/bf7faf75823b41fa51a2a71ac85b510328946.jpg)
全权委托
无论用那种方法来整合第一步就是要为struts来装载spring的应用环境 就是在 struts 中加入一个插件
struts config xml中
<plug in className= springframework web struts ContextLoaderPlugIn > <set property property= contextConfigLocation value= /WEB INF/applicationContext xml /> </plug in>spring 的配置文件被作为参数配置进来 这样可以省略对web xml 文件中的配置 确保你的applicationContext xml 在WEB INF目录下面
使用Spring的ActionSupport
Spring 的ActionSupport 继承至 apache struts action Action ActionSupport的子类可以或得 WebApplicationContext类型的全局变量 通过getWebApplicationContext()可以获得这个变量
这是一个 servlet 的代码
public class LoginAction extends springframework web struts ActionSupport { public ActionForward execute(ActionMapping mapping ActionForm form HttpServletRequest request HttpServletResponse response) { LoginForm loginForm = (LoginForm) form;// TODO Auto generated method stub //获得 WebApplicationContext 对象 WebApplicationContext ctx = this getWebApplicationContext(); LoginDao dao = (LoginDao) ctx getBean( loginDao ); User u = new User(); u setName(loginForm getName()); u setPwd(loginForm getPwd()); if(dao checkLogin(u)){ return mapping findForward( success ); }else{ return mapping findForward( error ); } }}applicationContext xml 中的配置
<beans> <bean id= loginDao class= cao dao LoginDao /></beans>这中配置方式同直接在web xml文件配置差别不大 注意 Action继承自 springframework web struts ActionSupport 使得struts和spring耦合在一起
但实现了表示层和业务逻辑层的解耦(LoginDao dao = (LoginDao) ctx getBean( loginDao ))
使用Spring 的 DelegatingRequestProcessor 类
DelegatingRequestProcessor 继承自 apache struts action RequestProcessor 并覆蓋了里面的方法
lishixinzhi/Article/program/Java/ky/201311/29074- 上一篇
环境科学研究生就业前景如何 小女子本科环境科学,想考环境科学的研究生~想请教下各位师哥师姐,浙大和海大哪个这专业好,哪个相对容易
小女子本科环境科学,想考环境科学的研究生~想请教下各位师哥师姐,浙大和海大哪个这专业好,哪个相对容易 小女子本科环境科学,想考环境科学的研究生~想请教下各位师哥师姐,浙大和海大哪个这专业好,哪个相对容
- 下一篇
报考公务员去哪个网站 适合女生报考公务员的三种职位都有些啥?!
适合女生报考公务员的三种职位都有些啥? 适合女生报考公务员的三种职位都有些啥?可以考虑文祕、财会或人事等相关职位。【原因】:女生的性格比较细致耐心,心思细腻周到,具备较好的语言表达和公文写作能力,对于
相关文章
- spring与struts的区别 struts中一些常用包的详解
- 春兴精工会不会ST 春兴精工是做什么的
- spring与struts的区别 Struts中各种jar包详解 包含struts.jar
- spring和struts的区别 一个struts2和spring2的整合
- spring与struts的区别 如何在struts中应用国际化
- spring与struts的区别 struts分发请求的过程与相关配置
- 春游曲三首张仲素解释 春游曲三首
- spring与struts的区别 Spring 和struts 整合的三种方式[3]
- spring和struts的区别 struts+spring实现的登陆实例源码
- spring和struts的区别 实现一个简单的struts和spring框架
爱学记

微信收款码
支付宝收款码