Struts2入门
1、 Struts是在webWork2基础发展而来的。和struts1一样, Struts2也属于MVC框架。不过有一点大家需要注意的是:尽管Struts2和struts1在名字上的差别不是很大,但Struts2和struts1在代码编写风格上几乎是不一样的。
2、 Struts2的优点:
(1)> 在软件设计上Struts2没有像struts1那样跟Servlet API和struts API有着紧密的耦合,Struts2的应用可以不依赖于Servlet API和struts API。 Struts2的这种设计属于无侵入式设计,而Struts1却属于侵入式设计。
public class OrderListAction extends Action {
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
}
}
(2) Struts2提供了拦截器,利用拦截器可以进行AOP编程,实现如权限拦截等功能。
(3) Struts2提供了类型转换器,我们可以把特殊的请求参数转换成需要的类型。在Struts1中,如果我们要实现同样的功能,就必须向Struts1的底层实现BeanUtil注册类型转换器才行。
(4) Struts2提供支持多种变现曾技术,如:JSP、freeMarker、Velocity等。
(5) Struts2的输入校验可以对指定方法进行校验,解决了Struts1长久之痛。
(6) 提供了全局范围、保范围和Action范围的国际化资源文件管理实现。