1.在服务器启动的时候加载资源:
struts-default.xml,struts-plugin.xml,struts.xml
具体实现代码:
package org.apache.struts2.dispatcher;
/**
* Provide list of default configuration files.
*/
private static final String DEFAULT_CONFIGURATION_PATHS = "struts-default.xml,struts-plugin.xml,struts.xml";
通过调用下面的方法,加载三个文件字符串
private void init_TraditionalXmlConfigurations(){
//读取web.xml中的init参数config参数,从这儿也可以看出为什么在web.xml中配置时必须写config的原因
String configPaths = initParams.get("config");
//如果configPaths为空,则使用默认,如果用户自己指定,则必须要指定struts-default.xml和struts-plugin.xml,这就是其中的原因所在,因为当用户指定后,则系统并不读取默认的配置,则这两文件也无法加载
if (configPaths == null) {
configPaths = DEFAULT_CONFIGURATION_PATHS;
}
//如果用户配置,则使用用户配置的信息,而不再提供默认的配置
String[] files = configPaths.split("\\s*[,]\\s*");
for (String file : files) {
if (file.endsWith(".xml")) {
if ("xwork.xml".equals(file)) {
configurationManager.
addConfigurationProvider(
createXmlConfigurationProvider(file, false));
}
else
{
configurationManager.
addConfigurationProvider(
createStrutsXmlConfigurationProvider(file, false, servletContext));
}
} else {
throw new IllegalArgumentException("Invalid configuration file name");
}
}
}
分享到:
相关推荐
Struts2,调试,调试方法
struts2一个action处理多个请求
Ajax与Struts2结合,实现异步请求数据
struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别...
js ajax请求实现 struts2 action js ajax请求实现 struts2 action js ajax请求实现 struts2 action js ajax请求实现 struts2 action js ajax请求实现 struts2 action
Struts2拦截器是在访问某个Action或Action的某个方法,字段之前或之后实施拦截,并且Struts2拦截器是可插拔的,拦截器是AOP的一种实现.
Struts2 的 Best Practice 包括使用 Maven 或 Gradle 等构建工具来管理依赖、使用 Eclipse 或 MyEclipse 等 IDE 工具来开发和调试项目、使用版本控制系统来管理代码变更等。 Struts2 是一个功能强大且灵活的 Web ...
Struts2一个Action内包含多个请求处理方法的处理,method的使用方法,struts2中的路径问题,通配符映射
知识准备篇首先介绍了获取、阅读和调试Struts2源代码的方法,以及Struts2源代码的组织形式;然后厘清了Web开发中极易混淆的一些重要概念,以及Struts2的核心技术、宏观视图、微观元素、配置元素等,提纲挈领地对...
Struts2一个Action内包含多个请求处理方法的处理
知识准备篇首先介绍了获取、阅读和调试Struts2源代码的方法,以及Struts2源代码的组织形式;然后厘清了Web开发中极易混淆的一些重要概念,以及Struts2的核心技术、宏观视图、微观元素、配置元素等,提纲挈领地对...
struts2-core-2.0.1.jar, struts2-core-2.0.11.1.jar, struts2-core-2.0.11.2.jar, struts2-core-2.0.11.jar, struts2-core-2.0.12.jar, struts2-core-2.0.14.jar, struts2-core-2.0.5.jar, struts2-core-2.0.6.jar,...
struts2 spring hibernate 整合过程 希望能对你有帮助,谢谢
struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全...
Struts2是一套非常优秀的Java WEB应用框架,实现优雅、功能强大、使用简洁。目前已有大量的企业项目采用Struts2来作为Web框架进行开发,掌握Struts2是每个进行Web开发的Java程序员的一项必备技能。 本视频对Struts2...
struts2 资料struts2 资料struts2 资料struts2 资料
struts2-scan 检测struts2漏洞,认证检测struts2漏洞
Struts 2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与ServletAPI完全脱离开,所以Struts 2可以理解为WebWork的更新产品。虽然从Struts 1到Struts 2有着太大的变化,...
一个struts2 调用存储过程 的实例。
1. struts.action.extension:这是Struts2用来确定是否将请求作为Struts操作的URL扩展名。例如,登录操作的URL可以是login.do,struts.action.extension设置为.do。 2. struts.configuration:这是Struts2的配置...