Struts2

Struts2

配置:

1.导入jar包(最小化jar包)

Struts2

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中添加拦截器

<action...>
<result name="invalid.token">errorPage.jsp</result>
<interrupt-ref name="token"/>
<interrupt-ref name="defaultStack"/>
</action>

方法二:可以使用重定向<result type="redirectAction" >

 

你可能感兴趣的:(struts2)