一、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:扩展名来匹配
注意:这里的星号(*)来作为通配符,表示可以匹配一切,但是优先级非常低,只有其他的匹配不到,才会匹配到星号的。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 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 对象