`
独孤不求败
  • 浏览: 25710 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

web.xml常用标签(转)

    博客分类:
  • java
阅读更多
web.xml文件是用来初始化配置信息:比如welcome页面、servlet、servlet-mapping、filter、listener、启动加载级别等。当你的web工程没用到这些时,你可以不用web.xml文件来配置你的Application。

每个xml文件都有定义它书写规则的Schema文件,也就是说javaEE的定义web.xml所对应的xml Schema文件中定义了多少种标签元素,web.xml中就可以出现它所定义的标签元素,也就具备哪些特定的功能。web.xml的模式文件是由Sun 公司定义的,每个web.xml文件的根元素为<web-app>中,必须标明这个web.xml使用的是哪个模式文件。如:
<?xml version="1.0" encoding="UTF-8"?>
<web-app 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"  version="2.5">
    web.xml的模式文件中定义的标签并不是定死的,模式文件也是可以改变的,一般来说,随着web.mxl模式文件的版本升级,里面定义的功能会越来越复杂,标签元素的种类肯定也会越来越多,但有些不是很常用的,我们只需记住一些常用的并知道怎么配置就可以了。


下面列出web.xml我们常用的一些标签元素及其功能:

--------------------------------------------------------------------------------------------------------------------------

1、指定欢迎页面,例如:
<welcome-file-list>

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

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

关于欢迎页面:

    访问一个网站时,默认看到的第一个页面就叫欢迎页,一般情况下是由首页来充当欢迎页的。一般情况下,我们会在web.xml中指定欢迎页。但 web.xml并不是一个Web的必要文件,没有web.xml,网站仍然是可以正常工作的。只不过网站的功能复杂起来后,web.xml的确有非常大用处,所以,默认创建的动态web工程在WEB-INF文件夹下面都有一个web.xml文件。
--------------------------------------------------------------------------------------------------------------------------

2、命名与定制URL。我们可以为Servlet和JSP文件命名并定制URL,其中定制URL是依赖命名的,命名必须在定制URL前。下面拿servlet来举例:
(1)、为Servlet命名:
<servlet>
    <servlet-name>servlet1</servlet-name>
    <servlet-class>org.whatisjava.TestServlet</servlet-class>
</servlet>

(2)、为Servlet定制URL、
<servlet-mapping>
    <servlet-name>servlet1</servlet-name>
    <url-pattern>*.do</url-pattern>
</servlet-mapping>

--------------------------------------------------------------------------------------------------------------------------

3、定制初始化参数:可以定制servlet、JSP、Context的初始化参数,然后可以再servlet、JSP、Context中获取这些参数值。

下面用servlet来举例:
<servlet>
    <servlet-name>servlet1</servlet-name>
    <servlet-class>org.whatisjava.TestServlet</servlet-class>
    <init-param>
          <param-name>userName</param-name>
          <param-value>Daniel</param-value>
    </init-param>
    <init-param>
          <param-name>E-mail</param-name>
          <param-value>125485762@qq.com</param-value>
    </init-param>
</servlet>
经过上面的配置,在servlet中能够调用getServletConfig().getInitParameter("param1")获得参数名对应的值。

--------------------------------------------------------------------------------------------------------------------------

4、指定错误处理页面,可以通过“异常类型”或“错误码”来指定错误处理页面。
<error-page>
    <error-code>404</error-code>
    <location>/error404.jsp</location>
</error-page>

<error-page>
    <error-code>500</error-code>
    <location>/error404.jsp</location>
</error-page>

<error-page>
    <exception-type>java.lang.Exception<exception-type>
    <location>/exception.jsp<location>
</error-page>

--------------------------------------------------------------------------------------------------------------------------

5、设置过滤器:比如设置一个struts2核心过滤器,过滤所有资源
<filter>
  <filter-name>struts2</filter-name>
  <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
  <filter-name>struts2</filter-name>
  <url-pattern>/*</url-pattern>
</filter-mapping>
--------------------------------------------------------------------------------------------------------------------------

6、设置监听器:
<listener>
<listener-class>net.test.XXXLisenet</listener-class>
</listener>

--------------------------------------------------------------------------------------------------------------------------

7、设置会话(Session)过期时间,其中时间以分钟为单位,假如设置60分钟超时:
<session-config>
<session-timeout>60</session-timeout>
</session-config>
8、<context-param>
  <!-- 加载spring的配置文件 -->
<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>/WEB-INF/applicationContext.xml,/WEB-INF/action-servlet.xml,/WEB-
INF/jason-servlet.xml</param-value>
</context-param>
<listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
分享到:
评论

相关推荐

    Web.xml常用元素

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

    javaweb项目中web.xml的作用

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

    常用的实用的web.xml

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

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

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

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

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

    javax.xml.bind.jar

    【标签】"javax.xml.ws javax.xml.ws javax.jws-3." 这些标签强调了XML web服务和相关技术在这些库中的重要性。`javax.xml.ws`通常指的是JAX-WS,它提供了在Java中构建和使用Web服务所需的基础框架,包括服务接口、...

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

    SSM框架,全称Spring、SpringMVC和MyBatis,是Java开发中常用的一种轻量级Web应用程序开发框架。这个压缩包包含的基础配置文件是SSM整合的关键部分,可以帮助开发者快速搭建项目结构,减少重复劳动。以下是这些配置...

    web.xml详细说明

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

    web.xml配置详解

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

    web.xml的配置(非常全)

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

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

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

    Spring MVC的web.xml配置详解

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

    常用的XML4.0常用的XML4.0

    7. **MSXML库**:作为标签中的"msxml",指的是微软提供的MSXML库,这是一个用于解析和操作XML的组件,支持XML 4.0的API,包括MSXMLchs.msi 文件,可能是该组件的中文版安装包,用于在Windows环境下处理XML文档。...

    web.xml文件详解

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

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

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

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

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

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part3

    本书共分4部分,从xml、servlet、jsp和应用的角度向读者展示了java web开发中各种技术的应用,循序渐进地引导读者快速掌握java web开发。.  本书内容全面,涵盖了从事java web开发所应掌握的所有知识。在知识的讲解...

    struts.xml配置详解

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

    asp.net web.config设置详解

    - `Web.config` 是一个 XML 文本文件,因此它遵循 XML 的规则,例如所有标签必须正确闭合。 - `&lt;configuration&gt;` 标签是 XML 文件的根节点,所有的配置项都包含在这一节点内。 2. **基本配置项**: - `...

Global site tag (gtag.js) - Google Analytics