`
FengShen_Xia
  • 浏览: 279390 次
  • 性别: Icon_minigender_1
  • 来自: 东方水城
社区版块
存档分类
最新评论

使用多个Struts配置文件配置应用

阅读更多
 

      在团队开发的过程中,常将一个大型的struts-config.xml文件分为多个小文件,以便改善组织和更易维护。
      将一个struts-config.xml分解为多个配置文件。这些文件作为ActionServlet在web.xml中的初始化参数config的参数值引用。


      单模块web.xml配置如下:

<servlet>
<servlet-name>action</servlet-name>
<servlet-class>
org.apache.struts.action.ActionServlet
</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>
/WEB-INF/struts-config.xml,
/WEB-INF/struts-config-2.xml
</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet> 
      当ActionServlet被载入时, Struts 将多个文件在内存中合并成一个单一的文件。

      对那些庞大的应用而言,struts-config.xml文件会趋于变得大而笨重。许多应用可能具有数以百计的action。


      Struts 引入了对多配置文件的支持。每一个配置文件都必须是一个有效的XML。在可以在web.xml中将这些文件声明为ActionServlet的初始化参数config的值。你可以将这些文件指定为逗号分隔的路径列表。运行时,这些文件会在内存中合并成一个文件。如果出现重复元素,比如具有相同的name属性的两个不同的form bean 声明,则最后一个读入的配置优先。


      事实上,你对一个模块也可以使用多配置文件。在上面的方案中,config元素的param-name子元素的值对ActionServlet规定了默认模块的Struts 配置文件的路径。附加模块是通过config/module-name的param-name值规定的。

分享到:
评论

相关推荐

    多个struts配置文件使用

    以下是对“多个struts配置文件使用”这一主题的详细解析。 ### 一、Struts框架概述 Struts是一个开源的MVC(Model-View-Controller)框架,用于构建可扩展的企业级Java Web应用程序。它提供了一种结构化的方式来...

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

    "struts2 为应用指定多个配置文件"的主题意味着我们将探讨如何在Struts2框架中使用多个配置文件来增强灵活性和模块化。 首先,Struts2的默认配置文件是`struts-default.xml`和`struts-plugin.xml`,这两个文件位于`...

    ·Struts2配置文件介绍 超级详细

    在Struts2框架中,有多个重要的配置文件用于控制应用的行为与结构,其中最核心的是`struts.xml`文件。此外还包括`web.xml`、`struts.properties`、`struts-default.xml`等。 - **web.xml**:它是Web应用的部署描述...

    MVC架构,struts详细配置,多个struts配置文件,Action的调用方式

    **多个Struts配置文件**: Struts2支持多个配置文件,可以通过`&lt;include&gt;`标签来导入其他配置文件,这样可以使配置更加模块化,方便管理和维护。 **Action的调用方式**: Struts2支持基于注解的Action配置,可以...

    struts1多模块多配置文件

    ### Struts1多模块多配置文件的开发流程详解 #### 一、引言 在大型项目的开发过程中,为了更好地组织代码结构,...以上就是关于Struts1多模块多配置文件的开发流程详解,希望能帮助开发者更好地理解和应用这一技术。

    struts配置的文件 连接池 mysql等配置文件

    1. **Struts2核心配置文件**:主要由`struts.xml`构成,它是整个Struts2应用的主配置文件。在这个文件中,你可以定义Action类、Action的映射、结果类型、拦截器栈等。例如: ```xml ...

    大型项目的struts,spring配置文件

    这个配置文件用于告诉Struts如何使用Spring管理Action,通常通过`&lt;struts:action&gt;`标签指定Action的类,然后通过Spring的id引用该类。 在大型项目中,为了提高可维护性和可扩展性,配置文件通常会被分解成多个部分...

    Struts配置文件详解

    本文将深入探讨Struts配置文件的细节,包括`web.xml`和`struts-config.xml`。 首先,`web.xml`是每个Web应用程序的标准部署描述符,它是基于XML的文件,用于向Web容器(如Tomcat)提供关于应用如何运行的信息。`web...

    struts2配置文件

    Struts2是一个强大的MVC...总结,Struts2配置文件是其灵活性和可扩展性的关键,理解和掌握配置文件的使用,能有效提升开发效率并优化应用架构。通过合理的配置,开发者可以轻松地构建出满足业务需求的复杂Web应用。

    Struts配置文件详解.

    Struts配置文件是Struts框架的核心组成部分,它定义了应用程序的行为和组件间的交互方式。配置文件基于XML格式,使得开发者可以灵活地配置ActionForm、Action、Forward等元素,以实现业务逻辑与视图的分离,增强应用...

    struts配置文件

    Struts 2的配置文件主要由两个部分组成:`struts.xml`和应用特定的配置文件(如`package`或`action`配置)。这些XML文件定义了请求如何被映射到特定的Action类,以及Action类如何与视图(JSP页面)交互。配置文件的...

    struts2配置文件详细说明

    - `struts.action.extension`定义了Struts2处理的请求后缀,默认是`action`,可以添加多个后缀,如`do, action,`。 - `struts.serve.static.browserCache`控制静态内容是否被浏览器缓存,`false`表示开发阶段禁用...

    struts2配置文件加载顺序

    5. **package配置文件**:除了`struts.xml`外,开发者还可以创建多个包(package)配置文件,以实现模块化的配置。这些文件可以放在`struts.xml`中引入,也可以通过`&lt;include file="..."/&gt;`标签进行引入。 加载顺序...

    Struts配置文件详解.pdf

    ### Struts配置文件详解 #### 一、Struts配置文件的重要性与作用 Struts框架作为Java Web开发领域中的一种流行MVC(Model-View-Controller)框架,它提供了一种结构化的方式来构建Web应用程序。在Struts框架中,`...

    Struts2.1.8中为应用指定多个配置文件

    在Struts2.1.8版本中,为了满足更复杂的应用需求,开发者可能需要指定多个配置文件来组织和管理配置信息。这种多配置文件的设置允许我们更好地分离关注点,使得代码更加模块化,易于维护。下面我们将深入探讨如何在...

    多个struts的配置

    特别是在大型项目中,为了更好地管理不同的业务逻辑与功能模块,开发者通常会采用多个Struts配置文件的方式来进行管理。 #### 一、Struts框架简介 Struts是一个开源的MVC(Model-View-Controller)框架,用于简化...

    struts2配置文件改变位置问题

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

    struts配置文件讲解

    理解并熟练掌握Struts配置文件的各个元素是开发高效、稳定Struts应用的基础。通过精心设计和维护配置文件,我们可以实现更灵活的控制流、更好的数据管理以及更优雅的错误处理。在实际项目中,还需要结合实际需求和...

    知识共享-struts1.2配置文件详解(雷惊风).

    - 这是Struts配置文件的根元素,其配置类为org.apache.struts.config.ModuleConfig。该元素下有8个子元素,每个都扮演着不同的角色,如数据源配置、全局异常处理、全局转发等。 #### 2. **Data-Sources元素** - `...

Global site tag (gtag.js) - Google Analytics