读书人

详解struts1与struts2的差别

发布时间: 2012-07-23 09:42:19 作者: rapoo

详解struts1与struts2的区别

struts1Java代码

  1. //业务逻辑控制器必须继承struts1的Action类??
  2. public?class?LoginAction?extends?Action???
  3. {??
  4. ?//处理用户请求的execute方法??
  5. public?ActionForward?execute(ActionMapping?mapping,?ActionForm?form,??
  6. ?????????HttpServletRequest?request,?HttpServletResponse?response)throws???
  7. ????????????????AuctionException???
  8. {??
  9. ??//获取封装用户请求参数的ActionForm对象??
  10. ??//将其强制转换为登陆用的ActionForm???
  11. ??LoginForm?loginForm?=?(LoginForm)form;???
  12. ??//当用户名为scott,密码为tiger时,返回成功??
  13. ??if?("scott".equals(loginForm.getUsername()????
  14. ???&&?"tiger".equals(loginForm.getPassword())???
  15. ??{???
  16. ???//处理成功,返回一个ActionForward对象??
  17. ???return?mapping.findForward("success");???
  18. ??}???
  19. ??else???
  20. ??{???
  21. ???//处理失败,返回一个ActionForward对象??
  22. ???return?mapping.findForward("false");???
  23. ??}???
  24. }??
  25. }??


3)代码严重依赖struts1 API,属于侵入式设计?

struts2不在支持内建的ioc容器,而改为全面支持spring的ioc容器,以spring的ioc容器作为默认的object工厂。?

读书人网 >软件架构设计

热点推荐