本文共 893 字,大约阅读时间需要 2 分钟。
配置:
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中添加拦截器
1 | < action... > |
2 | < result name = "invalid.token" >errorPage.jsp</ result > |
3 | < interrupt-ref name = "token" /> |
4 | < interrupt-ref name = "defaultStack" /> |
5 | </ action > |
方法二:可以使用重定向<result type="redirectAction" >
转载地址:http://yjebi.baihongyu.com/