struts2.XML的常用配置

来源:互联网 发布:windows使用linux命令 编辑:程序博客网 时间:2024/06/07 04:50
<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd"><struts>     <!-- 设置为开发模式 自动加载 --><constant name="devMode" value="true"></constant><!-- 设置国际化使用于多国语言  编码为utf-8 --><constant name="struts.i18n.encoding" value="utf-8"></constant>         <!--设置json处理ajax请求,json-default继承struts-default-->         <package name="default" namespace="/" extends="json-default"><package name="default" namespace="/" extends="struts-default"><!-- 设置自定义拦截器,需要继承AbstractInterceptor并重写其中的intercept()方法, --><interceptors><interceptor name="ti" class="com.accp.actions.TimeInterceptor"/><interceptor name="aut" class="com.accp.actions.LoginInterceptor"></interceptor><interceptor-stack name="myStack"><interceptor-ref name="ti" /><interceptor-ref name="aut"/>                 <!--配置默认的拦截器--><interceptor-ref name="defaultStack" /></interceptor-stack></interceptors>         <default-interceptor-ref name="myStack"/><!-- 全局异常的结果集 ,将错误信息显示在错误页面 --><global-results><result name="numex">/error1.jsp</result><result name="hiberex">/error2.jsp</result></global-results><!-- 全局异常映射 --><global-exception-mappings> <exception-mapping result="numex" exception="java.lang.NumberFormatException" /> <exception-mapping result="hiberex" exception="org.hibernate.HibernateException" /> </global-exception-mappings> <!-- 声明局部异常 --><action name="index"><result name="">/error2.jsp</result><exception-mapping result="" exception="" />             <result>/WEB-INF/content/login.jsp</result><result  name="succ">/WEB-INF/content/main.jsp</result><result naem = "input">/WEB-INF/content/login.jsp</result></action><!-- 注册的Action --><action name="goReg"><result>/WEB-INF/content/register.jsp</result></action>         <!--  通配符的使用--><action name="*_*" class="com.accp.actions.{1}Action" method="{2}"><result>/WEB-INF/content/${url}</result><result name="input">/WEB-INF/content/{2}.jsp</result></action><!-- 文件下载Action --><action name="down" class="com.accp.actions.DownloadAction"><!-- 结果类型 --><result name="succ" type="stream">                       <!--配置文件上传下载拦截器-->                       <interceptor-ref name="fileUpload">                        <!--可以设置文件的大小-->                         <param name="maximumSize">1048576</param>                        <!--可以设置文件的格式-->                         <param name="allowedExtensions">ppt,doc,jpg</param>                         </interceptor-ref><!-- 文件的类型 --><param name="contentType">${contentType}</param><!-- 文件处理方式 --><param name="contentDisposition">attchement;filename=${filterName}</param></result><result name="error">/error3.jsp</result></action><action name="hello" class="com.accp.actions.TimeAction"><result name="succ">/hello.jsp</result></action></package></struts>    Validation的配置<validators><!--用户校验--> <field name="username">      <field-validator type="required" short-circuit="true">          <message>用户名不能为空</message>      </field-validator>      <field-validator type="regex">          <param name="expression"><![CDATA[^[a-zA-Z0-9]{4,20}$]]></param>          <message>用户长度不够</message>     </field-validator>  </field><!--密码校验-->  <field name="password">      <field-validator type="required" short-circuit="true">          <message>密码不能为空</message>      </field-validator>      <field-validator type="stringlength" >         <param name=“minLength”>6</param>        <param name=“maxLength”>20</param>          <message> 密码长度应在${minLength}与${maxLength}之间   </message>      </field-validator>  </field><!--日期校验--><field name=“birthday”>    <field-validator type=“date”>        <param name=“min”>1900-1-1</param>        <param name=“max”>2012-12-21</param>        <message>生日应在${min}到${max}之间</message>    </field-validator></filed></validators>

0 0
原创粉丝点击