struts2配置文件struts.xml的简介
本文在于总结,深入研究有别人写的很好了,也没必要再去写,将在本文后面附上他们的文章地址:
一、struts2的执行过程:

二、struts2的配置文件struts.xml
下面是其三大部分include、constant、package的配置说明,骨架这样,做的时候参考API就行了:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
<!-- 一、include -->
<!-- 用途:用于引入外部子文件,将其内容插入本文件。-->
<!-- 假设有子文件struts-login.xml,内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<package name="LoginActions" extends="struts-default">
<action name="login" class="actions.LoginAction">
<result name="success">index.jsp</result>
</action>
</package>
</struts>
-->
<include file="struts-login.xml"/> <!-- 二、constant -->
<!-- 用途:所有在struts.properties文件中定义的属性,都可以配置在struts.xml文件中。-->
<constant name="struts.devMode" value="true"/> <!-- 三、package -->
<!-- 用途:管理interceptor、action、exception配置信息的。-->
<package name="SQLActions"> <!-- 3.1 interceptor -->
<!-- 用途:管理interceptor配置信息的。-->
<!-- 对应的就有<default-interceptor-ref name="defaultStack"/>-->
<interceptors>
<!-- 过滤器 -->
<interceptor name="security" class="com.company.security.SecurityInterceptor"/>
<!-- 过滤器栈,执行顺序按先后 -->
<interceptor-stack name="secureStack">
<interceptor-ref name="security"/>
<!-- struts2默认过滤器,定义在struts.jar包中的struts-default.xml -->
<interceptor-ref name="defaultStack"/>
</interceptor-stack>
</interceptors> <!-- 3.2 action -->
<!-- 用途:管理action配置信息的。-->
<!-- 对应就有默认的action<default-action-ref name="UnderConstruction"/>-->
<!-- 定义处理请求URL为login.action的Action -->
<action name="userLogin" class="org.qiujy.web.struts2.action.LoginAction">
<!-- 定义初始化参数-->
<param name="actionName">LoginInput</param> <!-- 定义处理结果,对应就有全局结果 <global-results> -->
<!-- result type表示接下来做什么,默认是dispatcher -->
<result name="success" type="dispatcher">/success.jsp</result>
<result name="error">/error.jsp</result> <!-- 定义异常处理,对应就有全局异常处理 <global-exception> -->
<exception-mapping exception="java.IO.Exception" result="error"/> <!-- interceptor的执行代码包裹着action的执行代码,执顺序详细见下面参考文章地址-->
<interceptor-ref name="securityStack"/>
</action> </package>
</struts>
三、参考文章
Struts2 API官网:http://struts.apache.org/release/2.2.x/docs/core-developers-guide.html
struts2 struts.xml的详细解析1:http://www.cnblogs.com/fmricky/archive/2010/05/20/1740479.html
struts2 struts.xml详细解析2:http://blog.csdn.net/zz_mm/article/details/5460397
struts2 拦截器的执行顺序:http://takeme.iteye.com/blog/1651498
struts2配置文件struts.xml的简介的更多相关文章
- struts2总结三:struts2配置文件struts.xml的简单总结
一.struts中的常量constant的配置. 在struts2中同一个常量的配置有三种方式,第一种在struts.xml中,第二种在struts.properties中配置,第三种在web.xml ...
- Struts2配置文件struts.xml的编辑自动提示代码功能
第一步:复制struts.xml头部地址 第二步:Window --->Preferences 第三步:XML--->XML Catalog--->Add 第四步:在Key中粘贴复制 ...
- struts2配置文件(struts.xml)中相关属性的设置
<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts PUBLIC "-/ ...
- struts2之配置文件struts.xml详解
struts配置文件 struts.xml配置参数详解 struts.xml中很大一部分配置默认配置就好了 但是有些还是需要做了解 以便于理解 和修改 <?xml version=" ...
- JavaWeb_(Struts2框架)struts.xml核心配置、动态方法调用、结果集的处理
此系列博文基于同一个项目已上传至github 传送门 JavaWeb_(Struts2框架)Struts创建Action的三种方式 传送门 JavaWeb_(Struts2框架)struts.xml核 ...
- 【学习笔记】Struts2之配置文件struts.xml
在默认情况下,Struts2只自动加载类加载路径下的struts.xml.default-struts.xml和struts-plugin.xml三类文件.但是随着应用规模的增大,系统中Action数 ...
- struts2:struts.xml配置文件详解
1. 几个重要的元素 1.1 package元素 package元素用来配置包.在Struts2框架中,包是一个独立的单位,通过name属性来唯一标识包.还可以通过extends属性让一个包继承另一个 ...
- struts2中struts.xml配置文件详解【未整理】
1. 深入Struts2的配置文件 本部分主要介绍struts.xml的常用配置. 1.1. 包配置: Struts2框架中核心组件就是Action.拦截器等,Struts2框架使用包来管 ...
- Struts2更改配置文件struts.xml默认路径
struts2配置文件默认存放路径在/WEB-INF/classes目录下,即将struts.xml放在src的目录下. 但是为了协作开发与方便管理,我们有时需要把struts.xml放到其他位置 s ...
随机推荐
- STM32之------独立看门狗(IWDG)和窗体看门狗(WWDG)
一 前沿废语: 之前有很风靡的游戏,名字叫<看门狗>.该游戏用了很新的引擎技术,打造出了一个辽阔庞大的世界,内容是玩家Aiden·Pearce(主角)是一名精通黑客技术的高手,当时 ...
- C# DES_AES_MD5_加密_解密
一.DES加解密 DES一共就有4个参数参与运作:明文.密文.密钥.向量.其中这4者的关系可以理解为: 密文=明文+密钥+向量: 明文=密文-密钥-向量: 为什么要向量这个参数呢?因为如果有一篇文章, ...
- 怎样在Github参与一个开源项目
转载:http://www.csdn.net/article/2014-04-14/2819293-Contributing-to-Open-Source-on-GitHub 最近一年开源项目特别的热 ...
- 一些.Net面试题 (BS 方向)
http://www.cnblogs.com/PurpleTide/archive/2012/03/10/2389496.html 解决方案和思路类: 设计和策略: 1.有一个网站的中购买功能, 假设 ...
- Jump Game 解答
Question Given an array of non-negative integers, you are initially positioned at the first index of ...
- JOB+MERGE 跨服务器同步数据
为了解决单服务器压力,将库分服务器部署,但是原来用触发器实现的表数据同步就实现不了了. 因为总监老大不允许 开启分布式事务(MSDTC),我又不想为了一个几千行的基础数据做复制订阅. 于是乎决定用 J ...
- 如何将ASM中的数据文件复制到操作系统中
环境:Red Hat 5.7 + Oracle 10.2.0.5.0 Rac+ASM 如果你的Oracle数据库系统使用正使用ASM自动存储管理,你可曾想过要窥视一下ASM中的数据文件,ASM是个黑匣 ...
- Python 列表生成式、生成器、迭代器
列表生成式 列表生成式即List Comprehensions,是Python内置的非常简单却强大的可以用来创建list的生成式. 如果要生成[1x1, 2x2, 3x3, ..., 10x10]怎么 ...
- 一款超出你想象的代码审阅软件understand
看源码人们一般会想到source insight这款软件可是这款软件目前只支持windows平台,那如果我想在Linux平台上审阅代码呢, 没关系还有一款强大的软件understand,这款软件能够生 ...
- cloudstack4.4新增功能前瞻
cloudstack4.4.0新功能前瞻 转载请注明地址:http://blog.csdn.net/zt689/article/details/37698989 1. cloudstack4.4. ...