`
tianjun309
  • 浏览: 367191 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Servlet映射的匹配原则

阅读更多

Servlet映射的匹配原则

一个元素用于映射一个已经注册的Servlet的一个对外访问路径,它包含有两个子元素:和分别用于指定Servlet的注册名称和 Servlet的对外访问路径。 Name /hello/hello.html Servlet的对外访问路径的/可以用*通配符替换它有两种规定的格式 a. *.扩展名 匹配.do结尾的URL b. /action/* 表示当前程序下子路径下所有URL 下面归纳了几种映射关系

1./abc/* ------1

2./* ------2

3./abc ------3

4.*.do ------4

注意:*.do的优先级最低

通过归纳的映射关系我们可以总结以下的一些行为

当请求URL为"/abc/a.html"时,"/abc/*"和"/*"都可以匹配这个URL 则Servlet引擎将调用1

当请求URL为"/abc"时,"/abc/*"和"/abc"都可以匹配这个URL 则Servlet引擎将调用3

当请求URL为"/abc/a.do"时,"/abc/*"和"/*.do"都可以匹配这个URL 则Servlet引擎将调用1

当请求URL为"/a.do"时,"/*"和"/*.do"都可以匹配这个URL 则Servlet引擎将调用2

 

<zt>http://blog.csdn.net/java_cxrs/archive/2009/06/12/4264491.aspx

分享到:
评论

相关推荐

    java web servlet开发

    如何注册和运行Servlet,Servlet映射的细节和最具体匹配原则,用一个实例演示了注册和访问Servlet程序的整个过程。

    servlet高级应用

    使用`&lt;url-pattern&gt;`标签在`web.xml`中定义Servlet的映射,可以实现路径参数、通配符匹配以及精确匹配等多种策略。 8. **MVC模式**: 虽然Servlet主要用于处理请求,但可以结合Model和View实现MVC设计模式,提高...

    servlet原理

    映射优先级遵循以下原则: - 最匹配的 URL 被优先调用。 - 以文件扩展名结尾的通配符优先级最低。 #### Servlet 生命周期 Servlet 的生命周期主要包括四个阶段:构造、初始化、服务和销毁。 1. 构造方法:每个 ...

    spring mvc路径匹配原则详解

    BeanNameUrlHandlerMapping 是 Spring MVC 中的一个默认的映射策略实现,它要求任何有可能处理请求的 Bean 都要起一个以反斜杠(/)字符开头的名称或者别名,这个名称或者别名可以是符合 URL Path 匹配原则中的任何...

    Head First Servlets & JSP 学习笔记

    - **Servlet映射路径匹配顺序**:URL路径到Servlet的映射遵循“最长匹配”原则,即最具体的路径优先匹配。 2. **GET与POST请求的区别**: - GET请求是幂等的,数据通过URL传递,一般用于获取资源;POST请求可携带...

    javaweb面试必备资源

    接着,配置`servlet-mapping`元素,设置`servlet-name`与`servlet`匹配,并使用`url-pattern`定义访问Servlet的URL模式。 3. **Servlet默认方法**: - 当通过超链接访问Servlet时,如果未指定HTTP方法,浏览器通常...

    jaxrs2-exercise-jersey-servlet:JAX-RS 2.0 练习在 Servlet 容器中使用 Jersey 2.x

    - 之后,配置Servlet的映射路径,这样所有匹配该路径的HTTP请求都将由Jersey处理。 2. **创建RESTful服务** - 使用JAX-RS注解如`@Path`,可以在Java类或方法上定义HTTP资源的URI模板。例如,`@Path("/hello")`将...

    tomcat工作原理深入解析

    Host使用最长匹配原则将请求路由到合适的Context,若无匹配,请求将被转发到默认的Host。 6. Context(上下文) Context与一个Web应用程序相对应,它加载并管理Web应用中的Servlet。当Context接收到请求时,会查找...

    pt-webProject.zip

    4. **Web.xml部署描述符**:项目根目录下的`WEB-INF/web.xml`文件定义了应用的部署配置,包括Servlet的映射、初始化参数等。在这里,你需要配置Servlet的URL路径和初始化参数,比如数据库连接信息。 5. **数据存储*...

    springMVC详细教程

    - **松散耦合的组件结构**:采用松散耦合的设计原则,使得组件更容易扩展和替换。 - **高度可配置性**:通过XML或Java配置,用户可以根据项目需求进行高度定制。 #### 三、SpringMVC HelloWorld示例 为了更好地...

    tomcat配置文件详解

    Host依据最长匹配原则,将请求分发给相应的Context。 ##### 1.6 Context - **定义**:`Context`对应一个Web应用程序,由一个或多个Servlet组成。 - **职责**:Context在创建时加载`$CATALINA_HOME/conf/web.xml`和...

    Tomcat启动及配置文件分析[借鉴].pdf

    Context根据最长匹配原则将请求分发给对应的Servlet。 配置文件`$CATALINA_HOME/conf/server.xml`是Tomcat的核心配置文件,它定义了Tomcat的启动参数和服务结构。以下是一些关键配置: - `&lt;Server&gt;`: 设置服务器...

    JAVA架构设计.pdf

    由于面向对象和数据库的不匹配,数据持久层应运而生,用来管理对象关系映射(O-R)。JDO和Hibernate是两种常用的O-R映射解决方案,其中Hibernate因其全面的功能和良好的性能被广泛推荐。 在业务层,传统的EJB由于...

    Tomcat启动及配置文件分析.pdf

    当 `Context` 收到请求时,会在其内部的映射表中查找与请求相匹配的 Servlet 类。如果找到匹配项,则执行相应的类,处理请求并返回响应。 #### 二、Tomcat Server 结构图 此处未提供具体的结构图,但在实际文档中...

    java教材31-Struts基础(IT job就业培训).doc

    - 用户发起请求,URL匹配到ActionServlet。 - ActionServlet根据struts-config.xml找到对应的ActionMapping。 - 如果需要,ActionServlet创建或重用ActionForm,组装请求数据,可能进行数据验证。 - 验证成功后...

    技术测评java 技术测评java

    8. SQL查询:在SQL中,使用`LIKE`关键字进行模糊匹配,所以正确的查询是`SELECT * FROM 员工 WHERE 姓名 LIKE '%玛丽%'`。 填空题部分: 1. Tomcat服务器的默认端口是:8080。 2. `ServletContext`对象代表应用...

    Struts框架响应客户请求的工作流程

    一旦表单验证通过,ActionServlet会根据`ActionMapping`实例中的映射信息决定将请求转发给哪个具体的Action实例。如果对应Action实例尚不存在,则先创建该实例,然后调用其`execute()`方法来执行具体的业务逻辑。`...

    springboot418社区待就业人员信息管理系统的设计与实现pf.zip

    1. SpringBoot 418:核心框架,提供自动配置、内嵌Servlet容器、健康检查等特性。 2. Spring Security:用于身份验证和授权,保护系统安全。 3. Thymeleaf:模板引擎,处理视图层展示。 4. MyBatis:持久层框架,...

    Spring MVC

    - **支持 REST 风格的 URL**:允许使用更加友好且符合 REST 原则的 URL。 - **添加更多注解**:例如 `@RestController` 可以简化控制器的编写。 - **引入 HTTP 输入输出转换器**(`HttpMessageConverter`):使...

Global site tag (gtag.js) - Google Analytics