1) Servlet配置
在WebRoot文件下的Web.xml文件,是WebProject工程配置文件,Tomcat服务器在启动时,会自动加载所有工程中的Web.xml文件。服务器会根据Web.xml中的配置信息,生成相应的Servlet的实例对象,用来处理客户端发送来的请求。
本程序的Servlet是使用的Struts中的ActionServlet,它是继承的HttpServlet类。ActionServlet支持多线程,目前的Struts框架只允许在应用中配置一个ActionServlet。它是Struts中的控制器,系统的指令由其中转,它从struts-config.xml中读取配置信息,并在服务器后台自动启动一个线程。
2) init-param设置
Init-param设置ActionServlet运行参数,对Servlet的运行环境进行初始化配置。实际上param-name的值是与ActionServlet中的属性相对应的。ActionServlet在创建时会调用init函数,函数会用配置文件中param-value值来设置相应的属性。
A)Struts配置文件设置
以相对路径的方式指明Struts应用程序的配置文件位置,在ActionServlet中默认值为/WEB-INF/struts-config.xml,所以如果是默认情况,在这里也可以不用配置。如果有多个配置文件可以用逗号分隔符。
B)debug设置
设置Servlet的debug级别,控制日志记录的详细程序。默认为0,记录相对最少的日志信息。
C)detail设置
设置Digester的debug级别,Digester是Struts框架所使用的用来解析xml配置文件的一个框架,通过该设置,可以查看不同详细等级的解析日志。默认为0,记录相对最少的日志信息。
D)load-on-startup设置
这个标记指示Web应用服务器在启动时加载这个Servlet(实例化并调用init方法),标记的内容必须使用一个整数指定Servlet的加载顺序。
如果这个整数是负值,或者这个值没有出现,那么窗口任意选择Servlet加载。
如果这个整数大于等于零以,那么窗口必须按照部署的顺序加载他们。
容器必须保证,拥有小的load-on-startup值的Servlet必须先被加载,如果Servlet有相同的load-on-startup值,那么,容器将自动选择这些Servlet的加载顺序。
3) servlet-mapping配置
这里*是通配符,表示服务器只要接收到的形如*.do的请求,就会把这个请求交由名为action的servlet实例来处理。请求的形式可以由开发者自己定义,Struts中通常都用do来做为后缀。而此处的servlet-name与上面servlet定义中的servlet-name是相对应的。
4) Spring配置文件配置•
context-param是application范围内的参数,存放在servletcontext中。此所设定的参数,在JSP内页中可以使用${initParam.param_name}来取得,若在Servlet可以使用String param_name = getServletContext().getInitParamter(“param_name”);来取得。
在此程序中,参数contextConfigLocation用来定义要装入的Spring配置文件。如果想装入多个配置文件,可以在<param-value>标记中用逗号作为分隔符。
默认情况Spring的配置文件为applicationContext.xml。此程序是因为改变了spring配置文件名字,所以才需要在Web.xml中配置。如果是默认情况则不需要配置。
5) Spring的Bean工厂配置
listener元素用来定义Listerner接口,ContextLoaderListener的作用就是启动Web容器时,自动装配ApplicationContext的配置信息。它实现了ServletContextListener这个接口,在Web.xml配置这个监听器,启动容器时,就会默认执行它的实现的方法,加载相应的Spring类,以使当对象调用时,实现其相应的注入。
这是一个Spring的重要类,在ContextLoaderListener中关联了ContextLoader类。所以整个加载配置过程由ContextLoader来完成,它创建的是XmlWebApplicationContext这样一个类,这个类实现了BeanFactory接口,所以Spring中的所有的bean都由这个类来创建。
6) Filter配置
filter元素用来声明filter的相关设定。过滤器就是一个Servlet,只是比较特殊而已,可以用它来对客户端请求以及发出的响应进行部分的过滤操作。filter-name是过滤器的名称,filter-class为对应的类。filter-mapping元素的两个主要子元素为filter-name与url-pattern,用来定义filter所对应的url。”/*” 形如这样的url都会发送给相应的过滤器。
A)Spring中文乱码过滤器配置
在web开发中常常遇到中文乱码的问题,解决的方案常常是在Web.xml中配置一个过滤器,Spring为我们的web开发提供了一个过滤器,可以解决中文乱码的问题。
B)Hibernate延迟过滤器配置
Hibernate的session的生命周期横跨Servlet和Jsp,当我们的Jsp需要用到某个延迟属性的时候,发现session已经关闭了,就会发生延迟加载例外。这段配置就是使用Spring中的类解决hibernate因session关闭导致的延迟加载例外问题。
7) 欢迎页面配置
指定首先访问的页面,当客户访问Web应用时,如果仅仅给出Web应用的RootUrl,没有指定具体文件名,Web容器会自动调用Web应用的欢迎文件。
原文地址:http://blog.csdn.net/kalision/article/details/7531334
分享到:
相关推荐
### web.xml配置文件详解 #### 一、概述 `web.xml`是Java Web应用程序的核心配置文件之一,主要用于定义Web应用程序的结构与行为。它是Servlet容器(如Tomcat)读取Web应用程序配置信息的主要来源,因此深入理解其...
在启动一个 web 项目时,容器(如 Tomcat)会去读它的配置文件 web.xml。在读取 web.xml 文件时,容器会读取两个节点:<listener> 和 <context-param>。紧接着,容器会创建一个 ServletContext(上下文),这个 web ...
Web.xml 配置详解 Web.xml 是一个部署描述符文件,用于...web.xml 文件是 Web 应用程序的配置文件,用于描述 Web 应用程序的各种配置信息。了解 web.xml 文件的结构和元素次序对于开发和配置 Web 应用程序非常重要。
web.xml文件是Java Web应用程序的部署描述符,它是容器(如Tomcat)理解和管理Web应用的关键配置文件。本文将深入探讨web.xml文件中的加载顺序和常用元素,帮助开发者更好地理解和使用。 首先,加载顺序是web.xml...
在 J2EE 中,web.xml 文件扮演着非常重要的角色,它是一个基于 XML 的配置文件,用于描述 Web 应用的各个方面的配置信息。通过 web.xml 文件,我们可以对 Web 应用进行配置,例如设置应用程序的名称、描述、过滤器、...
在构建基于Spring MVC的Web应用程序时,`web.xml`配置文件扮演着至关重要的角色。它定义了应用程序的行为,包括启动时的初始化、请求处理以及中间件的设置。下面我们将详细探讨`web.xml`中涉及Spring MVC的主要配置...
web.xml文件是javaweb项目中的一个非常重要的配置文件,它用于初始化工程配置信息,例如welcome页面、filter、listener、servlet、servlet-mapping、启动加载级别等等。了解web.xml文件的作用和用途对于javaweb项目...
`web.xml`文件是Java Web应用的核心配置文件,通过它可以精细控制应用的行为和组件。理解并熟练掌握`web.xml`的配置方法,对于开发和维护高质量的Java Web应用至关重要。虽然现代框架如Spring Boot倾向于使用注解...
Tomcat 中 web.xml 文件是 Web 应用的核心配置文件,负责管理 Web 应用的生命周期、Servlet 的加载顺序、Filter 的配置等。下面对 web.xml 文件中的重要元素进行详细解释。 context-param 元素 context-param 元素...
web.xml作为Java Web应用的配置文件,是了解和管理Web应用运行环境的重要工具。开发者应当熟练掌握其结构、功能和配置项。在开发过程中,合理地使用web.xml可以提高Web应用的可维护性和扩展性。随着Java EE技术的...
Tomcat 中 web.xml 文件的详细说明 ...web.xml 文件是 Tomcat 中的核心配置文件,它定义了 Web 应用的基本信息、Filter、Servlet、Session 等信息。正确地配置 web.xml 文件是保证 Web 应用正确运行的关键。
最后,`web.xml` 是Web应用的部署描述符,它定义了Servlet、过滤器和监听器等Web组件,以及应用的初始化参数和会话超时等设置。在`web.xml` 中,你需要配置Struts2和Spring的前端控制器,使得它们能够拦截并处理HTTP...
`web.xml`是Java Web应用的核心配置文件,用于定义Servlet、过滤器、监听器以及其他相关组件的行为和配置。它是按照Servlet规范定义的标准格式编写,独立于任何特定的应用服务器,如Tomcat。以下是对`web.xml`文件中...
Web.XML 是一个部署描述符文件,用于描述 Web 应用程序的配置信息。在 Tomcat 环境下,Web.XML 文件是必不可少的,用于配置 Web 应用程序的各种参数。本文将详细介绍 Web.XML 文件的配置详解。 一、定义头和根元素 ...
在Web开发中,`web.xml`文件是Web应用程序的部署描述符,它是Java Servlet规范的一部分,用于配置Web应用的各种组件,如Servlet、过滤器、监听器等。理解并熟练掌握`web.xml`的配置对于任何Web开发者来说都至关重要...
Tomcat 配置文件 web.xml 与 server.xml 解析 Tomcat 配置文件 web.xml 和 server.xml 是 Tomcat 自身的配置文件,用于配置 Tomcat 服务器的行为和性能。在本文中,我们将对 web.xml 和 server.xml 中的主要配置项...
我们的 listener, filter 等在初始化时会用到这些上下文中的信息,因此 context-param 配置节的加载顺序非常重要。 实际上,web.xml 文件的加载顺序是:context-param -> listener -> filter -> servlet。这意味着...
在Java Web应用开发中,`web.xml`文件是整个Web应用程序的核心配置文件之一,它定义了Servlet容器如何启动、初始化以及配置各个组件如servlet、filter、listener等。了解这些组件之间的加载顺序对于正确配置和优化...