Struts2概述

1.struts1使用的是中心控制器类ActionServlet来进行请求分发,struts2使用的是过滤器,但在内部是使用一种叫做拦截器的功能来进行request和Action及parameter的处理。

 

2.struts2中的ActionSupport类具有验证表单的功能,实现了Validateable验证接口,可以将错误信息显示到JSP页面上,而且还支持国际化。validate()方法运行在execute()执行之前。struts2中result里type属性默认为dispatcher的转发操作,前台JSP可以使用EL和struts2的标签输出数据,这是struts2将容器的request类进行自定义封装,称为“值栈”的技术,将servlet的API与自己的控制层完全解耦,不依赖servlet的API实现与JSP的数据传递。

 

3.struts2中一个Action到另一个Action,result中的redirectAction实现这一功能,全局的result使用<global-results>标记(注:局部的result的优先级比全局高)。

 

4.如果struts2的Action中想要使用servlet的API,使用ServletActionContext类即可。若想实现松耦并使用API,使用ActionContext类。

 

5.struts2上传注意:定义File类型的upload和String类型的uploadFileName,File变量的名称如果为abc,String变量名称必须为abcFileName。

 

posted on 2017-06-27 23:28  十字街~  阅读(114)  评论(0)    收藏  举报