zoukankan      html  css  js  c++  java
  • struts2的配置文件struts.xml详解

     1 <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd" >
     2 <!--这里引入的是DTD文件,引入方法为到struts2-core*.jar中找到struts-版本号.dtd,里面有dtd文件信息-->
     3 <struts>
     4 
     5     <!-- include节点是struts2中组件化的方式 可以将每个功能模块独立到一个xml配置文件中 然后用include节点引用 -->
     6     <include file="struts-default.xml"></include>
     7     
     8     
     9     <!-- package提供了将多个Action组织为一个模块的方式
    10         package的名字必须是唯一的 package可以扩展 当一个package扩展自
    11         另一个package时该package会在本身配置的基础上加入扩展的package
    12         的配置 父package必须在子package前配置 
    13         name:package名称
    14         extends:继承的父package名称
    15         abstract:设置package的属性为抽象的 抽象的package不能定义action 值true:false
    16         namespace:定义package命名空间 该命名空间影响到url的地址,例如此命名空间为/test那么访问是的地址为http://localhost:8080/struts2/test/XX.action
    17      -->
    18     <package name="com.kay.struts2" extends="struts-default" namespace="/test">
    19         <interceptors>
    20             <!-- 定义拦截器 
    21                 name:拦截器名称
    22                 class:拦截器类路径
    23              -->
    24             <interceptor name="timer" class="com.kay.timer"></interceptor>
    25             <interceptor name="logger" class="com.kay.logger"></interceptor>
    26             <!-- 定义拦截器栈 -->
    27             <interceptor-stack name="mystack">
    28                 <interceptor-ref name="timer"></interceptor-ref>
    29                 <interceptor-ref name="logger"></interceptor-ref>
    30             </interceptor-stack>
    31         </interceptors>
    32         
    33         <!-- 定义默认的拦截器 每个Action都会自动引用
    34          如果Action中引用了其它的拦截器 默认的拦截器将无效 -->
    35         <default-interceptor-ref name="mystack"></default-interceptor-ref>
    36         
    37         
    38         <!-- 全局results配置 -->
    39         <global-results>
    40             <result name="input">/error.jsp</result>
    41         </global-results>
    42         
    43         <!-- Action配置 一个Action可以被多次映射(只要action配置中的name不同)
    44              name:action名称
    45              class: 对应的类的路径
    46              method: 调用Action中的方法名
    47         -->
    48         <action name="hello" class="com.kay.struts2.Action.LoginAction">
    49             <!-- 引用拦截器
    50                 name:拦截器名称或拦截器栈名称
    51              -->
    52             <interceptor-ref name="timer"></interceptor-ref>
    53         
    54             <!-- 节点配置
    55                 name : result名称 和Action中返回的值相同
    56                 type : result类型 不写则选用superpackage的type struts-default.xml中的默认为dispatcher
    57              -->
    58          <result name="success" type="dispatcher">/talk.jsp</result>
    59          <!-- 参数设置 
    60              name:对应Action中的get/set方法 
    61          -->
    62          <param name="url">http://www.sina.com</param>
    63         </action>
    64     </package>
    65 </struts>
  • 相关阅读:
    转发与重定向的区别
    Servlet开发详讲
    Servlet的常见错误
    HTTP请求方式之POST和GET的区别
    Spring各种类型数据的注入
    Spring容器的基本使用
    Python接口自动化-测试用例编写
    Python接口自动化-设计测试用例
    python简明教程之数据结构(列表、元组、字典、集合)
    python简明教程之函数
  • 原文地址:https://www.cnblogs.com/qadyyj/p/5740025.html
Copyright © 2011-2022 走看看