`

struts.xml修改路径的配置

    博客分类:
  • java
阅读更多
这个配置是通过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.xml和struts.properties配置详解

    在Struts中,`struts.xml`和`struts.properties`文件是两个核心的配置文件,它们分别负责定义应用的行为和设置全局属性。 **`struts.xml`配置详解** `struts.xml`是Struts 2框架的核心配置文件,用于定义动作映射...

    struts.xml文件详解.doc

    Struts.xml文件是Apache Struts 2框架的核心配置文件,它用于定义应用程序的行为、Action映射、结果页面、拦截器等关键组件。在深入讲解struts.xml之前,我们先来了解与之相关的struts.properties文件。 struts....

    Struts框架中struts-config.xml文件配置小结

    ### Struts框架中struts-config.xml文件配置详解 #### 一、引言 在Java Web开发领域,Struts是一个非常重要的MVC(Model-View-Controller)框架,它极大地简化了Web应用程序的开发过程。而在Struts框架中,`struts...

    struts.xml文件详解示例代码

    Struts.xml文件是Apache Struts 2框架的核心配置文件,用于定义应用的MVC(Model-View-Controller)架构和动作映射。它为应用程序提供了一种声明式的方式来配置Struts2的行为,使得开发者能够控制请求如何被处理,...

    struts.xml的错误解决办法

    然后,你需要修改`struts.xml`文件中DTD的引用,将URL路径更改为本地路径,例如`/WEB-INF/classes/struts-2.0.dtd`。这样,XML解析器将从本地读取DTD文件,避免了网络依赖。 2. **在IDE中配置XML Catalog**: 对于...

    Struts-config.xml配置详解

    通过在struts-config.xml中配置plug-in元素,可以指定插件类的全路径,并设置插件初始化时使用的参数。 了解和掌握struts-config.xml中的8个主要配置元素的使用方法,是进行Struts框架应用开发的基础。通过合理配置...

    在web.xml中配置action或.do

    ### 在web.xml中配置action或.do的理解与实践 #### 一、引言 在Web开发领域,特别是基于Java的Web应用程序开发中,`web.xml`文件扮演着至关重要的角色。它不仅定义了Web应用的基本配置,还管理着诸如Servlet、过滤...

    struts2配置文件改变位置问题

    这里,`config`参数值包含了多个配置文件的路径,包括默认的`struts-default.xml`和`struts-plugin.xml`,以及自定义的`../struts.xml`。`../struts.xml`表示相对于`WEB-INF/classes`目录的上一级目录,这样就指定了...

    详解struts2中struts.properties.doc

    在Struts2中,配置文件起着至关重要的作用,其中`struts.xml`用于管理Action映射和Result定义,而`struts.properties`文件则用于定义框架的全局属性。这个文件是基于Properties格式的,存储了一系列键值对,用于定制...

    struts2核心配置文件

    `struts.properties` 文件是Struts2框架的另一个核心配置文件,它主要用于定义框架本身的大量属性,开发者可以根据需要修改这些属性来满足特定应用的需求。这些属性主要包括以下几类: 1. **框架配置**: - **...

    tomcat报错Unable to find 'struts multipart saveDir解决

    1. **配置错误**:检查你的struts-config.xml或struts.properties文件,确认`struts.multipart.saveDir`的路径设置正确。路径应指向服务器上的一个实际存在的目录,且该目录应有适当的写权限。 2. **目录不存在**:...

    语言程序设计资料:struts2基本配置使用手册.doc

    本文将引导读者从头开始使用 Struts 2.0,包括搭建开发和运行环境、将 Struts 2.0 lib 下的 jar 文件添加到工程的构建路径、修改 web.xml 文件、创建 struts.xml 文件等步骤。 首先,需要下载 Struts 2.0 包并将其...

    轻松学Java_Web开发之Struts_2配置详解.pptx

    配置文件之间存在相互依赖的关系,比如`struts.xml`会引用`struts-default.xml`中的默认配置,而`web.xml`中的过滤器配置则直接影响Struts 2的启动和请求处理。因此,深入理解每个文件的作用和配置项,是提升Struts ...

    struts2学习笔记.doc

    - 修改Tomcat的`conf/server.xml`文件,添加上下文路径和文件位置配置,例如: ```xml &lt;Context path="/struts2" docBase="D:\src\struts2\WebRoot" reloadable="true"/&gt; ``` - 配置`reloadable="true"`使得...

    STRUTS2 Convention零配置

    为了确保开发过程中能实时看到更改的效果,可以在`struts.xml`文件中开启开发模式: ```xml &lt;constant name="struts.devMode" value="true"/&gt; ``` 同时,为了使Convention插件能够在开发过程中实时重载Action类...

    struts2基本配置使用手册

    **二、配置web.xml与struts.xml** 接下来,需要对项目的配置文件进行修改,以确保Struts2.0框架能够被正确识别和加载。 **4. 修改web.xml** 在web.xml文件中,添加Struts2.0的过滤器配置,指定FilterDispatcher...

    struts1多模块多配置文件

    4. **修改web.xml添加模块配置文件路径**: - 在web.xml文件中,通过`&lt;param-value&gt;`元素指定每个模块对应的配置文件路径。例如: ```xml &lt;param-name&gt;config &lt;param-value&gt;/WEB-INF/struts-config-user.xml,/...

    struts2版本 2.1.6 必须的jar包 和 web.xml 文件的修改

    在Struts2 v2.1.6中,确保所有必需的jar包都被包含在类路径中,并正确配置`web.xml`以启动和配置Struts2框架。这将使你的应用程序能够解析Action、执行业务逻辑,并通过视图呈现结果。在实际开发中,还需要遵循最佳...

    struts2 properties

    3. `Struts.configuration.files`: 这里可以定义Struts2需要加载的默认配置文件,如`struts.xml`、`struts-default.xml`和`struts-plugin.xml`。这些文件包含了Action、拦截器和其他组件的定义。 4. `Struts....

Global site tag (gtag.js) - Google Analytics