`
hezhong002
  • 浏览: 21353 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

servlet mapping解析

    博客分类:
  • java
 
阅读更多

servlet需要在xml定义url映射关系

url模式有三种:
/xxx       匹配/xxx               完全匹配
/xxx/*    匹配以/xxx开头,  地址匹配
*.xx       链接已.xx结束
/*    会映射所有的servlet
/     默认的servlet,表示没有被匹配的地址将映射到此默认的servlet

规则:
1.容器会对路径进行完全匹配,找到成功匹配为止
2.容器会递归地尝试匹配最长的路径前缀。这是一次向下路径树的目录,使用“/”字符作为路径分隔符。最长的匹配决定选定的servlet
3.假于路径有后缀,容器会匹配指定后缀的servlet去处理
4.以上三点都没符合的,当有默认的servlet,会被调用

注意:
1、拦截*.do,例如:/user/add.do,弊端:所有的url都要以.do结尾。不会影响访问静态文件。

2、拦截/app/*,例如:/app/user/add,弊端:请求的url都要包含/app。

3、拦截/,例如:/user/add,弊端:对jpg,js,css静态文件的访问也被拦截不能正常显示。

4、拦截/*,可以走到Action中,但转发到jsp时再次被拦截,不能访问到jsp。

顺便说一下
filter-mapping
总是按web.xml里面的配置顺便来匹配,相当于一个责任链

 

分享到:
评论

相关推荐

    Servlet 工作原理解析

    <ServletMapping> <ServletName>myServlet</ServletName> <url-pattern>/myPath </ServletMapping> ``` 这里定义了一个名为`myServlet`的Servlet,类名为`com.example.MyServlet`,并将其映射到URL路径`/myPath`...

    servlet模拟器

    在这个场景下,我们主要关注两个关键知识点:servlet的配置与解析,以及XML解析。 首先,让我们深入了解servlet。Servlet是一个Java类,它扩展了Java平台对HTTP协议的支持,允许开发者编写运行在Web服务器上的Java...

    Servlet 容器工作原理解析

    在Tomcat中,这通常通过`web.xml`文件的`<servlet-mapping>`元素完成,它定义了Servlet的URL模式。容器接收到请求后,会通过请求的URL找到匹配的Servlet,并调用其`service`方法来处理请求。 Servlet的生命周期由...

    Servlet3.0新特性解析

    servlet.addMapping("/myPath"); ``` 这个特性极大地提高了应用的可扩展性和模块化程度,使得开发人员可以更加自由地控制Servlet的生命周期。 综上所述,Servlet3.0的这些新特性为Java Web开发带来了显著的改进。...

    Java解析xml配置文件,DOM4J解析xml配置文件,提供使用文档和源码下载

    List<Element> urlPatterns = servletMapping.elements("url-pattern"); for (Element urlPattern : urlPatterns) { String pattern = urlPattern.getTextTrim(); // 处理每个url-pattern } ``` **修改XML** DOM...

    servlet笔记,servlet的总结

    Servlet会解析请求头和请求体,执行相应的业务逻辑,最后生成HTTP响应返回给客户端。 #### 三、Servlet生命周期 Servlet的生命周期主要包括三个阶段:初始化、处理请求和销毁。Servlet容器负责管理Servlet的整个...

    servlet 5分钟入门理解

    然后通过`servlet-mapping`元素,我们指定了一个URL模式`/myservice`,这意味着当用户访问应用的`/myservice`路径时,服务器会调用`MyServlet`来处理请求。 运行过程如下: 1. **请求到达**:用户在浏览器中输入...

    servlet 笔记

    <servlet-mapping> <servlet-name>MyServlet</servlet-name> <url-pattern>/myServlet </servlet-mapping> ``` #### 五、处理客户端请求 在Servlet中,处理客户端请求主要涉及到以下几种方法: - **doGet()**:...

    servlet 原理

    本文将深入讲解Servlet的工作原理,包括Servlet容器的工作方式、Web工程的启动过程、Servlet的解析与分发,以及Servlet生命周期的管理。 首先,Servlet容器是Servlet执行的平台,它提供了一套标准接口,使得Servlet...

    servlet代码+说明文档

    9. **Spring MVC中的Servlet**:在现代的Java Web开发中,Servlet常与Spring MVC框架结合使用,Spring MVC将请求映射、模型绑定、视图解析等工作都进行了封装,使得开发更为简洁。 通过这份"Servlet代码+说明文档...

    Servlet-Servlet生命周期

    本文将从Servlet的基本概念入手,逐步深入到其生命周期的具体细节,并结合实际示例进行解析。 #### 二、Servlet基本概念 Servlet是一种Java类,用于扩展服务器的功能。它是基于Java Servlet API(通常作为Java EE...

    Servlet注意点

    <servlet-mapping> <servlet-name>MyServlet</servlet-name> <url-pattern>/myservice </servlet-mapping> ``` 这段配置表示名为"MyServlet"的Servlet对应于`com.example.MyServlet`类,并且可以通过`/...

    Servlet-api setvlet文档

    容器负责管理Servlet的生命周期,解析HTTP请求,并调用Servlet的方法来处理这些请求。 4. **Servlet配置**:在web.xml文件中,开发者可以配置Servlet,包括Servlet的名称、映射URL、初始化参数等。例如: ```xml ...

    Servlet技术.pdf

    ### Servlet技术概述与核心知识点解析 #### 一、Servlet技术概览 Servlet技术,作为Java Web开发中的核心组件之一,其重要性不言而喻。Servlet,即Server Applet,是一种运行于服务器端的小程序,专门设计用于处理...

    servlet.jar javax.servlet.jar

    <servlet-mapping> <servlet-name>MyServlet</servlet-name> <url-pattern>/myservice </servlet-mapping> ``` 在这个例子中,`MyServlet`类会处理所有以`/myservice`开头的HTTP请求。 除了直接编程实现...

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

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

    Servlet技术入门教学

    在Web应用的`web.xml`部署描述符文件中,我们可以通过`<servlet>`和`<servlet-mapping>`元素来定义和映射Servlet。`<servlet-name>`用于指定Servlet的唯一名称,`<servlet-class>`指定Servlet类的全限定名,`...

    Servlet开发流程

    以下是对Servlet开发流程的详细解析: 1. **创建Servlet类** 开发Servlet的第一步是创建一个Servlet类。这个类需要继承自Java的`javax.servlet.Servlet`接口或`javax.servlet.http.HttpServlet`抽象类。通常,我们...

    超详细的ServletL学习笔记

    </servlet-mapping> ``` #### 五、Servlet的运行过程 - **运行流程**: 1. **建立连接**:客户端(通常是浏览器)通过HTTP协议与Tomcat建立连接。 2. **发送请求**:客户端发送HTTP请求至Tomcat。 3. **解析...

Global site tag (gtag.js) - Google Analytics