Struts struts.xml(九)

本文介绍了Struts2框架中的关键配置文件,包括struts.xml、struts-default.xml、struts.properties及struts-plugin.xml的作用与内容。重点讲解了struts.xml文件的结构与配置项,及其与其他配置文件的关系。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.struts.xml

在Struts2框架中,struts.xml文件具有的重要作用,因为应用中的所有常量 action 拦截器 几乎都配置在这个文件中。
struts.xml 文件通常放在web应用的WEB-INF/class目录中,在该目录下的struts.xml文件可以被Struts2框架自动加载
Struts2框架提供了struts.xml文件的DTD(Document Type Definition 文档类型定义)在Struts2的核心struts-core.x.x.jar 包含了struts.-2.0.dtd 该文件就是struts.xml 文件和struts-default.xml的DTD


2.简单的介绍下struts.xml 标签元素
struts:package* ,incliude* bean* constant*

package:result-type? interceptors? default-interceptor-ref? default-aciton-ref?
        global-results? action*

action*: param* result* interceptor-ref   exception-mapping*


3.struts-default.xml 文件

struts-default.xml 文件是Struts2框架的基础配置文件,为框架体统默认的配置,例如在前面struts.xml文件有如下的代码
<package name="default" extends="struts-default">
在Struts2核心包sturts2-core.x.x.jar 可以找到struts-default.xml 文件 该文件定义在struts-default包,也就是我们平常写的struts.xml 自定义的包 extendx struts-default

在 struts-default包中可以看到很多 struts2的拦截器 default-, 放回类型,


4.struts.properties文件

struts.properties文件是一个属性定义文件,在该文件中可以定义Struts2框架中大量的属性值和常量等,通过修改struts.properties文件中的内容,可以实现Struts2框架中的参数配置的修改。
struts.properties 文件中的内容 严格遵循标准的键值对 Key-value 的形式 例如:
struts.custom.i18n.resources=globalMessage


5.struts.properties 文件中的键
struts.i18n.encoding 指定web应用的默认编码集。如果需要获取中文请求,可以将该值设置为GBK  GB2312
struts.custom.i18n.resources指定struts2应用需要加载的国际化资源文件,多个资源文件中间用 英文逗号分开。
struts.locale指定web 应用的默认Locale
struts.configuration.files指定struts2默认的加载配置文件。多个配置文件用英文逗号分开,其默认值是struts-default.xml struts-plugin.xml struts.xml
struts.ui.theme指定视图标签的默认视图主题,其默认值为xhtml
struts.i18n.reload设置是否每次HTTP请求到达时,系统都重新加载资源文件, 其默认值是 false。


6.struts-plugin.xml 文件 主要用于集成其他技术

struts-plugin.xml文件表示了Struts2框架中的插件配置文件,在该文件中定义了组件的包空间,拦截器,和其他配置常量等
在Struts2框架中的lib文件夹下,除了包含Struts2的核心包之外,还包含了多个插件,这些插件 文件都是jar的形式存在,文件名中包含有-plugin。

  • 大小: 59.2 KB
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值