`

Struts2学习-自定义Struts配置文件路径

阅读更多

       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`文件扮演着至关重要的角色,它是Struts框架的核心配置文件,用于配置应用程序的各种行为和组件。本文将对`struts-config.xml`中的关键元素进行详细解析,并结合实际示例来帮助...

    struts2-dojo-plugin-2.2.1.jar

    安装这个插件的方法非常简单,只需将其复制到Struts2项目的类路径下,然后在Struts配置文件(struts.xml)中进行必要的配置,比如启用Dojo主题或指定特定的Dojo库版本。一旦配置完成,你就可以在JSP页面上直接使用Dojo...

    struts2-json-plugin-2.3.8.jar

    在实际开发中,为了使用这个插件,你需要将`struts2-json-plugin-2.3.8.jar`文件放入项目的类路径(classpath)下,然后在Struts2的配置文件(通常为struts.xml)中启用JSON插件。在Action类中,定义返回JSON数据的...

    Struts2VulsTools-Struts2系列漏洞检查工具

    优化部分EXP在部分情况下被WAF拦截的问题,提高检测成功率,优化自定义上传路径exp,文件所在目录不存在时自动创建目录,防止文件因为目录不存在,导致上传失败。 2018-08-24: 增加S2-057 Struts 2.3 to 2.3.34,...

    struts-2.3.34-all.zip

    2. **配置文件**:主要包括struts.xml或struts-default.xml,用于定义Action、结果类型、拦截器栈等配置信息。 3. **拦截器(Interceptor)**:拦截器是Struts2的一大特色,它允许在Action调用前后插入自定义逻辑,...

    struts2集成struts-ssl-plugin插件实现https访问例子

    在`struts.xml`配置文件中,启用SSL插件并指定哪些URL需要强制使用HTTPS。例如: ```xml &lt;constant name="struts.plugins" value="com.example.SSLPlugin"/&gt; &lt;package name="default" namespace="/" extends="...

    struts-2.3.12-all.zip

    - **配置 strut.xml**:这是Struts 2应用的核心配置文件,用于定义动作、结果、拦截器链等。 - **Action类**:开发者编写Action类来处理HTTP请求,实现业务逻辑,并返回结果。 - **视图渲染**:可以使用FreeMarker、...

    Struts学习----Action 的配置和使用(源码学习)

    首先,Action配置主要在Struts配置文件(struts-config.xml)中进行。这个文件定义了应用程序的行为,包括Action的映射、结果页面的设定、数据校验规则等。在`&lt;struts-config&gt;`标签内,我们通常会看到`&lt;action&gt;`标签...

    struts-1.3.8-all.jar

    6. **配置文件**:如 `struts-config.xml`,它是 Struts 的核心配置文件,定义了 Action、ActionForm、ActionMapping 和其他组件的配置信息。 7. **国际化与本地化支持**:Struts 支持多语言应用,通过资源文件提供...

    Struts2-2.5.13最新jar下载

    4. **配置文件**:Struts2使用XML或注解进行配置,定义Action、拦截器和结果映射,提供了一种灵活的方式来组织和控制应用程序的行为。 5. **Plug-in架构**:Struts2的插件架构允许开发者轻松扩展框架功能,例如添加...

    struts-2.0.1-all.zip

    在实际开发中,开发者需要将这些jar包添加到项目的类路径中,然后按照Struts 2的配置规范设置struts.xml文件,定义Action、Result以及拦截器链。此外,还需要创建Action类,实现业务逻辑,并使用OGNL来绑定数据。 ...

    struts2-core-2.3.7源码

    6. **Interceptor栈配置**: 在`struts-default.xml`或自定义配置文件中定义的拦截器栈,决定了请求处理的流程。 通过深入研究`struts2-core-2.3.7`源码,我们可以了解Struts2如何处理请求,执行Action,应用拦截器...

    struts-2.5.20-min-lib.zip

    4. **配置文件**:`struts.xml`是Struts2的主要配置文件,定义了Action、Result、Interceptor等的配置信息。 5. **表达式语言(OGNL)**:OGNL是Struts2的默认表达式语言,用于在视图层和模型之间传递数据。 在实际...

    struts-2.5.12-all

    2. **配置文件**:Struts2的配置文件通常为struts.xml,用于定义Action的映射、结果类型、拦截器等。通过XML或注解方式配置,灵活性高。 3. **拦截器(Interceptors)**:拦截器是Struts2实现AOP(面向切面编程)的...

    struts2-jquery-plugin使用手册,自己写的

    - 其次,配置Struts2的核心配置文件(struts.xml),启用插件并指定主题样式。 3. **使用jQuery UI组件** - 插件提供了一系列的标签库,可以直接在JSP页面中使用,例如`&lt;s:jquery&gt;`、`&lt;sj:datepicker&gt;`、`...

    Struts所有jar包、DTD文件(struts-1.2.9-bin.rar)

    例如,`struts-config_1_2.dtd`定义了`struts-config.xml`的结构,确保开发者正确地编写配置文件。 这个压缩包可能包含以下DTD文件: 1. **struts-config_1_2.dtd**:定义了`struts-config.xml`的元素和属性。 2. ...

    struts2-core-2.0.11.jar

    3. **配置文件(struts.xml)**:这是Struts2的主配置文件,用于定义Action、结果类型、拦截器栈等。通过它可以指定Action的映射路径、结果视图、参数过滤等。 4. **OGNL(Object-Graph Navigation Language)**:...

    struts2采用convention-plugin实现零配置

    `convention-plugin`默认会查找包含`action`, `actions`, `struts`, `struts2`的包路径,作为可能包含Action类的路径。可以使用`struts.convention.package.locators`属性来定制这个行为。例如,`&lt;constant name="...

    struts2 为应用指定多个配置文件.rar

    1. **多配置文件的引入**:要使用多个配置文件,你需要在`struts.xml`(或你自定义的主配置文件)中通过`&lt;include&gt;`标签导入其他配置文件。例如: ```xml &lt;struts&gt; &lt;include file="config2.xml"/&gt; &lt;/struts&gt; ...

Global site tag (gtag.js) - Google Analytics