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>
分享到:
相关推荐
2. **配置文件设置**:在E:\coreseek\etc\目录下创建名为mysql.conf的配置文件,内容如下: ``` source mysql{ type= mysql sql_host= localhost sql_user= root sql_pass= your_password sql_db= test sql_...
2. 版本控制:通过版本管理工具,如Git,跟踪和管理原型文件,确保团队协作的效率和一致性。 3. 团队协作:使用Axure Share在线共享原型,团队成员可以查看、评论和协作,提高沟通效率。 五、最佳实践 1. 规划先行...
### RPD&BIEE创建过程详释 #### 一、数据库用户 在开始构建Oracle Business Intelligence Enterprise Edition (BIEE) 的数据模型之前,需要确保使用的数据库用户具有正确的权限和状态。这部分主要介绍如何处理...
动画版教程详释蛙泳和自由泳动作要领【PPT】27页PPT.pdf
### 泰克示波器基本操作和按键详释 #### 泰克示波器简介 泰克示波器是一款在电子工程领域内广泛使用的测量工具,它可以用来观察电信号随时间变化的情况,对于电子工程师来说,熟练掌握泰克示波器的操作方法至关...
综合布线是网络基础设施建设中的核心部分,它涉及到建筑物内部通信线路的设计、安装与测试。在弱电布线领域,良好的设计和施工是确保网络高效、稳定运行的基础。本文主要探讨了综合布线中的测试参数及其重要性,尤其...
2. **系统架构**:详释指导文档会详细描述系统的设计架构,包括模块划分、接口定义、数据流等,以便开发人员了解系统是如何组织的。 3. **功能要求**:明确列出系统必须具备的各项功能,这些要求是开发工作的基础,...
- **Oracle EBS 业务会计分录详释.docx**:详细阐述了EBS中的会计分录处理逻辑,对于理解和审计企业的财务记录非常有用。 5. **PLSQL脚本**: - **Oracle EBS 常用PLSQL脚本.docx**:包含了一系列常用的PL/SQL...
《文学院考研(王力版)古代汉语考研笔记(注释)》的文档主要涵盖了古代汉语学习中的基础知识,包括如何查阅字典辞书、字典的编排方法、注音方式,以及一些重要的汉语字典辞书介绍。下面将详细阐述这些知识点。 1....
简介 电视机的发展在过去15年来进步神速。...当影像格式和屏幕尺寸变大时,用来支持它们的频宽也必须随之增加。这就在现有的设计上增加了新的需求,一种越来越难满足的需求。 TranSwitch推出HDw
一句话就可以概括:代码 ( 包括函数 ) 执行时所需要的所有信息就是执行环境。...文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
二、焊线参数详释 焊线过程中的参数调整涉及压力、功率和时间的综合运用,包括预备、接触、基本焊接和释放等阶段。压力和功率的大小与时机选择直接影响焊点质量和效率。铜模式和金模式各有特点,铜模式防止金球氧化...
【安卓手机恢复】是一项针对Android设备的数据恢复技术,旨在帮助用户找回意外删除或丢失的各类文件,如图片、文档、短信、视频以及音乐等。在我们的日常生活中,由于各种原因,比如误操作、系统崩溃、病毒感染或者...
简介 电视机的发展在过去15年来进步神速。...当影像格式和屏幕尺寸变大时,用来支持它们的频宽也必须随之增加。这就在现有的设计上增加了新的需求,一种越来越难满足的需求。 TranSwitch推出HDw
2. **资源管理器设置**:资源管理器是Windows中浏览和管理文件的重要工具。在注册表中,你可以找到控制如文件预览、缩略图显示、窗口布局等设置的键值。例如,通过修改`HKEY_CURRENT_USER\Software\Microsoft\...
进一步地阐述了多尺度特征映射图与先验框的设定原则,详释SSD如何借助非极大值抑制等机制提升准确性。 适用人群:面向有一定机器学习背景的知识群体。 使用场景及目标:适用于想要深入理解和掌握目标检测技术尤其是 ...