`
cosmic_dust
  • 浏览: 24275 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

关于web.xml的拆分

阅读更多
在web.xml文件中进行配置。导致 web.xml文件特别大,而且系统以后会做大,并且会出现系统拆分,为了便于以后拆分,于是想到将web.xml文件中的servlet和 servlet-mapping能够从web.xml脱离出来,用其他xml文件保存然后在web.xml文件中引入这些文件,就想类似引入 struts.config一样。
        在网上找了半天也没找到,还是学哥厉害,找到了答案,在此向他致敬。
      
        具体做法如下:
            1,按模块将servelet从web.xml中拷贝出来,放到一个test.xml中,如test.xml中内容如下:
                <servlet>
                       <servlet-name>testA</servlet-name>
                       <servlet-class>TestA</servlet-class>
              </servlet>
              <servlet-mapping>
                    <servlet-name>testA</servlet-name>
                    <url-pattern>/testA.do</url-pattern>
              </servlet-mapping>
            2,在我的WEB-INF/web.xml中引入test.xml
                <!DOCTYPE web-app
                    [<!ENTITY test SYSTEM "file:///D:/eclipse/workspace/Test/WebRoot/WEB-INF/test.xml">
                    <!ENTITY admin SYSTEM "admin.xml">]>
                <web-app version="2.5"
                     xmlns="http://java.sun.com/xml/ns/j2ee"
                     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_5.xsd"
                >  
               &test;
                &admin;
      
            以上修改即可,web.xml会在开头引入你的test.xml.然后 &test;表示你放的地方。
如果设定的是相当路径,可以如此设定:
            如果test.xml和web.xml在同一个文件夹,则   [<!ENTITY test SYSTEM "test.xml">]
            如果test.xml在web.xml所在文件夹的ccc文件夹中,则 [<!ENTITY test SYSTEM "ccc/test.xml">]


        我的servlet是2.5,2.4应该也管用,其他版本没试过。

        这样,我可以在系统开始设计时,将各个模块分开,便于以后系统拆分。
分享到:
评论
1 楼 freej 2010-12-17  
试验了一下,2.4不管用。

相关推荐

    struts.xml配置详解

    struts.xml文件的配置对于整个Web应用来说是基础性的,它定义了应用的执行流程和模块划分。正确和合理地配置struts.xml文件,可以使得Web应用结构更加清晰,也更易于后续的维护和升级。在实际的开发过程中,掌握...

    SSHA环境的搭建.doc

    为了便于管理和维护,可以将`struts-config.xml`拆分为多个文件,如`struts-config-action.xml`、`struts-config-service.xml`等,然后在`web.xml`中配置这些文件。 八、配置验证框架 1. 使用Struts的Validator插件...

    用MyEclipse搭建Struts2+Spring+Hibernate框架(图文说明)

    - **配置web.xml**:这是Web应用程序的核心配置文件之一,用于定义Struts框架的工作方式。 - **配置Struts-config.xml**:该文件主要用于配置Struts框架的行为和组件。 **web.xml**文件中通常包含以下配置项: - ...

    Tapestry.5.Building.Web.Applications.pdf

    该文档详细介绍了Tapestry 5.0的安装和配置过程,包括如何设置开发环境、创建第一个应用以及如何配置Web.xml文件。在深入探讨框架之前,读者会被引导熟悉基本概念,如组件、事件处理、页面和组件生命周期。 在组件...

    将struts2和spring的配置文件拆分

    1. 在Web应用的`web.xml`配置文件中,添加一个`context-param`元素来指定Spring配置文件的位置。这样,Spring会自动加载所有`WEB-INF`目录下以`applicationContext-`开头的XML文件。例如: ```xml &lt;param-name&gt;...

    Action的常用配置

    当应用变得复杂,Action数量增多时,可以将一个大的struts.xml拆分成多个小的配置文件,比如struts-mod1.xml,然后在主配置文件struts.xml中使用`&lt;include&gt;`标签来包含这些分模块的配置,这样可以实现配置文件的模块...

    Art.Of.Java.Web.Development.2004

    10. **微服务架构**:近年来,微服务架构成为Java Web开发的新趋势,将大型应用拆分为一组小型、独立的服务,每个服务都可以独立部署和扩展。 尽管《Art of Java Web Development》是外文书籍,但对于渴望深入了解...

    Java进阶Struts多模块的技巧.rar

    3. **src/main/webapp**:Web应用的根目录,其中`WEB-INF`目录下包含web.xml,它是整个应用的入口点,配置了所有模块的FilterDispatcher。 在web.xml中,为每个模块配置一个FilterDispatcher,例如: ```xml ...

    2018-05-22-Maven工程的拆分与聚合.docx

    在父工程的`pom.xml`中添加必要的依赖,比如Web层可能需要的Servlet和JSP API,这样子模块就可以直接使用这些依赖,无需在各自的`pom.xml`中声明。之后,可以在Web层创建Servlet,通过Service层调用DAO层实现数据...

    maven工程拆分的ssm框架

    maven工程拆分的ssm框架(方便代码重用):父工程提供pom.xml文件,子工程包括ssm_web、ssm_service、ssm_dao三个子工程,其中ssm_web的pom.xml文件中导入ssm_service的依赖,ssm_service的pom.xml中导入ssm_dao的依赖.

    论文研究-基于XML的搜索系统研究 .pdf

    映射方式包括将XML文件作为数据库表的字段存入(CLOB对象存储)和将XML文件拆分后作为字段存入数据库。后者方式能够保持原有数据间的关系,并利用关系数据库的查询工具提高查询效率。 5. 异构数据库信息集成:由于...

    ssh+flex配置

    10. **部署描述符** (`web.xml`):这是Java Web应用程序的核心配置文件,定义了过滤器、监听器、Servlet等元素,控制着应用的启动和运行行为。 通过以上配置,开发者可以创建一个强大的、灵活的Web应用程序,具有...

    论文研究-XML数据物化模式的生成与优化技术 .pdf

    根据给定文件的标题、描述和部分内容,我们可以提炼出关于XML数据物化模式的生成与优化技术的相关知识点。以下是对这些知识点的详细说明: 1. XML数据的定义和应用: XML(可扩展标记语言)是一种由W3C提出的数据...

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

    - **Include**:`struts.xml`文件可以包含其他的配置文件,这有助于将大的配置文件拆分成更小、更易于管理的部分。这种机制允许开发人员使用“分而治之”的策略来组织配置文件,提高代码的可读性和可维护性。 - **...

    SSH框架的优化

    在`WEB-INF`下创建多个`applicationContext.xml`文件,如`applicationContext-dao.xml`, `applicationContext-service.xml`, `applicationContext-action.xml`,并在`web.xml`中设置初始化参数`...

    SSH(Struts2.1+Spring2.X+Hibernate3.X)整合,新手必备

    【Struts2.1、Spring3.0、Hibernate3.3整合与S2SH的XML文件拆分.docx】文档则可能专注于XML配置文件的拆分和组织,因为大型项目中,将所有配置集中在一个文件可能导致管理和维护困难。拆分XML文件可以使代码结构更加...

Global site tag (gtag.js) - Google Analytics