壹咪阳光
BlogJava
首页
新随笔
联系
聚合
管理
随笔-124 评论-49 文章-56 trackbacks-0
Struts 2的配置文件
1 配置Action的struts.xml
<
struts
>
<!--
Struts 2的Action都必须配置在package里
-->
<
package
name
="default"
extends
="struts-default"
>
<!--
定义一个Logon的Action实现类为lee.Logon
-->
<
action
name
="Logon"
class
="lee.Logon"
>
<!--
配置Action返回input时转入/pages/Logon.jsp页面
-->
<
result
name
="input"
>
/pages/Logon.jsp
</
result
>
<!--
配置Action返回cancel时重定向到Welcome的Action
-->
<
result
name
="cancel"
type
="redirect-action"
>
Welcome
</
result
>
<!--
配置Action返回success时重定向到MainMenu的Action
-->
<
result
type
="redirect-action"
>
MainMenu
</
result
>
<!--
配置Action返回expired时进入ChangePassword的Action连
-->
<
result
name
="expired"
type
="chain"
>
ChangePassword
</
result
>
</
action
>
<!--
定义Logoff的Action实现类为lee.Logoff
-->
<
action
name
="Logoff"
class
=" lee.Logoff"
>
<!--
配置Action返回success重定向到MainMenu的Action
-->
<
result
type
="redirect-action"
>
Welcome
</
result
>
</
action
>
</
package
>
</
struts
>
2 配置Struts 2 全局属性的struts.properties
#
指定Struts 2处于开发状态
struts
.
devMode
=
false
#
指定当Struts 2配置文件改变后,Web框架是否重新加载Struts 2配置文件
struts
.
configuration
.
xml
.
reload
=
true
3 编辑Web 应用的web.xml配置文件,配置Struts 2 的核心Filter
<?
xml version="1.0" encoding="GBK"
?>
<!--
web-app是Web应用配置文件的根元素,提定Web应用的Schema信息
-->
<
web-app
version
="2.4"
xmlns
="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi
="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation
="http://java.sun.com/xml/ns/j2ee http://java.sun.
com/xml/ns/j2ee/web-app_2_4.xsd"
>
<!--
定义Struts 2的FilterDispatcher的Filter
-->
<
filter
>
<!--
定义核心Filter的名字
-->
<
filter-name
>
struts2
</
filter-name
>
<!--
典定义核心Filter的实现类
-->
<
filter-class
>
org.apache.Struts2.dispatcher.FilterDispatcher
</
filter-class
>
<
init-param
>
<!--
配置Struts 2框架默认加载的Action包结构
-->
<
param-name
>
actionPackages
</
param-name
>
<
param-value
>
org.apache.struts2.showcase.person
</
param-value
>
</
init-param
>
<!--
配置Struts 2框架的配置提共者类
-->
<
init-param
>
<
param-name
>
configProviders
</
param-name
>
<
param-value
>
lee.MyConfigurationProvider
</
param-value
>
</
init-param
>
</
filter
>
<!--
FilterDispatcher用来初始化Struts 2并且处理所有的Web请求
-->
<
filter-mapping
>
<
filter-name
>
Struts2
</
filter-name
>
<
url-pattern
>
/*
</
url-pattern
>
</
filter-mapping
>
</
web-app
>
三个有特殊意义的初始化参数:
(1) config:参数值是以(,)号隔开的字符串,每个字符串都是一个xml配置文件的位置。Struts2框架将自动加载这些配置文件。
(2) actionPackages:参数值是以(,)号隔开的字符串,每个字符串都是一个包空间,Struts2框架将扫描这些包空间下的Action类。
(3) configProviders:如果用户需要实现自已的ConfigurationProvider类,用户可以提供一个或多个实现了ConfigurationProvider接口的类,然后将这些类的类名设置成该属性的值,多个类名这间以(,)隔开。
(4) 还可以在些配置常量,其中<param-name>子元素指定常量name,而<param-value>指定常量value.
4 在web.xml文件中配置加载Struts 2标签库
<!--
手动配置Struts 2的标签库
-->
<
taglib
>
<!--
配置Struts 2标签库的URI
-->
<
taglib-uri
>
/s
</
taglib-uri
>
<!--
指定Struts 2标签库定义文件的位置
-->
<
taglib-location
>
/WEB-INF/struts-tags.tld
</
taglib-location
>
</
taglib
>
注意:
Servlet2.4以上的规范,无需在web.xml文件中配置标签库定义,因为Servlet2.4规范会自动加载该标签库文件。
5 文件结构
Struts2qs
|-WEB-INF
| |-classes(struts.xml)
| |-lib(commons-logging.jarfreemarker.jarognl.jarstruts2-core.jarxwork.jar)
| |-web.xml
|-login.jsp
6 将struts.xml配置文件分解成多个配置文件,模块化管理
<?
xml version="1.0" encoding="UTF-8"
?>
<!--
指定Struts 2 配置文件的DTD信息
-->
<!
DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd"
>
<!--
下面是Struts 2配置文件的根元素
-->
<
struts
>
<!--
通过include元素导入其他配置文件
-->
<
include
file
="struts-part1.xml"
/>
</
struts
>
7 包空间的继承
<!--
指定Struts 2 配置文件的根元素
-->
<
struts
>
<!--
配置名为lee的包空间,继承struts-default包空间
-->
<
package
name
="lee"
extends
="struts-default"
>
</
package
>
</
struts
>
8 可插拔的方式来安装插件
配置struts2与spring框架,只要将struts2-spring-plugin2.06.jar文件放在WEB-INF/lib路径下,Struts2框架将自动加载该文件
posted on 2010-03-05 10:24
junly
阅读(312)
评论(0)
编辑
收藏
所属分类:
struts2/struts1.3/JSF
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
知识库
C++博客
博问
相关文章:
JSF入门
Struts2 自定义标签的方法
标签备忘
米struts2的用户请注意这个超级安全漏洞
Struts 2的配置文件
struts2 error:No result defined for action and result input
struts1.3-自定义exception
struts1.3-其他
struts1.3-文件上传
struts1.3-validate
<
2010年3月
>
日
一
二
三
四
五
六
28
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
(4)
给我留言
查看公开留言
查看私人留言
随笔分类
ajax/jquery/js(23)
freemark/velocity(7)
hibernate/orm(20)
ide(5)
java(31)
jdbc/jndi(4)
jsp/servlet(17)
oracle/mysql/sql(12)
OS(2)
other(7)
spring(4)
struts2/struts1.3/JSF(34)
tomcat/jboss/weblogic(8)
xml/xsl/dtd/scherma
随笔档案
2011年5月 (3)
2011年3月 (1)
2010年11月 (1)
2010年8月 (2)
2010年7月 (8)
2010年6月 (3)
2010年5月 (2)
2010年4月 (5)
2010年3月 (1)
2010年2月 (6)
2010年1月 (7)
2009年12月 (11)
2009年11月 (110)
2009年10月 (20)
收藏夹
freemard(2)
other
ajax-js
facebox
flex
flex2
IBM中国- Java 技术
java2000
Java学习室
Java开源大全
linux 命令全集
Matrix 与Java共舞
tomcat中文网
web game
技术文档
永远的nuix
脚本之家
文章
Java API
JavaTM 2 Platform Standard Edition 5.0
URLRewriter
慎用url重写
搜索
最新评论
1. re: Java 7七大新功能预览[未登录]
shit@fa
--xxx
2. re: 给Dreamweaver安装jQuery插件jQuery_API.mxp
@12
想进来看看啊,不知道字数够不够
--文君
3. re: jQuery-强大的jQuery选择器 (详解)[转]
评论内容较长,点击标题查看
--zuidaima
4. re: hibernate基础-Session_Flush
你怎么查到的>?>
--rejk
5. re: jQuery-强大的jQuery选择器 (详解)[转]
不错,阅读体验很好。内容很充实
--化缘北辰
阅读排行榜
1. jQuery-强大的jQuery选择器 (详解)[转] (103772)
2. jquery radio取值,checkbox取值,select取值,radio选中,checkbox选中,select选中(22165)
3. Java 7七大新功能预览(16833)
4. 给Dreamweaver安装jQuery插件jQuery_API.mxp(16392)
5. 开源框架Pushlet入门(6162)
评论排行榜
1. jQuery-强大的jQuery选择器 (详解)[转] (11)
2. Java 7七大新功能预览(9)
3. 给Dreamweaver安装jQuery插件jQuery_API.mxp(5)
4. 米struts2的用户请注意这个超级安全漏洞(3)
5. dreamweaver cs4 许可证过期的解决办法(3)