在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应该也管用,其他版本没试过。
这样,我可以在系统开始设计时,将各个模块分开,便于以后系统拆分。
分享到:
相关推荐
struts.xml文件的配置对于整个Web应用来说是基础性的,它定义了应用的执行流程和模块划分。正确和合理地配置struts.xml文件,可以使得Web应用结构更加清晰,也更易于后续的维护和升级。在实际的开发过程中,掌握...
为了便于管理和维护,可以将`struts-config.xml`拆分为多个文件,如`struts-config-action.xml`、`struts-config-service.xml`等,然后在`web.xml`中配置这些文件。 八、配置验证框架 1. 使用Struts的Validator插件...
- **配置web.xml**:这是Web应用程序的核心配置文件之一,用于定义Struts框架的工作方式。 - **配置Struts-config.xml**:该文件主要用于配置Struts框架的行为和组件。 **web.xml**文件中通常包含以下配置项: - ...
该文档详细介绍了Tapestry 5.0的安装和配置过程,包括如何设置开发环境、创建第一个应用以及如何配置Web.xml文件。在深入探讨框架之前,读者会被引导熟悉基本概念,如组件、事件处理、页面和组件生命周期。 在组件...
1. 在Web应用的`web.xml`配置文件中,添加一个`context-param`元素来指定Spring配置文件的位置。这样,Spring会自动加载所有`WEB-INF`目录下以`applicationContext-`开头的XML文件。例如: ```xml <param-name>...
当应用变得复杂,Action数量增多时,可以将一个大的struts.xml拆分成多个小的配置文件,比如struts-mod1.xml,然后在主配置文件struts.xml中使用`<include>`标签来包含这些分模块的配置,这样可以实现配置文件的模块...
10. **微服务架构**:近年来,微服务架构成为Java Web开发的新趋势,将大型应用拆分为一组小型、独立的服务,每个服务都可以独立部署和扩展。 尽管《Art of Java Web Development》是外文书籍,但对于渴望深入了解...
3. **src/main/webapp**:Web应用的根目录,其中`WEB-INF`目录下包含web.xml,它是整个应用的入口点,配置了所有模块的FilterDispatcher。 在web.xml中,为每个模块配置一个FilterDispatcher,例如: ```xml ...
在父工程的`pom.xml`中添加必要的依赖,比如Web层可能需要的Servlet和JSP API,这样子模块就可以直接使用这些依赖,无需在各自的`pom.xml`中声明。之后,可以在Web层创建Servlet,通过Service层调用DAO层实现数据...
maven工程拆分的ssm框架(方便代码重用):父工程提供pom.xml文件,子工程包括ssm_web、ssm_service、ssm_dao三个子工程,其中ssm_web的pom.xml文件中导入ssm_service的依赖,ssm_service的pom.xml中导入ssm_dao的依赖.
映射方式包括将XML文件作为数据库表的字段存入(CLOB对象存储)和将XML文件拆分后作为字段存入数据库。后者方式能够保持原有数据间的关系,并利用关系数据库的查询工具提高查询效率。 5. 异构数据库信息集成:由于...
10. **部署描述符** (`web.xml`):这是Java Web应用程序的核心配置文件,定义了过滤器、监听器、Servlet等元素,控制着应用的启动和运行行为。 通过以上配置,开发者可以创建一个强大的、灵活的Web应用程序,具有...
根据给定文件的标题、描述和部分内容,我们可以提炼出关于XML数据物化模式的生成与优化技术的相关知识点。以下是对这些知识点的详细说明: 1. XML数据的定义和应用: XML(可扩展标记语言)是一种由W3C提出的数据...
- **Include**:`struts.xml`文件可以包含其他的配置文件,这有助于将大的配置文件拆分成更小、更易于管理的部分。这种机制允许开发人员使用“分而治之”的策略来组织配置文件,提高代码的可读性和可维护性。 - **...
在`WEB-INF`下创建多个`applicationContext.xml`文件,如`applicationContext-dao.xml`, `applicationContext-service.xml`, `applicationContext-action.xml`,并在`web.xml`中设置初始化参数`...
【Struts2.1、Spring3.0、Hibernate3.3整合与S2SH的XML文件拆分.docx】文档则可能专注于XML配置文件的拆分和组织,因为大型项目中,将所有配置集中在一个文件可能导致管理和维护困难。拆分XML文件可以使代码结构更加...