随笔 - 1162  文章 - 0  评论 - 16  阅读 - 59万 

一、Servlet 的映射路径

  1、一个映射路径

1  <servlet-mapping>
2     <servlet-name>HelloServlet01</servlet-name>
3     <url-pattern>/hello</url-pattern>
4   </servlet-mapping>

 

  2、多个映射路径

复制代码
 1  <servlet-mapping>
 2     <servlet-name>HelloServlet01</servlet-name>
 3     <url-pattern>/hello</url-pattern>
 4   </servlet-mapping>
 5  <servlet-mapping>
 6     <servlet-name>HelloServlet01</servlet-name>
 7     <url-pattern>/hello1</url-pattern>
 8   </servlet-mapping>
 9  <servlet-mapping>
10     <servlet-name>HelloServlet01</servlet-name>
11     <url-pattern>/hello2</url-pattern>
12   </servlet-mapping>
复制代码

 

  3、默认请求路径

1   <servlet-mapping>
2     <servlet-name>HelloServlet01</servlet-name>
3     <url-pattern>/*</url-pattern>
4   </servlet-mapping>

 

  4、指定一些后缀或者前缀

复制代码
1 <servlet-mapping>
2     <servlet-name>HelloServlet01</servlet-name>
3     <url-pattern>*.do</url-pattern>
4     
5 </servlet-mapping>
6 
7 <url-pattern>/hello/*.do</url-pattern>  错误的
复制代码

    自定义后缀实现请求映射,注意点:*号前面不能加映射的路径

 

  5、优先级问题

    指定了固有的映射路径优先级最高,如果找不到就会走默认的处理请求。

 

二、注解版的 servlet

  urlpartten:Servlet 访问路径

  1、一个 Servlet 可以定义多个访问路径,在使用@WebServlet注解时,可以发现里面的 urlpartten 是一个数组,

1
String[] urlPatterns() default {};

    这就意味着可以对 Servlet 定义多个路径:

    Demo:

1
@WebServlet({"/a1","/aa1","/aaa1"})

   2、路径定义规则:

    (1)/xxx:路径匹配,单层路径

    (2)/xxx/xxx:多层路径,目录结构

    (3)*.do:扩展名来匹配

   注意:这里的星号(*)来作为通配符,表示可以匹配一切,但是优先级非常低,只有其他的匹配不到,才会匹配到星号的。

 

posted on   格物致知_Tony  阅读(397)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
历史上的今天:
2020-08-17 Java 之 关键字与标识符
2019-08-17 JavaScript 之 String 对象
2019-08-17 JavaScript 之 基本包装类型
2019-08-17 JavaScript 之 Array 对象
点击右上角即可分享
微信分享提示

目录导航