Servlet映射细节
Servlet的映射细节:
1):一个Servlet程序(Web组件),可以配置多个<url-pattern>,表示一个Servlet有多个资源名称。
1 2 3 4 5 | <servlet-mapping> <servlet-name>myservlet2</servlet-name> <url-pattern>/servlet/demo3</url-pattern> <url-pattern>/demo3</url-pattern> </servlet-mapping> |
2):一个Servlet程序,可以配置多个<servlet-mapping>。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | <servlet> <servlet-name>myservlet2</servlet-name> <servlet- class >com.zk.myservlet.myservlet2</servlet- class > </servlet> <servlet-mapping> <servlet-name>myservlet2</servlet-name> <url-pattern>/servlet/demo3</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>myservlet2</servlet-name> <url-pattern>/demo3</url-pattern> </servlet-mapping> |
3):<url-pattern>必须保证唯一性,而且必须使用/作为开头。
4):Servlet的映射支持通配符映射(*,表示任意字符):
第一种写法: /*,任意的资源都可以访问该Servlet。 /system/* :请求的资源必须以/system/作为开头才可以访问。
第二种写法:*.拓展名,比如:*.do,请求的资源必须以.do作为结尾才可以访问该Servlet。
1 2 3 4 5 6 7 8 9 10 11 12 | <servlet> <servlet-name>myservlet2</servlet-name> <servlet- class >com.zk.myservlet.myservlet2</servlet- class > </servlet> <!-- servlet配置细节 通配符*表示任意字符串,url-pattern为/时,为默认servlet--> <servlet-mapping> <servlet-name>myservlet2</servlet-name> <url-pattern>/action/*</url-pattern> <!-- <url-pattern>*. do </url-pattern>--> <!-- <url-pattern>/*</url-pattern>--> <!-- <url-pattern>/servlet/demo33</url-pattern> --> </servlet-mapping> |
5):在映射Servlet的时候,<servlet-name>元素的文本内容不能是default。
因为在Tomcat中存在一个叫做default的Servlet,专门用于处理请求静态资源(html,css,js,图片等)。
参考网址:https://blog.csdn.net/fashion_man/article/details/82465927
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)