struts2.XML的常用配置

<?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>

你可能感兴趣的:(xml,struts2)