`
zfwdl2005
  • 浏览: 232288 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

Struts2 debug调试请求过程追踪

 
阅读更多
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,调试,调试方法

    struts2一个action处理多个请求 struts2实例

    struts2一个action处理多个请求

    Ajax与Struts2异步请求数据

    Ajax与Struts2结合,实现异步请求数据

    struts1和struts2的区别

    struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别...

    js 原始ajax请求实现 struts2

    js ajax请求实现 struts2 action js ajax请求实现 struts2 action js ajax请求实现 struts2 action js ajax请求实现 struts2 action js ajax请求实现 struts2 action

    struts2 拦截器写法

    Struts2拦截器是在访问某个Action或Action的某个方法,字段之前或之后实施拦截,并且Struts2拦截器是可插拔的,拦截器是AOP的一种实现.

    Struts2知识点

    Struts2 的 Best Practice 包括使用 Maven 或 Gradle 等构建工具来管理依赖、使用 Eclipse 或 MyEclipse 等 IDE 工具来开发和调试项目、使用版本控制系统来管理代码变更等。 Struts2 是一个功能强大且灵活的 Web ...

    Struts2请求处理方法的处理

    Struts2一个Action内包含多个请求处理方法的处理,method的使用方法,struts2中的路径问题,通配符映射

    struts2技术内幕+struts2权威指南

    知识准备篇首先介绍了获取、阅读和调试Struts2源代码的方法,以及Struts2源代码的组织形式;然后厘清了Web开发中极易混淆的一些重要概念,以及Struts2的核心技术、宏观视图、微观元素、配置元素等,提纲挈领地对...

    Struts2 处理多个请求

    Struts2一个Action内包含多个请求处理方法的处理

    struts2 技术内幕——深入解析struts2架构设计

    知识准备篇首先介绍了获取、阅读和调试Struts2源代码的方法,以及Struts2源代码的组织形式;然后厘清了Web开发中极易混淆的一些重要概念,以及Struts2的核心技术、宏观视图、微观元素、配置元素等,提纲挈领地对...

    struts2-core.jar

    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 spring hibernate 整合过程 希望能对你有帮助,谢谢

    struts2 总结工程大全

    struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全...

    Struts2视频教程

    Struts2是一套非常优秀的Java WEB应用框架,实现优雅、功能强大、使用简洁。目前已有大量的企业项目采用Struts2来作为Web框架进行开发,掌握Struts2是每个进行Web开发的Java程序员的一项必备技能。 本视频对Struts2...

    struts2 资料struts2 资料struts2 资料struts2 资料

    struts2 资料struts2 资料struts2 资料struts2 资料

    struts2-scan_struts2-scan_struts2scan_scan_struts2漏洞_

    struts2-scan 检测struts2漏洞,认证检测struts2漏洞

    struts2建立流程

    Struts 2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与ServletAPI完全脱离开,所以Struts 2可以理解为WebWork的更新产品。虽然从Struts 1到Struts 2有着太大的变化,...

    struts2 存储过程

    一个struts2 调用存储过程 的实例。

    struts2的struts.properties配置文件详解

    1. struts.action.extension:这是Struts2用来确定是否将请求作为Struts操作的URL扩展名。例如,登录操作的URL可以是login.do,struts.action.extension设置为.do。 2. struts.configuration:这是Struts2的配置...

Global site tag (gtag.js) - Google Analytics