使用多个Struts配置文件

多配置文件 (单模块)

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

多配置文件(多模块)

<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-default-config.xml,
   /WEB-INF/struts-default-config-2.xml
  </param-value>
 </init-param>
 <init-param>
  <param-name>config/module1</param-name>
  <param-value>
   /WEB-INF/struts-module1-config.xml
  </param-value>
 </init-param>
 <init-param>
  <param-name>config/module2</param-name>
  <param-value>
   /WEB-INF/struts-module2-config.xml,
   /WEB-INF/struts-module2-config-2.xml,
   /WEB-INF/struts-module2-config-3.xml
  </param-value>
 </init-param>
 <load-on-startup>1</load-on-startup>
</servlet>

每一个module 都通过其自己的配置文件进行定义。每一个Struts 应用都隐含的具有一个默认module。默认module 没有名字。附加的模块通过指定一个模块前缀来定义。前缀是Struts的ActionServlet的初始化参数中的config/后面紧跟的值。

时间: 2024-11-02 06:40:55

使用多个Struts配置文件的相关文章

MyEclipse打开Struts配置文件时出错的终级解决办法

通过手动加入Struts包来开发J2EE工程,可是结果却发现不能使用Struts的默认编辑器来打开Struts配置文件,双击打开Struts配置文件时,就出错,图片如下: 点击如下图的右侧"Deltails"按钮时,出现相关详细错误信息 org.eclipse.ui.PartInitException: Project newsjq is not configured as a MyEclipse Web-Struts Project. Therefore the MyEclipse

加载不了struts配置文件了.....急急急在线等

问题描述 这个项目之前运行了半年..我最近改了一点东西..前几天还好好的..今天就跑步起来了...struts我用的多配置文件...web.xml应该是没问题..就我自己开发没人动,所以我就很纳闷严重:Servlet/qdjjthrewload()exceptionjavax.servlet.UnavailableException:Parsingerrorprocessingresourcepath/WEB-INF/modules/web-config.xmlatorg.apache.stru

谁能帮我解释一下下面这个struts配置文件么?完全看不懂啊。

问题描述 <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"><struts><!-- Constants --><include file="struts-config-*.xml"&

struts配置文件加载问题

问题描述 之前我写struts.xml能加载,现在这样写也能加载,不是默认加载struts.xml的吗,在哪可以设置 解决方案 解决方案二:实话说有什么关系呢struts可以其他名称,是为了:小组内可以进行模块化设计时,每个人都可写自己的struts_XX.xml,保持功能相对独立解决方案三:我问是在那地方配置的解决方案四:从不期望有这个功能,使用默认struts.xml就很够了.有其它配置文件就用import.解决方案五:在struts.xml中使用<includefile="strut

由于struts配置文件没有定义头文件引起的问题

问题     在使用struts中,一定要配置struts-config.xml文件,我所采用的web容器是resin,采用struts结构,当系统搭建好了之后,启动resin,确发现resin后台报错,检查所有的地方,都没有发现错误,后来才发现,原来是struts-config.xml文件没有增加文件头引起的,原来没有定义这个文件头,系统还照常运行,后来增加了一个xml的解析配置后,就无法正常启动了,增加如下文件头后,系统正常启动.<!DOCTYPE struts-config PUBLIC

struts配置文件的问题

问题描述 我是struts1.2的初学者,下面的代码中有一行不懂,请大家多多指教 <action path="/addNewsReview" name="addNewsReviewForm" scope="request" validate="true" input="input"> <forward name="failure" path="/loadNew

Struts中配置文件的详解

Struts应用采用两个基于XML的配置文件来配置,分别是web.xml和struts-cofig.xml文件.web.xml文件是配置所有web应用的而struts-config.xml文件是struts专用的配置文件,事实上也是可以根据需要给这个配置文件起其他名称的. Web应用的发布描述文件: web应用发布描述文件可以在应用开着者,发布者和组装者之间传递配置信息,Web容器在启动的时候从该文件中读取配置信息,根据它来装载和配置web应用.文档类型定义DTD对XML文档的格式做了定义,DT

混合Eclipse、WTP、Struts和Hibernate

使用Eclipse Web Tools Project.Tomcat应用服务器和MySQL数据库服务器,创建了一个Web应用程序.尽管该应用程序(DBTest)可能会很不错,但是也会存在一些局限性: 在servlet代码中,Java Server Pages (JSP) 名称是硬编码的 SQL也被硬编码到命令类中. 幸运的是,这些问题可以通过两种有趣的解决方案得以解决.第一个问题可通过使用开源Struts框架解决,该框架通过将模型动作映射到一个简单配置文件中的视图组件(比如JSP),从而分离应用

Struts 2基础

Struts 2基础 第2章 Struts 2 此内容是<Java Web开发教程--入门与提高篇(JSP+Servlet)>一书附赠资料的一部分. 2.1概述 Struts现在分两个版本:Struts 1.X和Struts 2.X.Struts 1.X已经有很多年了,可以说非常流行,但是因为其他框架的快速发展以及自身存在的问题,Struts 2诞生了,Struts 2与Struts 1的区别非常大,实际上Struts 2的核心思想是基于另外一个非常成功的Web框架WebWork.两者的区别如