`
胡笨笨
  • 浏览: 162150 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

struts2学习笔记之struts.xml配置文件详释

阅读更多

 

struts.xml在开发中利用率很高,也是struts2的重要配置文件,现将用到的和网上收集的信息整理如下,以后用到的时候,可以按图索骥。

   

一、

<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd" >
<struts>

    <!-- include节点是struts2中组件化的方式 可以将每个功能模块独立到一个xml配置文件中 然后用include节点引用 -->
    <include file="struts-default.xml"></include>
   

    <!-- package提供了将多个Action组织为一个模块的方式
         package的名字必须是唯一的 package可以扩展 当一个package扩展自
         另一个package时该package会在本身配置的基础上加入扩展的package
         的配置 父package必须在子package前配置 
         name:package名称
         extends:继承的父package名称
         abstract:设置package的属性为抽象的 抽象的package不能定义action 值true:false
         namespace:定义package命名空间 该命名空间影响到url的地址,例如此命名空间为/test那么访问是的地址为http://localhost:8080/struts2/test/XX.action
     -->
    <package name="com.kay.struts2" extends="struts-default" namespace="/test">
        <interceptors>
            <!-- 定义拦截器 
                 name:拦截器名称
                 class:拦截器类路径
             -->
            <interceptor name="timer" class="com.kay.timer"></interceptor>
            <interceptor name="logger" class="com.kay.logger"></interceptor>
            <!-- 定义拦截器栈 -->
            <interceptor-stack name="mystack">
                <interceptor-ref name="timer"></interceptor-ref>
                <interceptor-ref name="logger"></interceptor-ref>
            </interceptor-stack>
        </interceptors>
        
        <!-- 定义默认的拦截器 每个Action都会自动引用
          如果Action中引用了其它的拦截器 默认的拦截器将无效 -->
        <default-interceptor-ref name="mystack"></default-interceptor-ref>
        
        
        <!-- 全局results配置 -->
        <global-results>
            <result name="input">/error.jsp</result>
        </global-results>
        
        <!-- Action配置 一个Action可以被多次映射(只要action配置中的name不同)
              name:action名称
              class: 对应的类的路径
              method: 调用Action中的方法名
        -->
        <action name="hello" class="com.kay.struts2.Action.LoginAction">
            <!-- 引用拦截器
                 name:拦截器名称或拦截器栈名称
             -->
            <interceptor-ref name="timer"></interceptor-ref>
        
            <!-- 节点配置
                 name : result名称 和Action中返回的值相同
                 type : result类型 不写则选用superpackage的type struts-default.xml中的默认为dispatcher
             -->
         <result name="success" type="dispatcher">/talk.jsp</result>
         <!-- 参数设置 
              name:对应Action中的get/set方法 
         -->
         <param name="url">http://www.sina.com</param>
        </action>
    </package>
</struts>

 

二、

<!-- 指定Struts 2默认的ObjectFactory Bean,该属性默认值是spring -->
<constant name="struts.objectFactory" value="spring"/> 
<!-- 该属性指定整合Spring框架时,是否缓存Bean实例,该属性只允许使用true和 false两个属性值,它的默认值是true。通常不建议修改该属性值 --> 
<constant name="struts.objectFactory.spring.useClassCache" value="true"/> 
<!-- 指定spring框架的装配模式装配方式有: name, type, auto, and constructor (name 是默认装配模式) --> 
<constant name="struts.objectFactory.spring.autoWire" 
value="name"/> 

 

三、

<?xml version="1.0" encoding="GBK" ?> 
<!--指定struts2配置文件的DTD信息--> 
<!DOCTYPE struts PUBLIC 
"-//apache Software Foundation//DTD Struts Configuation 2.0//EN" 
"http://struts.apache.org/dtds/struts-2.0.dtd"> 
<!-- struts 是struts2配置文件的根元素--> 
<struts> 
    <!--设置Struts 2应用是否使用开发模式--> 
<constant name="struts.devMode" value="true"></constant> 
<!--每次Http请求到达时,是否重新加载资源文件--> 
<constant name="struts.i18n.reload" value="true"></constant> 
<!--struts.xml文件系统改变后,系统是否重新加载该文件--> 
<constant name="struts.configuration.xml.reload" value="true"></constant> 
<!--指定web应用的默认编码集--> 
<constant name="struts.i18n.encoding" value="gb2312"></constant> 
<!--指定所需的国际化资源--> 
<constant name="struts.custom.i18n.resources" value="messageResource"></constant> 
<!--指定需要Struts 2处理请求的后缀--> 
<constant name="struts.action.extension" value="jspa" /> 
<!--struts2的Action必须放在指定的包空间下定义--> 
<package name="strutsqs" extends="struts-default"> 
<global-results> 
   <!-- 当返回login视图名时,转入/login/login.jsp页面登录 -->   
   <result name="common_error">/deal/error.jsp</result> 
</global-results> 
</package> 
<include file="struts-user.xml"></include> 
</struts> 

 

分享到:
评论

相关推荐

    PHP+Mysql+Sphinx高效的站内搜索引擎搭建详释.docx

    2. **配置文件设置**:在E:\coreseek\etc\目录下创建名为mysql.conf的配置文件,内容如下: ``` source mysql{ type= mysql sql_host= localhost sql_user= root sql_pass= your_password sql_db= test sql_...

    Axure4使用详释

    2. 版本控制:通过版本管理工具,如Git,跟踪和管理原型文件,确保团队协作的效率和一致性。 3. 团队协作:使用Axure Share在线共享原型,团队成员可以查看、评论和协作,提高沟通效率。 五、最佳实践 1. 规划先行...

    RPD&BIEE创建过程详释

    ### RPD&BIEE创建过程详释 #### 一、数据库用户 在开始构建Oracle Business Intelligence Enterprise Edition (BIEE) 的数据模型之前,需要确保使用的数据库用户具有正确的权限和状态。这部分主要介绍如何处理...

    动画版教程详释蛙泳和自由泳动作要领【PPT】27页PPT.pdf

    动画版教程详释蛙泳和自由泳动作要领【PPT】27页PPT.pdf

    泰克示波器基本操作和按键详释

    ### 泰克示波器基本操作和按键详释 #### 泰克示波器简介 泰克示波器是一款在电子工程领域内广泛使用的测量工具,它可以用来观察电信号随时间变化的情况,对于电子工程师来说,熟练掌握泰克示波器的操作方法至关...

    综合布线概念详释word

    综合布线是网络基础设施建设中的核心部分,它涉及到建筑物内部通信线路的设计、安装与测试。在弱电布线领域,良好的设计和施工是确保网络高效、稳定运行的基础。本文主要探讨了综合布线中的测试参数及其重要性,尤其...

    TSD rev 1.9 explanatory guidance document.zip

    2. **系统架构**:详释指导文档会详细描述系统的设计架构,包括模块划分、接口定义、数据流等,以便开发人员了解系统是如何组织的。 3. **功能要求**:明确列出系统必须具备的各项功能,这些要求是开发工作的基础,...

    Oracle EBS 相关文档

    - **Oracle EBS 业务会计分录详释.docx**:详细阐述了EBS中的会计分录处理逻辑,对于理解和审计企业的财务记录非常有用。 5. **PLSQL脚本**: - **Oracle EBS 常用PLSQL脚本.docx**:包含了一系列常用的PL/SQL...

    文学院考研(王力版)古代汉语考研笔记(注释)(个人整理).doc

    《文学院考研(王力版)古代汉语考研笔记(注释)》的文档主要涵盖了古代汉语学习中的基础知识,包括如何查阅字典辞书、字典的编排方法、注音方式,以及一些重要的汉语字典辞书介绍。下面将详细阐述这些知识点。 1....

    HDwire取代LVDS技术详释

    简介  电视机的发展在过去15年来进步神速。...当影像格式和屏幕尺寸变大时,用来支持它们的频宽也必须随之增加。这就在现有的设计上增加了新的需求,一种越来越难满足的需求。  TranSwitch推出HDw

    详释JavaScript执行环境与执行栈

    一句话就可以概括:代码 ( 包括函数 ) 执行时所需要的所有信息就是执行环境。...文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    ASM焊线参数.pptx

    二、焊线参数详释 焊线过程中的参数调整涉及压力、功率和时间的综合运用,包括预备、接触、基本焊接和释放等阶段。压力和功率的大小与时机选择直接影响焊点质量和效率。铜模式和金模式各有特点,铜模式防止金球氧化...

    安卓手机恢复

    【安卓手机恢复】是一项针对Android设备的数据恢复技术,旨在帮助用户找回意外删除或丢失的各类文件,如图片、文档、短信、视频以及音乐等。在我们的日常生活中,由于各种原因,比如误操作、系统崩溃、病毒感染或者...

    通信与网络中的HDwire取代LVDS技术详释

    简介  电视机的发展在过去15年来进步神速。...当影像格式和屏幕尺寸变大时,用来支持它们的频宽也必须随之增加。这就在现有的设计上增加了新的需求,一种越来越难满足的需求。  TranSwitch推出HDw

    实用注册表大全

    2. **资源管理器设置**:资源管理器是Windows中浏览和管理文件的重要工具。在注册表中,你可以找到控制如文件预览、缩略图显示、窗口布局等设置的键值。例如,通过修改`HKEY_CURRENT_USER\Software\Microsoft\...

    清晰易懂的SSD算法原理解析与应用

    进一步地阐述了多尺度特征映射图与先验框的设定原则,详释SSD如何借助非极大值抑制等机制提升准确性。 适用人群:面向有一定机器学习背景的知识群体。 使用场景及目标:适用于想要深入理解和掌握目标检测技术尤其是 ...

Global site tag (gtag.js) - Google Analytics