`

web.xml文件中Servlet映射路径<url-pattern>

 
阅读更多

2016年9月23日21:11:59

 

 

一般的写法: /dir1/dir2/dir3...

<servlet-mapping>
    <servlet-name>ServletName</servlet-name>
    <url-pattern>/Servlet/ServletName</url-pattern>
</servlet-mapping>

*通配符的写法有2种: /开头*结尾   或   *.扩展名

<servlet-mapping>
    <servlet-name>ServletName</servlet-name>
    <url-pattern>/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
    <servlet-name>ServletName</servlet-name>
    <url-pattern>/a/b/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
    <servlet-name>ServletName</servlet-name>
    <url-pattern>*.html</url-pattern>
</servlet-mapping>

如果某个Servlet的映射路径仅仅是一个/,那么这个Servlet就成为当前web应用的默认Servlet
它可以处理其它所有Servlet都不处理的请,
开发时最好不要出现这种情况,否则web应用的静态资源无法被访问,从而被此Servlet拦截处理

<servlet-mapping>
    <servlet-name>ServletName</servlet-name>
    <url-pattern>/</url-pattern>
</servlet-mapping>

这种情况会覆盖由tomcat提供的默认的Servlet,此Serlvet是为静态资源提供访问服务的
此Servlet是在$tomcat/conf/web.xml文件中配置的:

<servlet>
        <servlet-name>default</servlet-name>
        <servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>
        <init-param>
            <param-name>debug</param-name>
            <param-value>0</param-value>
        </init-param>
        <init-param>
            <param-name>listings</param-name>
            <param-value>false</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>

    <servlet-mapping>
        <servlet-name>default</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>

 

对于如下的一些映射关系:

  • Servlet1 映射到 /abc/*
  • Servlet2 映射到 /*
  • Servlet3 映射到 /abc
  • Servlet4 映射到 *.do

注意: *.do这种形式优先级别最低

分享到:
评论

相关推荐

    url-pattern的3种写法

    在Web应用开发中,`web.xml`配置文件扮演着极其重要的角色,其中`&lt;url-pattern&gt;`元素用于定义Servlet的映射规则,即URL模式。通过不同的URL模式,我们可以精确地控制Servlet如何被客户端请求所调用。本文将详细介绍`...

    web.xml文件中配置(servlet, spring, filter, listenr)的加载顺序

    ### web.xml文件中配置(servlet, spring, filter, listener)的加载顺序 在Java Web应用开发中,`web.xml`文件是整个Web应用程序的核心配置文件之一,它定义了Servlet容器如何启动、初始化以及配置各个组件如...

    web.xml配置文件详解

    &lt;description&gt;A simple Java web application.&lt;/description&gt; &lt;!-- 配置环境参数 --&gt; &lt;context-param&gt; &lt;param-name&gt;db.url&lt;/param-name&gt; &lt;param-value&gt;jdbc:mysql://localhost:3306/mydb&lt;/param-value&gt; &lt;/...

    web.xml文件中各个标签的介绍

    例如:&lt;filter-mapping&gt;&lt;filter-name&gt;CocoSystemAuthFilter&lt;/filter-name&gt;&lt;url-pattern&gt;firstServlet(servlet 名称)&lt;/url-pattern&gt;或者 URL 模式&lt;url-pattern&gt;/*.do(URL 字符串)&lt;/url-pattern&gt;&lt;/filter-mapping&gt; ...

    web.xml 文件详解

    `web.xml`文件主要由两部分组成:`&lt;web-app&gt;`元素内的全局配置和`&lt;servlet&gt;`、`&lt;servlet-mapping&gt;`、`&lt;filter&gt;`、`&lt;filter-mapping&gt;`、`&lt;listener&gt;`等元素定义的特定组件配置。 ```xml &lt;web-app&gt; &lt;!-- 全局配置 --...

    web.xml详细说明

    - **作用**:将servlet映射到特定的URL模式。 - **示例**: ```xml &lt;servlet-mapping&gt; &lt;servlet-name&gt;ExampleServlet&lt;/servlet-name&gt; &lt;url-pattern&gt;/example&lt;/url-pattern&gt; &lt;/servlet-mapping&gt; ``` 9. **`...

    Web.xml常用元素

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

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

    7. `&lt;servlet-mapping&gt;`: 为Servlet设置映射,使得特定的URL可以调用Servlet。`&lt;servlet-name&gt;`引用Servlet的名称,`&lt;url-pattern&gt;`定义请求的URL模式。 8. `&lt;session-config&gt;`: 设置HttpSession的超时时间,`...

    web.xml配置详细说明.txt

    `web.xml`文件通常分为三部分:`&lt;web-app&gt;`元素内的全局配置、`&lt;servlet&gt;`元素定义的Servlet和`&lt;servlet-mapping&gt;`元素映射的Servlet。 1. `&lt;web-app&gt;`元素:这是`web.xml`的根元素,包含了所有其他配置。它有一些...

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

    `web.xml`作为Java Web应用程序的核心配置文件,在Servlet 2.3规范中扮演着至关重要的角色。该文件通常位于WEB-INF目录下,用于定义和配置Web应用程序的各种组件和服务。通过深入解析`web.xml`的关键元素和属性,...

    Tomcat web.xml 文件详解

    - `&lt;url-pattern&gt;`: Servlet的URL映射路径。 #### 六、Session配置 `&lt;session-config&gt;`元素用于配置与HTTP会话相关的属性。 ##### 示例代码解读 ```xml &lt;session-config&gt; &lt;session-timeout&gt;10&lt;/session-timeout...

    java/jsp web.xml详解

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

    部署描述文件web.xml配置详解.doc

    &lt;url-pattern&gt;/myservlet&lt;/url-pattern&gt; &lt;/servlet-mapping&gt; ``` 9. **`session-config`元素** - 配置会话管理。 ```xml &lt;session-config&gt; &lt;session-timeout&gt;30&lt;/session-timeout&gt; &lt;/session-config&gt; ``` ...

    tomcat配置文件web.xml与server.xml解析

    web.xml 配置文件是 Tomcat 服务器的主要配置文件,用于配置 Servlet、Servlet Mapping、Session 配置、MIME 类型映射和Welcome 文件列表等。 1. Servlet 配置 在 web.xml 文件中,Servlet 配置用于定义 Servlet ...

    web.xml详解(txt)

    - **定义**:将servlet映射到特定的URL路径。 - **用途**:指定哪些URL模式将调用指定的servlet。 - **属性**: - `servlet-name`:与之关联的servlet名称。 - `url-pattern`:servlet将应用于哪个URL模式。 - **...

    web.xml配置详解

    在 web.xml 文件中,servlet 映射通过 `&lt;servlet-mapping&gt;` 元素来实现。该元素用于将一个 servlet 映射到一个 URL 上,以便用户可以通过该 URL 访问 servlet。 * `&lt;servlet-name&gt;` 元素用于引用前面定义的 servlet...

    web.xml.txt

    - **&lt;url-pattern&gt;**:指定了 Servlet 的访问路径。 - **示例代码**: ```xml &lt;servlet-mapping&gt; &lt;servlet-name&gt;loginSys&lt;/servlet-name&gt; &lt;url-pattern&gt;/login&lt;/url-pattern&gt; &lt;/servlet-mapping&gt; ``` ### 3. ...

    web.xml文件的作用及基本配置.pdf

    3. `&lt;servlet-mapping&gt;`:用于定义Servlet映射,即为Servlet指定URL模式。 4. `&lt;welcome-file-list&gt;`:用于指定当用户访问Web应用的根目录时,默认打开哪个页面。 5. `&lt;error-page&gt;`:用于定义错误处理页面,比如当...

    web.xml文件详解

    `&lt;servlet-mapping&gt;`标签用于将特定的URL模式映射到相应的Servlet。这对于处理特定类型的请求至关重要。例如: ```xml &lt;servlet-mapping&gt; &lt;servlet-name&gt;LoginServlet&lt;/servlet-name&gt; &lt;url-pattern&gt;/login&lt;/url-...

Global site tag (gtag.js) - Google Analytics