struts2.xml配置要点(验证基于方法级)
2007-09-23 23:27
351 查看
XML代码:
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<include file="struts-default.xml" />
<!--前几天有人说继承不成功,有贴回复是<package>和<include>顺序问题(<include/>和<package>没先后顺序),关键在于解析是自上而下的,要继承某xml文件,就要先引入该文件-->
<package name="default" extends="struts-default">
<!--定义默认视图,我定义默认为freemarker-->
<result-types>
<result-type name="freemarker" class="org.apache.struts2.views.freemarker.FreemarkerResult" default="true" />
</result-types>
<!--如果你仅仅需要页面跳转,就没必要在写一个action了,直接用ActionSupport就行了-->
<action name="login" class="com.opensymphony.xwork2.ActionSupport">
<!--默认返回success,我上面定义默认type为freemarker,这里就不用定义type属性了-->
<result>/Login.ftl</result>
</action>
<action name="userInput" class="pro.action.app.UserRegisterAction">
<interceptor-ref name="createSession">
<!--经测试,该拦截器没有该参数,设置后会抛异常;该参数主要设置该拦截器作用于那些方法-->
<!--<param name="includeMethods">input,back,cancel</param>-->
</interceptor-ref>
<interceptor-ref name="token">
<param name="excludeMethods">input,back,cancel</param>
</interceptor-ref>
<interceptor-ref name="model-driven" />
<interceptor-ref name="validationWorkflowStack">
<!--设置不需拦截的方法-->
<param name="validation.excludeMethods">input,back,cancel</param>
<param name="workflow.excludeMethods">input,back,cancel</param>
</interceptor-ref>
<result name="invalid.token">/doubleSubmit.html</result>
<result name="input">/app/UserRegister.ftl</result>
<result name="login">/Login.ftl</result>
<result name="success">/Login.ftl</result>
</action>
<!--注意你也可以给action设置参数,同样是用<param/>赋值-->
</package>
<include file="cfg/struts/struts-filedownload.xml"></include>
</struts>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<include file="struts-default.xml" />
<!--前几天有人说继承不成功,有贴回复是<package>和<include>顺序问题(<include/>和<package>没先后顺序),关键在于解析是自上而下的,要继承某xml文件,就要先引入该文件-->
<package name="default" extends="struts-default">
<!--定义默认视图,我定义默认为freemarker-->
<result-types>
<result-type name="freemarker" class="org.apache.struts2.views.freemarker.FreemarkerResult" default="true" />
</result-types>
<!--如果你仅仅需要页面跳转,就没必要在写一个action了,直接用ActionSupport就行了-->
<action name="login" class="com.opensymphony.xwork2.ActionSupport">
<!--默认返回success,我上面定义默认type为freemarker,这里就不用定义type属性了-->
<result>/Login.ftl</result>
</action>
<action name="userInput" class="pro.action.app.UserRegisterAction">
<interceptor-ref name="createSession">
<!--经测试,该拦截器没有该参数,设置后会抛异常;该参数主要设置该拦截器作用于那些方法-->
<!--<param name="includeMethods">input,back,cancel</param>-->
</interceptor-ref>
<interceptor-ref name="token">
<param name="excludeMethods">input,back,cancel</param>
</interceptor-ref>
<interceptor-ref name="model-driven" />
<interceptor-ref name="validationWorkflowStack">
<!--设置不需拦截的方法-->
<param name="validation.excludeMethods">input,back,cancel</param>
<param name="workflow.excludeMethods">input,back,cancel</param>
</interceptor-ref>
<result name="invalid.token">/doubleSubmit.html</result>
<result name="input">/app/UserRegister.ftl</result>
<result name="login">/Login.ftl</result>
<result name="success">/Login.ftl</result>
</action>
<!--注意你也可以给action设置参数,同样是用<param/>赋值-->
</package>
<include file="cfg/struts/struts-filedownload.xml"></include>
</struts>
相关文章推荐
- 【Struts1.2总结系列】validation.xml验证文件的配置
- struts的快速入门案例(用户登录验证)——手动配置方式
- struts2.xml配置详解
- Gradle搭建Struts 2.5.14.1基于xml配置文件的开发环境
- Struts 验证框架配置和使用
- SharePoint 2013 中使用 AD FS 配置基于 SAML 的声明身份验证
- Struts 配置拦截器导致 验证的某某Action-vationdation.xml文件不好使的问题
- struts2 基于xml 配置文件的输入验证
- 在Struts中基于Spring的AOP MethodInterceptor(拦截器)的权限验证
- RedHat 5.5 基于虚拟用户验证的vsftd服务器搭建配置记录
- ubuntu下vsftpd的配置(虚拟用户基于MySQL验证)
- 简单两步快速实现shiro的配置和使用,包含登录验证、角色验证、权限验证以及shiro登录注销流程(基于spring的方式,使用maven构建)
- Exchange OWA 配置基于表单的身份验证
- 在Struts中基于Spring的AOP MethodInterceptor(拦截器)的权限验证
- 基于EntityFramework的权限的配置和验证
- Struts2的学习(1)--Struts2.xml文件的配置
- struts2 (2) struts2.xml配置文件
- Struts2.xml 中Constant的配置 .
- Struts2.xml 中Constant的配置
- CentOS 7配置系统用户基于SSH的Google身份验证