[Struts2]配置文件

 

摘要

在struts2中,有多个配置文件properties或者xml文件,那么它们的加载顺序是怎样的?

配置文件

struts2有以下几种配置文件,并按以下顺序加载

1、default.properties

在这个配置文件中,配置了struts2的常量。

该配置所在位置如图。

比如:

struts.action.extension=action,,:该常量配置访问struts2的action的扩展名,在这里默认的配置为action和空,那么你可以通过xxx.action和xxx访问定义的action。
struts.multipart.maxSize=2097152:上传文件的大小限制。
struts.serve.static.browserCache=true:是否卡其浏览器缓存静态内容。
struts.enable.DynamicMethodInvocation = false:是否开启动态方法调用。

2、struts-default.xml

文件位置

该文件中配置了,struts.xml中result类型,可以通过上面配置的值,来决定action操作结果是跳转还是转发等操作。

另外,这里配置了默认的拦截器以及拦截器栈。

3、struts-plugin.xml

文件位置

该配置主要是插件配置。

4、struts.xml

该文件是web应用默认的struts配置文件。主要负责管理应用中的Action映射,以及该Action包含的result定义

存放在src目录下,可以进行include其他包中的.xml配置文件(如果比较多,可以将属于该包的配置文件,放在包中,然后通过在struts.xml的include包含进来)。

可以配置常量,对default.properties中的常量进行修改。

5、struts.properties

是struts的默认配置文件,通过key=value,可以对default.properties中文件中的常量进行修改。

6、web.xml 

web应用的配置文件。

注意

如果多个配置文件中,配置了同一个常量,在后一个加载的配置文件中的会覆盖前面配置的常量值。

 

posted @   wolfy  阅读(365)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
历史上的今天:
2016-05-29 [MongoDB]增删改查
点击右上角即可分享
微信分享提示