`
Surmounting
  • 浏览: 65179 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

小技巧,Tomcat 下 Servlet3.0 应用无 web.xml 指定欢迎页引出的路径消除

阅读更多

本文在 CSDN 发表路径为:http://blog.csdn.net/shanelooli/article/details/7690464

 

一般来说,访问网络应用程序需要:
协议 + 域名/IP + 端口 + 应用根路径 + 服务路径 + 参数

大家都知道对于 http 协议,浏览器能够自动在路径前补充协议;端口可以通过指定为 80 端口来省略。这里咱们来看看如何省略应用根路径和服务路径。

Tomcat 7.x 全面支持 Servlet3.0 标准。这意味着网络应用程序可以甩开 web.xml 而直接在程序中通过类标注(Annotation)指定谁是 Servlet 。这种方便的编程方式一经使用,就要求应用不能再有 web.xml ,否则类标注不会被 Tomcat 识别。但这引发了一个问题。我们之前都是通过

<welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
</welcome-file-list>

 

来省略服务路径。现在 web.xml 没有了,服务路径怎么省略不写而继续正常访问呢?

Tomcat 目录中有 conf 目录,里边提供了一个 web.xml 。其存在并不会影响具体一个应用中类标注的识别。于是我们可以在这里指定欢迎页,虽然会让每一个应用程序都具有相同的自动指向,但是却能因此省略掉服务路径。

至于应用根路径,之前提到过。我们常在 Tomcat 目录中,用 conf/Catalina/localhost/appxxxx.xml 来引入外源应用程序。这里可以转为制作 ROOT.xml 文件代替具体的某一个 appxxxx.xml 。文件内容可以完全一样,不过要求 path 的值必须为空字符串。

分享到:
评论

相关推荐

    log4j与web.xml的配置

    Web.xml是Servlet容器(如Tomcat)的部署描述符,用于配置Web应用程序的各种设置,包括日志配置。本文将详细讲解如何将Log4j整合到Web应用并通过web.xml进行配置,以实现日志信息的输出和管理。 1. **Log4j介绍** ...

    web.xml配置文件详解

    它是Servlet容器(如Tomcat)读取Web应用程序配置信息的主要来源,因此深入理解其配置项及其作用至关重要。 #### 二、web.xml文件结构 `web.xml`文件的最外层标签为`&lt;web-app&gt;`,所有的配置项都需要定义在这个标签...

    web.xml各种配置

    web.xml是Java Servlet规范定义的一个部署描述文件,用于配置Java Web应用程序。它遵循XML的规则,必须有一个唯一的根节点,大小写敏感,并且标签需要严格配对。在大型Web工程中,web.xml文件非常重要,因为它提供了...

    web.xml配置详解

    web.xml 配置详解 web.xml 配置详解是指在 ...web.xml 配置详解是 Java Web 应用程序中一个非常重要的配置文件,它包含了很多描述 servlet/JSP 应用的各个方面的元素,对于 Java Web 应用程序的开发和配置非常重要。

    javaweb项目中web.xml的作用

    web.xml文件的主要作用是用于初始化工程配置信息,例如welcome页面、filter、listener、servlet、servlet-mapping、启动加载级别等等。 web.xml文件的模式文件是由Sun公司定义的,每个web.xml文件的根元素为&lt;web-...

    web.xml配置汇总(servlet2.3)

    这些元素共同构成了Servlet 2.3标准下`web.xml`的完整框架,为开发者提供了灵活多样的配置选项,以满足不同应用场景的需求。通过掌握这些基本元素及其用法,开发者可以更加高效地管理和配置Web应用程序。

    web.xml加载顺序与web.xml常用节点解析

    `web.xml`是Java Web应用程序的核心配置文件,用于定义应用服务器如何初始化和管理Web应用程序。它遵循Java Servlet规范中的标准,为开发者提供了一种结构化的方式来配置Servlet、过滤器、监听器和其他组件。理解`...

    Tomcat web.xml,server.xml中详细配置说明文档

    这将`/myApp`映射到指定目录下的Web应用,并启用热部署。 总之,理解和熟练掌握`web.xml`和`server.xml`的配置是管理Tomcat的关键。这两个文件允许开发者对Tomcat的行为进行微调,以满足特定应用的需求。在实际开发...

    java web项目 web.xml配置详解

    在Java Web开发中,`web.xml`文件是应用的核心配置文件,它定义了Servlet、过滤器、监听器等组件,并负责映射它们的行为。本文将深入解析`web.xml`配置,帮助开发者理解其背后的原理和用途。 一、web.xml文件概述 `...

    web.xml配置详细介绍(CHM)

    `web.xml`是Servlet容器(如Tomcat、Jetty等)启动时读取的配置文件,用于指导服务器如何处理Web应用中的请求和资源。通过这个文件,你可以设置初始化参数、映射Servlet、配置过滤器、声明安全约束等。 2. **基本...

    java/jsp web.xml详解

    在Java和JSP开发中,`web.xml`文件是一个至关重要的组成部分,它是Servlet容器(如Tomcat)的部署描述符。这个文件包含了关于Web应用程序的配置信息,包括Servlet的定义、过滤器、监听器、会话配置、MIME类型映射、...

    web.xml详解

    `web.xml`是Java Web应用程序的核心配置文件,它遵循Java EE规范中的定义,用于定义Web应用的组件、监听器、过滤器以及它们之间的映射关系。在这个文件中,你可以配置Servlet、过滤器、会话超时、错误页面、欢迎文件...

    web.xml配置文件详解[文].pdf

    `web.xml`是Java Web应用的核心配置文件,用于定义Servlet、过滤器、监听器以及其他相关组件的行为和配置。它是按照Servlet规范定义的标准格式编写,独立于任何特定的应用服务器,如Tomcat。以下是对`web.xml`文件中...

    apache-tomcat-7.0.109.tar.gz

    在Java Web开发领域,Tomcat作为轻量级的Web服务器和应用服务器,因其小巧、快速和易用而受到开发者们的广泛欢迎。 首先,我们要理解"tar.gz"文件格式。这是Linux和Unix系统中常见的归档和压缩格式。"tar"是一个...

    web.xml.txt

    它是 Java Servlet 规范的一部分,用于指定 Servlet 的配置、过滤器(Filter)、监听器(Listener)以及其他与 Web 应用相关的配置信息。 #### 1.2 web.xml 文件的基本结构 - **DTD (Document Type Definition)**:定义...

    web.xml配置详细说明.txt

    在J2EE应用程序开发中,`web.xml`文件被称为部署描述符,它是应用程序的核心配置文件。这个文件定义了Web应用的结构、行为以及服务器如何处理请求。本文将深入解析`web.xml`配置文件中的各个元素及其用法。 一、web...

    web.xml 详解

    `&lt;welcome-file-list&gt;`元素用于指定当客户端请求Web应用的上下文路径时,如果没有提供具体的资源路径,默认显示的页面列表。 **示例**: ```xml &lt;welcome-file&gt;index.html&lt;/welcome-file&gt; &lt;welcome-file&gt;index....

    用web.xml控制Web应用的行为

    在开发Java Web应用程序时,`web.xml`是一个关键配置文件,它定义了Web应用的行为和结构。本篇文章将深入探讨如何使用`web.xml`来控制Web应用的各种特性。 1. **定义头和根元素** `web.xml`文件通常以`&lt;web-app&gt;`...

Global site tag (gtag.js) - Google Analytics