前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >9. Servlet入门 - Servlet执行原理、Servlet路径的配置url-pattern的三种方式

9. Servlet入门 - Servlet执行原理、Servlet路径的配置url-pattern的三种方式

作者头像
Devops海洋的渔夫
发布2022-01-14 17:41:51
5520
发布2022-01-14 17:41:51
举报
文章被收录于专栏:Devops专栏Devops专栏

9. Servlet入门 - Servlet执行原理、Servlet路径的配置url-pattern的三种方式

前言

在上一章中,我们已经掌握了使用 web.xml 配置 Servlet 路径,以及 使用 注解的配置路径方式。

下面来看看 Servlet 执行原理,以及配置 url-pattern的三种方式。

Servlet执行原理

img

通过上述流程图我们重点需要掌握如下几个点:

  • Servlet对象是由服务器创建(反射)
  • request与response对象也是由tomcat服务器创建
  • service()方法也是服务器调用的

Servlet路径的配置url-pattern 的三种方式

1.完全路径匹配: 以 / 开始. 注: 访问的路径不能多一个字母也不能少一个(一般就使用这种方式)

代码语言:javascript
复制
例如: 配置了/demo01  请求的时候必须是: /demo01  

image-20201223222457939

2.目录匹配 "以 / 开始需要以 * 结束. 注: Servlet里面用的 不多, 但是过滤器里面通常就使用目录匹配

代码语言:javascript
复制
例如:  配置/* 访问/a, /aa, /aaa; 配置 /aa/*  访问 /aa/b , /aa/cc

image-20201223222732350

3.扩展名匹配不能以 / 开始, 以 * 开始的 .

代码语言:javascript
复制
例如:  *.action;  访问: aa.action, bb.action, c.action;   错误写法: /*.do, 不可以写*.jsp,*.html

image-20201223223021390

代码语言:javascript
复制
@WebServlet("*.action") // 注意,不能以 / 开头
public class ServletDemo2 implements Servlet {

4. 注意的地方:

  • 一个路径只能对应一个servlet, 但是一个servlet可以有多个路径
  • tomcat获得匹配路径时,优先级顺序:完全路径匹配> 目录匹配 > 扩展名匹配
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2021-11-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 海洋的渔夫 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 9. Servlet入门 - Servlet执行原理、Servlet路径的配置url-pattern的三种方式
    • 前言
      • Servlet执行原理
        • Servlet路径的配置url-pattern 的三种方式
          • 1.完全路径匹配: 以 / 开始. 注: 访问的路径不能多一个字母也不能少一个(一般就使用这种方式)
          • 2.目录匹配 "以 / 开始需要以 * 结束. 注: Servlet里面用的 不多, 但是过滤器里面通常就使用目录匹配
          • 3.扩展名匹配不能以 / 开始, 以 * 开始的 .
          • 4. 注意的地方:
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档