`
hxlzpnyist
  • 浏览: 44202 次
  • 性别: Icon_minigender_1
  • 来自: 信阳
社区版块
存档分类
最新评论

web.xml 常用标签配置(转)

 
阅读更多

转自http://blog.csdn.net/zhaodandan19910306/article/details/7183838

1.Web.xml作用:

       每一个javaWeb工程都有一个web.xml配置文件,web.xml文件是用来初始化工程配置信息的,比如说welcome页面,filter,listener,servlet,servlet-mapping,启动加载级别等等,当你的web工程中没用到这些当然也就不需要这个xml文件来配置你的apllication了。

 

2.Web.xml的根元素:

       每一个xml文件都有定义他书写规范的schema文件,web.xml所对应的xmlSchema文件中定义了多少种标签元素,web.xml中就可以出现它所定义的标签元素,也就具备哪些特定的功能。web.xml的模式文件是由Sun公司定义的,每个web.xml文件的根元素为<web-app>中,必须标明这个web.xml使用的是哪个模式文件。

 

<?xmlversion="1.0" encoding="UTF-8"?>

<web-appversion="2.5"

xmlns="http://java.sun.com/xml/ns/javaee"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://java.sun.com/xml/ns/javaee

http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">

</web-app>

 

3.Web.xml常用标签:

       web.xml的模式文件中定义的标签并不是定死的,模式文件也是可以改变的,一般来说,随着web.mxl模式文件的版本升级,里面定义的功能会越来越复杂,标签元素的种类肯定也会越来越多,但有些不是很常用的,下面我们来看看常用的标签配置。

 

1:welcome-file-list:欢迎界面

 

<welcome-file-list>

        <welcome-file>index.jsp</welcome-file>

        <welcome-file>index2.jsp</welcome-file>

</welcome-file-list>

 

PS:指定了2个欢迎页面,显示时按顺序从第一个找起,如果第一个存在,就显示第一个,后面的不起作用。如果第一个不存在,就找第二个,以此类推。

 

2:servlet(下面是使用struts1是配置的servlet,并且看得出这里的ACtionServlet其实是sturts1的核心)

 

<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</param-value>

   </init-param>

  <load-on-startup>0</load-on-startup>

</servlet>

<servlet-mapping>

  <servlet-name>action</servlet-name>

   <url-pattern>*.do</url-pattern>

</servlet-mapping>

 

Ps:

(1)servlet与servlet-mapping是成对出现的;

     当一个url地址访问servlet时先查找servlet-mapping的url-pattern,然后找到对应的servlet-mapping的servlet-name,根据这个名字找到跟它对应的servlet的servlet-name,之后找到servlet-name对应的servlet-class文件就可以执行这个servlet文件。

(2)<init-param>

     配置文件中设定的参数,可以在servlet中通过getServletConfig().getInitParameter("config")获得参数名对应的值。

(3)<load-on-startup>

     它的值决定当web容器(比如Tomcat)启动时何时初始化servlet。值越小初始化的越早,当值小于等于0时,有web容器决定何时加载。

 

3.<context-param>设定web站台的环境参数(context)。

<context-param>

  <param-name>param_name</param-name>

  <param-value>param_value</param-value>

</context-param>

ps:

(1)context-param:

为了解决<init-param>的局限性,我们有了<context-param>,它就相当于全局变量,整个工程中任何的servlet都可以用里面的值,并且也不仅限于在init()方法中取值,哪个方法里都可以取到值,调用方法为getServletContext().getInitParamter("param_name");

(2)init-param:

servlet范围内的参数,只能在servlet的init()方法中取得,配置方式见servlet中的init-param(看上一个标签servlet)。

 

4:error-page指定错误处理页面,可以通过“异常类型”或“错误码”来指定错误处理页面。

(1)错误码404对应的错误处理页面是error404.jsp

<error-page>

    <error-code>404</error-code>

   <location>/error404.jsp</location>

</error-page>

(2)异常Exception对应的错误处理页面是exception.jsp

<error-page>

   <exception-type>java.lang.Exception<exception-type>

   <location>/exception.jsp<location>

</error-page>

 

5:过滤器filter(下面是一个编码过滤器),struts2的核心就是一个filter。

 

<filter>

   <filter-name>CharaSetFilter</filter-name>

   <filter-class>test.CharSetFilter</filter-class>

</filter>

<filter-mapping>

   <filter-name>CharaSetFilter</filter-name>

    <url-pattern>/*</url-pattern>

</filter-mapping>

ps:这个过滤器表示所有的url(因为url-pattern为/*)都要经过这个过滤器(即执行test.CharSetFilter文件)。

 

6:监听器listener,用web工程来实例化spring容器用的就是一个监听器

 

<listener>

   <listener-class>

   org.springframework.web.context.ContextLoaderListener

   </listener-class>

</listener>

ps:监听器也叫Listener,是Servlet的监听器,它可以监听客户端的请求、服务端的操作等。通过监听器,可以自动激发一些操作(在监听类中编写)。

 

7:设置会话(Session)过期时间,其中时间以分钟为单位,假如设置60分钟超时:

<session-config>

       <session-timeout>60</session-timeout>

</session-config>

分享到:
评论

相关推荐

    Web.xml常用元素

    ### Web.xml常用元素详解 `Web.xml`是Java Web应用程序中的核心配置文件,它用于配置应用程序的上下文信息、servlet映射、过滤器、监听器等关键组件。以下是对`Web.xml`中常见元素的详细解析: #### &lt;web-app&gt; - ...

    javaweb项目中web.xml的作用

    下面我们介绍一下web.xml文件中常用的标签以及功能: 1. welcome-file-list:指定了欢迎页面,显示时按顺序从第一个找起,如果第一个存在,就显示第一个,后面的不起作用。如果第一个不存在,就找第二个,以此类推...

    SSH和SSI等框架常用基础配置web.xml

    ### SSH和SSI等框架常用基础配置web.xml 在Java Web应用开发中,`web.xml`是部署描述符的核心部分,用于定义与Web应用程序相关的配置信息。对于使用SSH(Struts + Spring + Hibernate)和SSI(Struts + Spring + ...

    Web.xml的作用及常用标签的功能

    《深入理解Web.xml:作用与常用标签解析》 Web.xml文件是Java Web应用程序的核心配置文件,主要用于初始化工程的配置信息,包括但不限于欢迎页面、过滤器(filter)、监听器(listener)、Servlet、Servlet映射...

    常用的实用的web.xml

    【web.xml】是Java Web应用程序的核心配置文件,它定义了应用的结构和行为。通过配置web.xml,开发者能够控制服务器如何处理请求、管理Servlet、设置会话超时、定义MIME类型映射以及处理错误页面等。以下是web.xml中...

    ssm框架基础配置文件web.xml模板springmvc.xml模板applicationContext.xml模板拿来即用

    - ContextLoaderListener配置:负责初始化Spring的根应用上下文,通常通过`&lt;listener&gt;`标签配置。 2. **springmvc.xml**:这是SpringMVC的配置文件,定义了SpringMVC的相关组件,如HandlerMapping(处理器映射)、...

    web.xml配置详解

    以上介绍了`web.xml`中几个常用的标签及其配置方法。正确地配置这些标签对于Web应用程序的正常运行至关重要。需要注意的是,随着技术的发展,一些功能可能已经可以通过注解等方式实现,但在某些场景下`web.xml`仍然...

    web.xml的配置(非常全)

    ### Web.xml配置详解 在Java Web开发中,`web.xml`扮演着至关重要的角色,作为部署描述符,它是一个XML文件,负责描述servlet/JSP应用程序的各个方面,如servlet注册、servlet映射及监听器注册等。下面将深入探讨`...

    web.xml详细说明

    `web.xml`是Java Web应用程序中的核心配置文件,用于描述和配置Web应用程序的各种属性、组件及其行为。本文档将详细解析`web.xml`中的各个元素及其功能,帮助开发者更好地理解和使用该文件。 #### 二、常用元素及其...

    Spring MVC的web.xml配置详解

    context-param标签是web.xml配置文件中第一个加载的标签。它的子标签有param-name和param-value。这个标签可以在JSP网页中使用以下方法来取得参数值:${initParam.webAppRootKey}。在Servlet中可以使用以下方法来...

    Tomcat中web.xml文件的详细说明

    在Java的Web应用中,Tomcat作为常用的Servlet容器,其配置文件`web.xml`起着至关重要的作用。它是Web应用程序的部署描述符,定义了应用的行为、组件、安全性和资源引用等信息。以下是对`web.xml`文件中各主要元素的...

    Axis2之使用services.xml发布带包的Webservice

    标题中的“Axis2之使用services.xml发布带包的Webservice”指的是在Apache Axis2框架下,通过services.xml配置文件来发布包含多个类或包的Web服务。Apache Axis2是Java平台上的一个开源Web服务框架,它允许开发人员...

    struts.xml配置详解

    struts.xml文件中常用的几个标签包括: 1. 标签:此标签允许开发者将一个大的配置文件拆分成多个小的配置文件,以便于管理和维护。通过使用标签,可以在主配置文件struts.xml中引入其他独立的配置文件。比如在大型...

    web.xml文件详解

    接下来,我们将深入探讨`web.xml`文件中常用的几个关键标签及其用途。 #### 1. `&lt;display-name&gt;`标签 `&lt;display-name&gt;`标签用于指定Web应用的显示名称,这在管理控制台中非常有用,便于识别和管理不同的应用。例如...

    ssm框架的xml和配置文件

    SSM框架,全称为Spring、SpringMVC和MyBatis的组合,是Java Web开发中常用的三大组件。这个框架的精髓在于通过XML配置文件来管理各个组件,实现灵活的依赖注入,以及对业务逻辑和视图层的解耦。下面我们将深入探讨...

    Struts2验证框架的配置及validation.xml常用的验证规则

    本文将详细介绍Struts2验证框架的配置方法以及validation.xml文件中常用的验证规则。 ### 验证框架的配置 在Struts2中,验证主要通过在Action类的关联配置文件validation.xml中定义规则来实现。该文件通常与Action...

    Maven的阿里云镜像配置文件Setting.xml

    SSM框架(Spring、Spring MVC、MyBatis)是Java Web开发常用的三大组件,它们的集成通常也需要借助Maven进行。在使用Maven时,配置文件`settings.xml`扮演着核心角色,它定义了Maven的行为方式和个性化设置。 `...

    asp.net web.config设置详解

    `Web.config` 文件是 ASP.NET 应用程序的核心配置文件之一,掌握其基本结构和常用配置项对于开发高质量的应用程序至关重要。通过上述介绍,我们可以了解到 `Web.config` 文件如何组织配置信息,并通过具体示例了解...

    WebLogic配置代理转发.pdf

    在WebLogic的配置文件中,有几种方式可以实现代理转发,最常用的是通过修改weblogic.xml和web.xml文件来配置。 首先,weblogic.xml文件通常位于Web应用的WEB-INF目录下,它定义了WebLogic特有的应用部署信息。在这...

Global site tag (gtag.js) - Google Analytics