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 ...
随机推荐
- information_schema.column_privileges 学习
mysql 的授权是分层次的 实例级 | 库级 | 表级 | 列级 而这些授权信息被保存在了mysql.user | mysql.db | mysql.tables_priv | mysql.colu ...
- php二分查找
// 递归版本 function bin_sch($arr,$low,$high,$val) { if($low<$high){ $mid = intval(($low+$high)/2); i ...
- C语言预处理命令总结大全
C程序的源代码中可包括各种编译指令,这些指令称为预处理命令.虽然它们实际上不是C语言的一部分,但却扩展了C程序设计的环境.本节将介绍如何应用预处理程序和注释简化程序开发过程,并提高程序的可读性.ANS ...
- 你真的会玩SQL吗?Top和Apply
原文:你真的会玩SQL吗?Top和Apply 本章预先想写一些Top和Apply基本的用法,但好像没什么意义,所以删掉了一些无用的东西,只留下几个示例,以保证系列的完整性. Top和Apply解决的常 ...
- 【Xamarin挖墙脚系列:关闭 OS X El Capitan 中 SIP 安全设置功能】
比如需要修改内核配置文件: com.apple.Boot.plist 那么我们需要解锁权限. 禁止SIP模式,那么就可以修改此文件了. 在 OS X El Capitan 中有一个跟安全相关的模式叫 ...
- Linux系统编程(15)——shell脚本语法
Shell字符串 字符串是shell编程中最常用最有用的数据类型(除了数字和字符串,也没啥其它类型好用了),字符串可以用单引号,也可以用双引号,也可以不用引号.单双引号的区别跟PHP类似. 单引号 s ...
- Linux系统编程(13)——Shell的基本语法
按照惯例,Shell变量由全大写字母加下划线组成,有两种类型的Shell变量:环境变量和本地变量. 环境变量: 环境变量可以从父进程传给子进程,因此Shell进程的环境变量可以从当前Shell进程传给 ...
- C#两个时间的时间差的方法
今天遇到一问题,计算两个时间的时间差,看网上的写法较为复杂,找到个简单点的,记录下作为自己的总结. 关键函数: DateTime.Subtract 函数解释: 从此实例中减去指定的日期和时间,返回一个 ...
- EasyUI的下拉选择框控件方法被屏蔽处理方式
1.html标签如下 <div id="selectMap" style="top: 1px;left: 80px;position: absolute;" ...
- 【转】RTSP流理解
rtsp是使用udp还是tcp,是跟服务器有关,服务器那边说使用udp,那就使用udp,服务器说使用tcp那就使用tcp rtsp客户端的创建: 1.建立TCP socket,绑定服务器ip,用来传送 ...