这个配置是通过StrutsPrepareFilter以及StrutsExecuteFilter进行配置注意param-name的名字必须是config
<filter>
<filter-name>StrutsPrepareFilter</filter-name>
<filter-class>
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareFilter</filter-class>
<init-param>
<param-name>config</param-name>
<param-value>com/s2sh/oa/resouce/struts.xml</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>StrutsPrepareFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<filter>
<filter-name>StrutsExecuteFilter</filter-name>
<filter-class>
org.apache.struts2.dispatcher.ng.filter.StrutsExecuteFilter</filter-class>
<init-param>
<param-name>config</param-name>
<param-value>com/s2sh/oa/resouce/struts.xml</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>StrutsExecuteFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN"
"http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
<include file="struts-plugin.xml" />
<include file="struts-default.xml" />
<include file="com/s2sh/oa/resouce/action.xml"></include>
</struts>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN"
"http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
<package name="default" namespace="/" extends="struts-default">
<action name="login" class="com.s2sh.oa.user.LoginAction">
<result name="success">success.jsp</result>
<result name="fail">fail.jsp</result>
</action>
</package>
</struts>
这个是基于StrutsPrepareAndExecuteFilter进行配置,web-inf中修改,初始化的参数名也必须是config,我用filterConfig这个名字,会报映射错误,不知道是不是版本问题,我的版本是2.3.4.1
<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,../config/struts.xml</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
在src中修改,struts.xml也是一个汇总文件,另外也上上面一样拆分了action.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/struts.xml</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
分享到:
相关推荐
在Struts中,`struts.xml`和`struts.properties`文件是两个核心的配置文件,它们分别负责定义应用的行为和设置全局属性。 **`struts.xml`配置详解** `struts.xml`是Struts 2框架的核心配置文件,用于定义动作映射...
Struts.xml文件是Apache Struts 2框架的核心配置文件,它用于定义应用程序的行为、Action映射、结果页面、拦截器等关键组件。在深入讲解struts.xml之前,我们先来了解与之相关的struts.properties文件。 struts....
### Struts框架中struts-config.xml文件配置详解 #### 一、引言 在Java Web开发领域,Struts是一个非常重要的MVC(Model-View-Controller)框架,它极大地简化了Web应用程序的开发过程。而在Struts框架中,`struts...
Struts.xml文件是Apache Struts 2框架的核心配置文件,用于定义应用的MVC(Model-View-Controller)架构和动作映射。它为应用程序提供了一种声明式的方式来配置Struts2的行为,使得开发者能够控制请求如何被处理,...
然后,你需要修改`struts.xml`文件中DTD的引用,将URL路径更改为本地路径,例如`/WEB-INF/classes/struts-2.0.dtd`。这样,XML解析器将从本地读取DTD文件,避免了网络依赖。 2. **在IDE中配置XML Catalog**: 对于...
通过在struts-config.xml中配置plug-in元素,可以指定插件类的全路径,并设置插件初始化时使用的参数。 了解和掌握struts-config.xml中的8个主要配置元素的使用方法,是进行Struts框架应用开发的基础。通过合理配置...
### 在web.xml中配置action或.do的理解与实践 #### 一、引言 在Web开发领域,特别是基于Java的Web应用程序开发中,`web.xml`文件扮演着至关重要的角色。它不仅定义了Web应用的基本配置,还管理着诸如Servlet、过滤...
这里,`config`参数值包含了多个配置文件的路径,包括默认的`struts-default.xml`和`struts-plugin.xml`,以及自定义的`../struts.xml`。`../struts.xml`表示相对于`WEB-INF/classes`目录的上一级目录,这样就指定了...
在Struts2中,配置文件起着至关重要的作用,其中`struts.xml`用于管理Action映射和Result定义,而`struts.properties`文件则用于定义框架的全局属性。这个文件是基于Properties格式的,存储了一系列键值对,用于定制...
`struts.properties` 文件是Struts2框架的另一个核心配置文件,它主要用于定义框架本身的大量属性,开发者可以根据需要修改这些属性来满足特定应用的需求。这些属性主要包括以下几类: 1. **框架配置**: - **...
1. **配置错误**:检查你的struts-config.xml或struts.properties文件,确认`struts.multipart.saveDir`的路径设置正确。路径应指向服务器上的一个实际存在的目录,且该目录应有适当的写权限。 2. **目录不存在**:...
本文将引导读者从头开始使用 Struts 2.0,包括搭建开发和运行环境、将 Struts 2.0 lib 下的 jar 文件添加到工程的构建路径、修改 web.xml 文件、创建 struts.xml 文件等步骤。 首先,需要下载 Struts 2.0 包并将其...
配置文件之间存在相互依赖的关系,比如`struts.xml`会引用`struts-default.xml`中的默认配置,而`web.xml`中的过滤器配置则直接影响Struts 2的启动和请求处理。因此,深入理解每个文件的作用和配置项,是提升Struts ...
- 修改Tomcat的`conf/server.xml`文件,添加上下文路径和文件位置配置,例如: ```xml <Context path="/struts2" docBase="D:\src\struts2\WebRoot" reloadable="true"/> ``` - 配置`reloadable="true"`使得...
为了确保开发过程中能实时看到更改的效果,可以在`struts.xml`文件中开启开发模式: ```xml <constant name="struts.devMode" value="true"/> ``` 同时,为了使Convention插件能够在开发过程中实时重载Action类...
**二、配置web.xml与struts.xml** 接下来,需要对项目的配置文件进行修改,以确保Struts2.0框架能够被正确识别和加载。 **4. 修改web.xml** 在web.xml文件中,添加Struts2.0的过滤器配置,指定FilterDispatcher...
4. **修改web.xml添加模块配置文件路径**: - 在web.xml文件中,通过`<param-value>`元素指定每个模块对应的配置文件路径。例如: ```xml <param-name>config <param-value>/WEB-INF/struts-config-user.xml,/...
在Struts2 v2.1.6中,确保所有必需的jar包都被包含在类路径中,并正确配置`web.xml`以启动和配置Struts2框架。这将使你的应用程序能够解析Action、执行业务逻辑,并通过视图呈现结果。在实际开发中,还需要遵循最佳...
3. `Struts.configuration.files`: 这里可以定义Struts2需要加载的默认配置文件,如`struts.xml`、`struts-default.xml`和`struts-plugin.xml`。这些文件包含了Action、拦截器和其他组件的定义。 4. `Struts....