详解struts1与struts2的差别
详解struts1与struts2的区别struts1Java代码//业务逻辑控制器必须继承struts1的Action类??public?class?Lo
详解struts1与struts2的区别
struts1Java代码
- //业务逻辑控制器必须继承struts1的Action类??
- public?class?LoginAction?extends?Action???
- {??
- ?//处理用户请求的execute方法??
- public?ActionForward?execute(ActionMapping?mapping,?ActionForm?form,??
- ?????????HttpServletRequest?request,?HttpServletResponse?response)throws???
- ????????????????AuctionException???
- {??
- ??//获取封装用户请求参数的ActionForm对象??
- ??//将其强制转换为登陆用的ActionForm???
- ??LoginForm?loginForm?=?(LoginForm)form;???
- ??//当用户名为scott,密码为tiger时,返回成功??
- ??if?("scott".equals(loginForm.getUsername()????
- ???&&?"tiger".equals(loginForm.getPassword())???
- ??{???
- ???//处理成功,返回一个ActionForward对象??
- ???return?mapping.findForward("success");???
- ??}???
- ??else???
- ??{???
- ???//处理失败,返回一个ActionForward对象??
- ???return?mapping.findForward("false");???
- ??}???
- }??
- }??
3)代码严重依赖struts1 API,属于侵入式设计?
struts2不在支持内建的ioc容器,而改为全面支持spring的ioc容器,以spring的ioc容器作为默认的object工厂。?