struts2 framework 最核心的配置文件默认的是 struts.xml文件,通常放在webapp中WEB-INF/classes目录之下,如果使用Eclipse或者MyEclispe开发通常放在web项目的src根目录下。
1、配置文件默认路径,web.xml中配置
较早版本之前使用下面配置
<filter> <filter-name>struts2</filter-name> <filter-class> org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter </filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
2.3版本以后采用下面的配置
<filter> <filter-name>struts2</filter-name> <filter-class> org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter </filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
2、配置文件自定义路径 web中的配置如下
本例中struts.xml的路径是 WEB-INF/classes/conf/struts/struts.xml
<filter> <filter-name>struts2</filter-name> <filter-class> org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter </filter-class> <init-param> <param-name>config</param-name> <param-value> struts-default.xml,struts-plugin.xml,conf/struts/struts.xml </param-value> </init-param> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
补充说明*:
(1)参数config的值由三个配置文件组成,三个配置文件的要将struts.xml文件放最后;
(2)struts加载配置文件的方式,struts并不是获取的配置文件相对应用(项目)的路径,而是相对src,对于web是相对/WEB-INF/classes文件夹的路径;
(3)在新版本中使用classpath*:conf/struts/struts/struts.xml这样的方式,依旧无法找到配置文件的路径,(参考其他博客似乎在之前旧版本可以采用这样的方式来写)
之前版本的写法如下
<filter> <filter-name>struts2</filter-name> <filter-class> org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter </filter-class> <init-param> <param-name>filterConfig</param-name> <param-value>classpath:conf/struts/struts.xml</param-value> </init-param> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
参数值和参数的名称都发生了变化。
相关推荐
而在Struts框架中,`struts-config.xml`文件扮演着至关重要的角色,它是Struts框架的核心配置文件,用于配置应用程序的各种行为和组件。本文将对`struts-config.xml`中的关键元素进行详细解析,并结合实际示例来帮助...
安装这个插件的方法非常简单,只需将其复制到Struts2项目的类路径下,然后在Struts配置文件(struts.xml)中进行必要的配置,比如启用Dojo主题或指定特定的Dojo库版本。一旦配置完成,你就可以在JSP页面上直接使用Dojo...
在实际开发中,为了使用这个插件,你需要将`struts2-json-plugin-2.3.8.jar`文件放入项目的类路径(classpath)下,然后在Struts2的配置文件(通常为struts.xml)中启用JSON插件。在Action类中,定义返回JSON数据的...
优化部分EXP在部分情况下被WAF拦截的问题,提高检测成功率,优化自定义上传路径exp,文件所在目录不存在时自动创建目录,防止文件因为目录不存在,导致上传失败。 2018-08-24: 增加S2-057 Struts 2.3 to 2.3.34,...
2. **配置文件**:主要包括struts.xml或struts-default.xml,用于定义Action、结果类型、拦截器栈等配置信息。 3. **拦截器(Interceptor)**:拦截器是Struts2的一大特色,它允许在Action调用前后插入自定义逻辑,...
在`struts.xml`配置文件中,启用SSL插件并指定哪些URL需要强制使用HTTPS。例如: ```xml <constant name="struts.plugins" value="com.example.SSLPlugin"/> <package name="default" namespace="/" extends="...
- **配置 strut.xml**:这是Struts 2应用的核心配置文件,用于定义动作、结果、拦截器链等。 - **Action类**:开发者编写Action类来处理HTTP请求,实现业务逻辑,并返回结果。 - **视图渲染**:可以使用FreeMarker、...
首先,Action配置主要在Struts配置文件(struts-config.xml)中进行。这个文件定义了应用程序的行为,包括Action的映射、结果页面的设定、数据校验规则等。在`<struts-config>`标签内,我们通常会看到`<action>`标签...
6. **配置文件**:如 `struts-config.xml`,它是 Struts 的核心配置文件,定义了 Action、ActionForm、ActionMapping 和其他组件的配置信息。 7. **国际化与本地化支持**:Struts 支持多语言应用,通过资源文件提供...
4. **配置文件**:Struts2使用XML或注解进行配置,定义Action、拦截器和结果映射,提供了一种灵活的方式来组织和控制应用程序的行为。 5. **Plug-in架构**:Struts2的插件架构允许开发者轻松扩展框架功能,例如添加...
在实际开发中,开发者需要将这些jar包添加到项目的类路径中,然后按照Struts 2的配置规范设置struts.xml文件,定义Action、Result以及拦截器链。此外,还需要创建Action类,实现业务逻辑,并使用OGNL来绑定数据。 ...
6. **Interceptor栈配置**: 在`struts-default.xml`或自定义配置文件中定义的拦截器栈,决定了请求处理的流程。 通过深入研究`struts2-core-2.3.7`源码,我们可以了解Struts2如何处理请求,执行Action,应用拦截器...
4. **配置文件**:`struts.xml`是Struts2的主要配置文件,定义了Action、Result、Interceptor等的配置信息。 5. **表达式语言(OGNL)**:OGNL是Struts2的默认表达式语言,用于在视图层和模型之间传递数据。 在实际...
2. **配置文件**:Struts2的配置文件通常为struts.xml,用于定义Action的映射、结果类型、拦截器等。通过XML或注解方式配置,灵活性高。 3. **拦截器(Interceptors)**:拦截器是Struts2实现AOP(面向切面编程)的...
- 其次,配置Struts2的核心配置文件(struts.xml),启用插件并指定主题样式。 3. **使用jQuery UI组件** - 插件提供了一系列的标签库,可以直接在JSP页面中使用,例如`<s:jquery>`、`<sj:datepicker>`、`...
例如,`struts-config_1_2.dtd`定义了`struts-config.xml`的结构,确保开发者正确地编写配置文件。 这个压缩包可能包含以下DTD文件: 1. **struts-config_1_2.dtd**:定义了`struts-config.xml`的元素和属性。 2. ...
3. **配置文件(struts.xml)**:这是Struts2的主配置文件,用于定义Action、结果类型、拦截器栈等。通过它可以指定Action的映射路径、结果视图、参数过滤等。 4. **OGNL(Object-Graph Navigation Language)**:...
`convention-plugin`默认会查找包含`action`, `actions`, `struts`, `struts2`的包路径,作为可能包含Action类的路径。可以使用`struts.convention.package.locators`属性来定制这个行为。例如,`<constant name="...
1. **多配置文件的引入**:要使用多个配置文件,你需要在`struts.xml`(或你自定义的主配置文件)中通过`<include>`标签导入其他配置文件。例如: ```xml <struts> <include file="config2.xml"/> </struts> ...