Struts2
配置:
1.导入jar包(最小化jar包)
2.web.xml中配置过滤器:org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
3.配置struts.xml (package 必须继承struts2的默认包 struts-default,拦截器栈必须加入默认拦截器栈defaultStack)
struts2启动和执行流程分析:
加载struts-default.xml → struts-pligin.xml → struts.xml → filter → (?加载国际化资源文件?)
→ interrupt(拦截器) → Action → Converter → validate → execute
注:服务器启动时解析完所有需要加载的xml文件后,以bean的形式将其存放如内存中了,之后不会直接读取文件
而是从内存中获取
struts2的类型转化器
要使用struts2的类型转换器可以继承StrutsTypeConverter类,并编写配置文件 XxxAction-conversion.properties
注:想要使用struts2的转化器从后台到页面的输出必须使用struts2的标签,如果直接使用EL来输出,则么不会
调用类型转化器。
struts2输入校验
完成对某个Action的输入校验,需要编写XxxAction-validation.xml,并配置input视图
struts2防止表单重复提交
表单中加入<s:token/>标签
sturts.xml中添加拦截器
errorPage.jsp
方法二:可以使用重定向<result type="redirectAction" >