`

Maven 多模块开发(三)-web.xml

    博客分类:
  • j2ee
 
阅读更多

<!DOCTYPE web-app PUBLIC
 "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
 "http://java.sun.com/dtd/web-app_2_3.dtd" >

<web-app>
  <display-name>Archetype Created Web Application</display-name>
 

      <!-- Log4j ConfigurationFile Location --> 
    <context-param> 
        <param-name>log4jConfigLocation</param-name> 
        <param-value>classpath:log4j.properties</param-value> 
    </context-param> 
      <!-- Spring ConfigurationFile Location --> 
    <context-param> 
        <param-name>contextConfigLocation</param-name> 
        <param-value>
        classpath*:applicationContext_all.xml
        </param-value> 
    </context-param> 
    <!-- Spring Encoding Filter --> 
    <filter> 
        <filter-name>encodingFilter</filter-name> 
        <filter-class> 
            org.springframework.web.filter.CharacterEncodingFilter 
        </filter-class> 
        <init-param> 
            <param-name>encoding</param-name> 
            <param-value>UTF-8</param-value> 
        </init-param> 
    </filter> 
 
    <!-- Struts2 Filter --> 
    <filter> 
        <filter-name>struts2</filter-name> 
               <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
    </filter> 
   

  1. <!-- 当hibernate+spring配合使用的时候,如果设置了lazy=true,那么在读取数据的时候,当读取了父数据后,  
  2.      hibernate会自动关闭session,这样,当要使用子数据的时候,系统会抛出lazyinit的错误,  
  3.       这时就需要使用spring提供的 OpenSessionInViewFilter,OpenSessionInViewFilter主要是保持Session状态 ,直到request将全部页面发送到客户端,这样就可以解决延迟加载带来的问题 -->  
  4.    <filter>  
  5.     <filter-name>openSessionInViewFilter</filter-name>  
  6.     <filter-class>org.springframework.orm.hibernate4.support.OpenSessionInViewFilter</filter-class>  
  7.     <init-param>  
  8.       <param-name>singleSession</param-name>  
  9.       <param-value>true</param-value>  
  10.     </init-param>  
  11.   </filter> 
  12.   <filter-mapping>  
  13.     <filter-name>openSessionInViewFilter</filter-name>  
  14.     <url-pattern>/*</url-pattern>  
  15.   </filter-mapping> 

      <!-- Spring Encoding Filter Mapping --> 
    <filter-mapping> 
        <filter-name>encodingFilter</filter-name> 
        <url-pattern>/*</url-pattern> 
    </filter-mapping> 
    <!-- Struts2 Filter Mapping --> 
    <filter-mapping> 
        <filter-name>struts2</filter-name> 
        <url-pattern>/*</url-pattern> 
    </filter-mapping> 
 

    <!-- Spring Log4j Listener --> 
    <listener> 
        <listener-class> 
            org.springframework.web.util.Log4jConfigListener 
        </listener-class> 
    </listener> 

 
    <!-- Spring Context Listener --> 
    <listener> 
        <listener-class> 
            org.springframework.web.context.ContextLoaderListener 
        </listener-class> 
    </listener> 
 
    <!-- Spring Web Request Listener 添加对scope=“session”等网站开发属性的支持--> 
    <listener> 
        <listener-class> 
            org.springframework.web.context.request.RequestContextListener 
        </listener-class> 
    </listener> 
 
    <!-- Spring Introspector Cleanup Listener --> 
    <listener> 
        <listener-class> 
            org.springframework.web.util.IntrospectorCleanupListener 
        </listener-class> 
    </listener> 
   
     <!-- Welcome File List --> 
    <welcome-file-list> 
        <welcome-file>login.html</welcome-file> 
    </welcome-file-list> 
</web-app>

分享到:
评论

相关推荐

    apache-maven-3.8.1-bin.zip

    - Maven提供了一系列的Archetypes,可以快速创建新项目的初始结构,根据项目类型(如Web应用、Java EE应用等)生成基础的POM.xml和项目结构。 通过理解和熟练使用Apache Maven,开发者可以大大提高开发效率,简化...

    tm-web.rar

    在【tm-web】项目中,Maven的pom.xml文件定义了项目依赖,包括Spring、SpringMVC和MyBatis等库,以及它们的具体版本,这样Maven就可以自动下载并管理这些依赖,使得开发环境更加整洁且易于维护。 Spring是一个全面...

    maven版本:apache-maven-3.5.4-bin

    同时,Maven的继承和聚合特性使得大型项目可以有效地组织和管理多个子模块。 总结起来,"apache-maven-3.5.4-bin"压缩包包含的是一个完整的Maven 3.5.4发行版,它提供了一整套工具和框架,帮助Java开发者实现项目...

    apache-maven-3.6.3.zip

    Maven还支持多模块项目,即一个父项目下可以包含多个子项目,每个子项目有自己的`pom.xml`文件。这种方式有助于大型项目的组织和管理,使得共享资源和构建流程变得更加简单。 总的来说,Apache Maven 3.6.3是Java...

    archetype-catalog.zip

    Archetypes可以是简单的Java应用、Web应用,甚至复杂的多模块项目结构。它们通常包括了必需的目录结构、源代码文件、测试文件以及POM配置文件的模板。 在"archetype-catalog.xml"这个文件中,包含了所有可用的...

    spring-framework-3.0.5.RELEASE-dependencies.zip

    它包含了运行和构建Spring项目所需的所有外部库,包括但不限于AOP、ORM、Web、Test等模块,确保了开发环境的一致性和可预测性。 接下来,我们来看一下"spring-framework-3.1.0.RELEASE-with-docs.zip",这可能是...

    nexus-2.14.11-01-bundle.tar.gz,适用Linux/Mac

    Nexus Repository Manager是一款强大的软件仓库管理工具,主要用于管理和组织各种类型的软件构建工件,如Java的JAR文件、Maven依赖、npm包、Python模块等。它允许开发团队创建私有的Maven仓库,以便于存储和分发内部...

    Maven-pom.xml.rar_POM_pom.xml

    在Java开发领域,Maven是一个广泛使用的项目管理工具,它通过一个称为`pom.xml`的配置文件来管理项目的构建、依赖和版本控制。`pom.xml`是Maven项目对象模型(Project Object Model)的简称,是Maven的核心配置文件...

    spring-boot-starter-parent-1.5.13.RELEASE.zip

    - 便捷的依赖引入:通过Starter模块,如`spring-boot-starter-web`,可以快速添加常用功能的依赖。 总的来说,这个压缩包是Spring Boot开发者在构建项目时的重要资源,它提供了一个标准化的构建环境,并简化了依赖...

    maven-ipojo-plugin-1.11.1.zip

    以上这些知识点涵盖了从后端开发到前端开发,再到项目管理和团队协作的多个领域,对于提升全面的软件开发技能非常有帮助。在实践中,深入学习和理解这些概念,将有助于开发者更高效地构建和维护复杂的Web应用。

    apache-maven-3.3.9-bin

    至于压缩包中的“nginx-bss3”,看起来可能是与Maven无关的一个文件或项目,因为“nginx”通常指的是一个流行的Web服务器,而“bss3”可能是某种特定的配置或模块。不过,如果这个项目与Maven构建有关,那么它可能是...

    maven_archetype

    在实际开发中,例如 Java Web 应用开发,Maven 提供了一些常见的 archetype,如 `maven-archetype-webapp`,可以快速生成一个基于 Servlet 和 JSP 的 Web 项目结构。对于框架如 Spring 或 Struts,也有相应的 ...

    apache-maven-3.0.4.rar

    5. 在"Maven Archetype"页面,选择适合Spring项目的archetype,比如"maven-archetype-webapp",这将创建一个基本的Web应用结构。 6. 接下来,编辑pom.xml文件,这是Maven项目的配置中心。在这里,你可以声明项目...

    Apache Maven项目构建工具 v3.9.6.zip

    同时,Maven也是系统软件开发的重要工具,它可以轻松地构建复杂的多模块项目,帮助团队协调开发进度和版本控制。 8. **使用指南** `说明.htm`可能是Maven 3.9.6的快速使用指南,涵盖了安装、配置、基本命令和常见...

    apache-cxf-3.3.3.zip

    CXF允许开发者以多种方式创建和消费Web服务,如Java API for RESTful Web Services (JAX-RS) 和Java API for XML-Based Web Services (JAX-WS)。 CXF的核心功能包括: 1. **Web服务实现**:CXF提供了两种主要的...

    standard-1.1.2.jar和jstl-1.1.2.jar

    2. 引入依赖:在项目中,通常需要将这两个库添加到类路径(classpath)中,对于Maven项目,可以在pom.xml中添加对应的依赖,对于非Maven项目,需要将jar文件放入WEB-INF/lib目录下。 3. 标签导入:在JSP页面中,...

    Spring-Framework-5.2.x Maven版本

    Maven是Apache基金会开发的项目管理工具,它通过XML配置管理项目的依赖关系、构建过程和元数据。Spring Framework 5.2.x提供Maven版本,意味着开发者可以使用Maven的`pom.xml`文件来声明Spring框架和其他相关库的...

    spring-framework-3.2.0.RELEASE-dependencies框架依赖包

    Spring 框架是Java开发中的一个核心框架,它为构建可维护、模块化和松耦合的应用程序提供了全面的支持。3.2.0.RELEASE 版本是 Spring 框架的一个稳定版本,发布于2013年,包含了众多的改进和新特性。在“spring-...

    maven-project-源码.rar

    Maven项目源码可能包括多个模块,每个模块对应一个或多个Java源文件,以及配置文件如pom.xml,用于定义项目依赖、构建过程和插件设置。 【Maven项目结构】: 1. `pom.xml`:这是Maven项目的核心,它包含了项目的元...

    cas-overlay-template-5.3.zip,可以集成springboot,亲测可用。

    了解目录结构和文件的作用,如`pom.xml`是Maven的配置文件,`src/main/resources`存放配置文件,`src/main/webapp`是Web应用的根目录。 2. **配置CAS**: 修改`src/main/resources`下的配置文件,例如`application....

Global site tag (gtag.js) - Google Analytics