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。
浙公网安备 33010602011771号