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
\综合布线概念详释 详细介绍综合布线的一般到一些复杂的概念
动画版教程详释蛙泳和自由泳动作要领【PPT】27页PPT.pdf
RPD&BIEE创建过程详释
Axure4使用详释,是入门到专业级的好书,Axure4是一个非常好的快速原型工具。
网络施工的人的知道,弱电布线是一门艺术,但是要想将他布的很好的话,就必须花费很多时间来设计。
泰克示波器是目前使用较为多的一款示波器,如何能较好地使用它时需要好好掌握的.
简介 电视机的发展在过去15年来进步神速。...当影像格式和屏幕尺寸变大时,用来支持它们的频宽也必须随之增加。这就在现有的设计上增加了新的需求,一种越来越难满足的需求。 TranSwitch推出HDw
一句话就可以概括:代码 ( 包括函数 ) 执行时所需要的所有信息就是执行环境。...文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
简介 电视机的发展在过去15年来进步神速。...当影像格式和屏幕尺寸变大时,用来支持它们的频宽也必须随之增加。这就在现有的设计上增加了新的需求,一种越来越难满足的需求。 TranSwitch推出HDw
实用注册表大全:开始菜单及相关设置、资源管理器设置、隐藏桌面图标、自动播放功能详释、重要文件夹的名称和位置、隐藏驱动器...... <br>
手机数据的恢复,图片,文件,短信,视频,音乐等各种数据
介绍了ASP.NET技术,并对基于ASP,NET技术开发的B/S结构毕业设计选题系统的功能进行了详释
说明 首先,需要说明的是这本书在语言风格上不太讲究,常有些不...由于篇幅有限,多数概念、术语没有详释。 另外,每章之后都配有习题,或多或少,难度不一,并没有局限于专升本的要求。对所有习题都提供了参考答案。
数据结构讲义(严蔚敏版),本讲义需配合《数据结构》(严蔚敏)教材使用。由于篇幅有限,多数概念、术语没有详释