structs2中全面的配置文件struts.xml文件示范

本文介绍了一个完整的Struts2框架配置文件struts.xml的结构。详细解释了各元素的作用及使用方式,包括常量定义、Bean配置、包设置、拦截器等关键组件。
  1. Struts.xml文件结构  
  2. <!—Struts.xml文件是整个Struts2框架的核心,下面是一个最完整的struts.xml文件,这个文件没有任何实际意义,仅仅是一个struts.xml。 -->  
[html]  view plain copy
  1. <?xml version=’1.0’ encoding=”GBK” ?>  
  2. <!-- 下面指定struts 2配置文件的DTD信息  -->  
  3.       <!DOCTYPE struts PUBLIC   
  4.                    “-//Apache Software Foundation//DTD Struts Configuration 2.0//EN”  
  5.                     “http://struts.apache.org/dtds/struts-2.0.dtd” >  
  6. <!—struts 是struts2配置文件的根元素  -->  
  7.       <struts>  
[html]  view plain copy
  1.        <!--- 下面元素可以出现0次,也可以无限多次 ->  
  2.        <constant name = “ ” value = “ “ />  
  3.        <!--  下面的元素可以出现0次,也可以无限多次  -->  
  4.        <bean type = “ ” name = “ ” class = “ “ scope = “ ” static = “ ” optional = “ ” />  
  5.        <!--  下面的元素可以出现0次,也可以无限多次  -->  
  6.        <include file = “ “ />  
  7.        <!--  package元素是struts配置文件的核心,该元素可以出现0次,也可以无限多次  -->  
  8.        <package name = “必填的包名” extends = “ ” namespace = “ ” abstract = “ “>  
  9.               <!--  下面的元素可以出现0次,最多出现一次  -->  
  10.               <result-types>  
  11.                      <!--  下面的元素必须出现,可以无限多次  -->  
  12.                      <result-type name = “ “ class = “ “ default = “true | false “ >  
  13.                      <!--  下面的元素可以出现0次,也可以无限多次  -->  
  14.                      <param name = “参数名”>参数值</param>  
  15.               </result-types>  
  16.               <!--  下面的元素可以出现0次,最多出现一次 -->  
  17.               <interceptors>  
  18.                      <!--  该元素的interceptor元素和interceptor-stack至少出现其中之一,也可以二者都出现  -->  
  19.                      <!--  下面的元素可以出现0次,也可以无限多次  -->  
  20.                      <interceptor name = “ “ class = “ “>  
  21.                             <!--  下面的元素可以出现0次,也可以无限多次  -->  
  22.                             <param name = “参数名”>参数值</param>  
  23.                      </interceptor>  
  24.                      <!--  下面的元素可以出现0次,也可以无限多次  -->  
  25.                      <interceptor-stack name = “ “>  
  26.                             <!--  下面的元素可以出现0次,也可以无限多次  -->  
  27.                             <interceptor-ref name = “ “>  
  28.                             <!--  下面的元素可以出现0次,也可以无限多次  -->  
  29.                                    <param name = “参数名”>参数值</param>  
  30.                             </interceptor-ref>  
  31.                      </interceptor-stack>  
  32.               </interceptors>  
  33.               <!--  下面的元素可以出现0次,也可以无限多次  -->  
  34.               <default-interceptor-ref name = “ “>  
  35.                      <!--  下面的元素可以出现0次,也可以无限多次  -->  
  36.                      <param name = “参数名”>参数值</param>  
  37.               </default-interceptor-ref>  
  38.               <!--  下面的元素可以出现0次,也可以无限多次  -->  
  39.               <default-action-ref name = “ “>  
  40.                      <!--  下面的元素可以出现0次,也可以无限多次  -->  
  41.                      <param name = “参数值”>参数值</param>  
  42.               </default-action-ref>  
  43.               <!--  下面的元素可以出现0次,也可以无限多次  -->  
  44.               <global-results>  
  45.                      <!--  下面的元素可以出现0次,也可以无限多次  -->  
  46.                      <result name = “ “ type = “ “>  
  47.                             <!--  该字符串内容可以出现0次,也可以无限多次  -->  
  48.                             <!--  下面的元素可以出现0次,也可以无限多次  -->  
  49.                             <param name = “参数名”>参数值</param>  
  50.                      </result>  
  51.               </global-results>  
  52.               <!--  下面的元素可以出现0次,也可以无限多次  -->  
  53.               <global-exception-mappings>  
  54.                      <!--  下面的元素可以出现0次,也可以无限多次  -->  
  55.                      <exception-mapping name = “ “ exception = “ “ result = “ “>  
  56.                      <!--  下面的元素可以出现0次,也可以无限多次  -->  
  57.                             <param name = “ 参数名”>参数值<.param>  
  58.                      </exception-mapping>  
  59.               </global-exception-mapping>  
  60.               <action name = “ “ class = “ “ method = “ “ converter = “ “>  
  61.                      <!--  下面的元素可以出现0次,也可以无限多次  -->  
  62.                      <param name = “参数名“>参数值</param>  
  63.                      <!--  下面的元素可以出现0次,也可以无限多次  -->  
  64.                             <result name = “ ” type = “ “>  
  65.                             <!--  映射资源 -->  
  66.                             <!--  下面的元素可以出现0次,也可以无限多次  -->  
  67.                                    <param name = “ 参数名”>参数值</param>  
  68.                             </result>  
  69.                             <!--  下面的元素可以出现0次,也可以无限多次  -->  
  70.                             <interceptor-ref name = “ “>  
  71.                                    <!--  下面的元素可以出现0次,也可以无限多次  -->  
  72.                                    <param name = “参数值”>参数值</param>  
  73.                             </interceptor-ref>  
  74.                             <!--  下面的元素可以出现0次,也可以无限多次  -->  
  75.                             <exception-mapping name = “ “ exception = “ “ result = “ “>  
  76.                                    <!--  异常处理资源  -->  
  77.                                    <param name = “参数名“>参数值</param>  
  78.                             <exception-mapping>  
  79.               </action>  
  80.        </package>  
  81. </struts>  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值