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_log4j"可能包含了以下内容:Struts2的配置文件(struts.xml)、Action类(用于处理请求)、Log4j的配置文件(log4j.properties或log4j.xml)、以及其他必要的资源文件(如JSP页面、样式表、...
Struts2是一个流行的Java web框架,它为构建MVC(模型-视图-控制器)架构的应用程序提供了强大的支持。在Struts2中,Introspector是一个核心组件,用于检查和获取Action类的属性,这对于实现诸如日志记录、数据验证...
拦截器工作原理是,当一个请求到达时,Struts2框架会按照配置的顺序调用一系列拦截器,每个拦截器都有机会处理请求或传递请求给下一个拦截器。在我们的例子中,我们可以创建一个名为"LoginInterceptor"的拦截器,它...
总结来说,"Spring-Struts2-Hibernate登录打印日志"涉及到的是在SSH框架下实现用户登录功能,并通过日志记录来跟踪和调试登录过程。这包括Struts2处理请求和业务逻辑,Spring进行事务管理和对象管理,以及Hibernate...
例如,你可以在Action类中使用`org.apache.struts.util.RequestUtils.debug(request)`来记录请求参数,或者通过`System.out.println()`来输出临时调试信息。 通过上述内容,我们了解了Struts日志的基本概念、配置...
Log则是指日志记录,是软件开发中的一个重要环节,用于追踪和调试应用程序。让我们详细了解一下这三个概念以及它们之间的关系。 首先,Spring框架是一个开源的、全面的企业级应用开发框架,它提供了一个容器来管理...
良好的日志记录有助于调试和追踪系统运行状况。 2. **jdbc.properties**:此文件用于存储数据库连接的相关配置,如数据库URL、用户名、密码、驱动类名等。在Spring框架中,这些属性可以被读取并用来创建数据源,...
在开发阶段,启用Debug模式有助于追踪和调试代码,理解程序运行过程。Eclipse提供了方便的Debug工具,可以在运行配置中设定。 8. **基于Struts2的Portlet示例开发** LifeRay支持多种MVC框架,Struts2是其中之一。...
6. **Log4j集成**:Log4j用于记录应用程序运行过程中的事件和异常,帮助开发者调试和追踪问题。配置Log4j可以定制日志级别(如DEBUG、INFO、WARN、ERROR等),并指定日志输出的位置和格式。 7. **MVC设计模式**:...
最后,**一个log4j的日志文件**用于记录应用程序运行过程中的信息,帮助开发者追踪错误和调试。配置log4j,我们需要创建一个`log4j.properties`文件,定义日志级别、输出目的地等: ```properties log4j.rootLogger...
通过定义不同的日志级别(如DEBUG、INFO、WARN等)和输出目的地(控制台、文件、邮件等),帮助开发者追踪应用程序的运行状态和错误信息,对于调试和问题定位至关重要。 2. **jdbc.properties**:该文件用于存储...
4. **Logging**:在Java Web应用中,日志记录是必不可少的,它用于追踪程序运行情况,帮助调试和优化。常见的日志框架有Log4j、Logback和Java内置的java.util.logging。这些框架允许开发者控制日志级别,如DEBUG、...
- 错误排查:学习使用debug模式追踪代码,定位并修复问题,提升调试技巧。 3. 能力提升: - 技术技能:提升Java编程、数据库操作和Web应用开发能力。 - 人际交往:增强团队合作,学会与同事、客户有效沟通。 - ...
- 日志服务基于log4j,提供DEBUG、INFO、WARN、ERROR四种级别,便于调试和记录业务日志。 - 安全机制涉及权限控制和审计日志,确保用户操作的安全性和可追踪性。 - 通讯及连接池优化了系统间通信,提高性能,可能...
4. **log4j**:这是一个广泛使用的日志记录库,它提供了灵活的日志记录配置,包括定义日志级别(DEBUG, INFO, WARN, ERROR, FATAL)和输出目的地(控制台、文件、网络等),有助于调试和追踪程序运行时的问题。...
9. **问题解决**:学习如何追踪和调试代码,使用IDE的调试工具,如Eclipse的debug模式,理解错误信息并修复问题。 10. **团队合作**:在小组中分工合作,培养良好的沟通和协作能力,以达成共同的目标。 11. **职业...
SSH(Struts + Spring + Hibernate)是Java Web开发中常见的三层架构,其中Struts负责表现层,Spring管理业务逻辑,Hibernate处理数据持久化。由于SSH框架涉及多个组件和层次,日志管理变得更为复杂。使用Log4j可以...
在SSH(Spring、Struts和Hibernate)框架中,Log4j是一个非常重要的组件,它用于记录应用程序的运行日志,帮助开发者追踪程序错误、调试代码和监控系统性能。本篇文章将详细阐述如何在SSH环境中配置和使用Log4j,...