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
分享到:
相关推荐
如何注册和运行Servlet,Servlet映射的细节和最具体匹配原则,用一个实例演示了注册和访问Servlet程序的整个过程。
使用`<url-pattern>`标签在`web.xml`中定义Servlet的映射,可以实现路径参数、通配符匹配以及精确匹配等多种策略。 8. **MVC模式**: 虽然Servlet主要用于处理请求,但可以结合Model和View实现MVC设计模式,提高...
映射优先级遵循以下原则: - 最匹配的 URL 被优先调用。 - 以文件扩展名结尾的通配符优先级最低。 #### Servlet 生命周期 Servlet 的生命周期主要包括四个阶段:构造、初始化、服务和销毁。 1. 构造方法:每个 ...
BeanNameUrlHandlerMapping 是 Spring MVC 中的一个默认的映射策略实现,它要求任何有可能处理请求的 Bean 都要起一个以反斜杠(/)字符开头的名称或者别名,这个名称或者别名可以是符合 URL Path 匹配原则中的任何...
- **Servlet映射路径匹配顺序**:URL路径到Servlet的映射遵循“最长匹配”原则,即最具体的路径优先匹配。 2. **GET与POST请求的区别**: - GET请求是幂等的,数据通过URL传递,一般用于获取资源;POST请求可携带...
接着,配置`servlet-mapping`元素,设置`servlet-name`与`servlet`匹配,并使用`url-pattern`定义访问Servlet的URL模式。 3. **Servlet默认方法**: - 当通过超链接访问Servlet时,如果未指定HTTP方法,浏览器通常...
- 之后,配置Servlet的映射路径,这样所有匹配该路径的HTTP请求都将由Jersey处理。 2. **创建RESTful服务** - 使用JAX-RS注解如`@Path`,可以在Java类或方法上定义HTTP资源的URI模板。例如,`@Path("/hello")`将...
Host使用最长匹配原则将请求路由到合适的Context,若无匹配,请求将被转发到默认的Host。 6. Context(上下文) Context与一个Web应用程序相对应,它加载并管理Web应用中的Servlet。当Context接收到请求时,会查找...
4. **Web.xml部署描述符**:项目根目录下的`WEB-INF/web.xml`文件定义了应用的部署配置,包括Servlet的映射、初始化参数等。在这里,你需要配置Servlet的URL路径和初始化参数,比如数据库连接信息。 5. **数据存储*...
- **松散耦合的组件结构**:采用松散耦合的设计原则,使得组件更容易扩展和替换。 - **高度可配置性**:通过XML或Java配置,用户可以根据项目需求进行高度定制。 #### 三、SpringMVC HelloWorld示例 为了更好地...
Host依据最长匹配原则,将请求分发给相应的Context。 ##### 1.6 Context - **定义**:`Context`对应一个Web应用程序,由一个或多个Servlet组成。 - **职责**:Context在创建时加载`$CATALINA_HOME/conf/web.xml`和...
Context根据最长匹配原则将请求分发给对应的Servlet。 配置文件`$CATALINA_HOME/conf/server.xml`是Tomcat的核心配置文件,它定义了Tomcat的启动参数和服务结构。以下是一些关键配置: - `<Server>`: 设置服务器...
由于面向对象和数据库的不匹配,数据持久层应运而生,用来管理对象关系映射(O-R)。JDO和Hibernate是两种常用的O-R映射解决方案,其中Hibernate因其全面的功能和良好的性能被广泛推荐。 在业务层,传统的EJB由于...
当 `Context` 收到请求时,会在其内部的映射表中查找与请求相匹配的 Servlet 类。如果找到匹配项,则执行相应的类,处理请求并返回响应。 #### 二、Tomcat Server 结构图 此处未提供具体的结构图,但在实际文档中...
- 用户发起请求,URL匹配到ActionServlet。 - ActionServlet根据struts-config.xml找到对应的ActionMapping。 - 如果需要,ActionServlet创建或重用ActionForm,组装请求数据,可能进行数据验证。 - 验证成功后...
8. SQL查询:在SQL中,使用`LIKE`关键字进行模糊匹配,所以正确的查询是`SELECT * FROM 员工 WHERE 姓名 LIKE '%玛丽%'`。 填空题部分: 1. Tomcat服务器的默认端口是:8080。 2. `ServletContext`对象代表应用...
一旦表单验证通过,ActionServlet会根据`ActionMapping`实例中的映射信息决定将请求转发给哪个具体的Action实例。如果对应Action实例尚不存在,则先创建该实例,然后调用其`execute()`方法来执行具体的业务逻辑。`...
1. SpringBoot 418:核心框架,提供自动配置、内嵌Servlet容器、健康检查等特性。 2. Spring Security:用于身份验证和授权,保护系统安全。 3. Thymeleaf:模板引擎,处理视图层展示。 4. MyBatis:持久层框架,...
- **支持 REST 风格的 URL**:允许使用更加友好且符合 REST 原则的 URL。 - **添加更多注解**:例如 `@RestController` 可以简化控制器的编写。 - **引入 HTTP 输入输出转换器**(`HttpMessageConverter`):使...