JavaWeb——urlPattern配置和XML配置Servlet
创始人
2025-05-30 01:37:03

1.一个Servlet配置多个访问路径 

在WebServlet的配置里面urlPattern的类型是一个String数组 ,因此注解里面的参数设置可以如下

@WebServlet(urlPatterns = {"/demo7","/demo8"})
public class ServletDemo7 extends HttpServlet {@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {System.out.println("demo7 get...");}@Overrideprotected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {}
}

 2.urlPattern配置规则​​​​​​​

4种匹配的优先级

精确路径>目录路径>扩展名路径> /* > /

 2.1精确匹配

这种方式必须必须全部都一样

/*** urlPattern:*  * 精确匹配*/@WebServlet(urlPatterns = "/user/select")
public class ServletDemo8 extends HttpServlet {@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {System.out.println("demo8 get...");}@Overrideprotected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {}
}

 2.2目录匹配

这个匹配不管user后面写什么都会匹配到这个页面,这个匹配不会和精确上匹配相冲突,

/*** urlPattern:*  * 目录匹配:/user/**/@WebServlet(urlPatterns = "/user/*")
public class ServletDemo9 extends HttpServlet {@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {System.out.println("demo9 get...");}@Overrideprotected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {}
}

2.3扩展名匹配

这个如果写成@WebServlet(urlPatterns = "*.do")项目启动就会报错

/*** urlPattern:*  * 扩展名匹配: *.do*/@WebServlet(urlPatterns = "*.do")
public class ServletDemo10 extends HttpServlet {@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {System.out.println("demo10 get...");}@Overrideprotected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {}
}

 2.4任意匹配(不要使用这两种)

/*优先级高于/

 使用/会导致静态资源无法访问也就是会覆盖默认servlet 

/*** urlPattern:*  * 任意匹配:/或者/**///@WebServlet(urlPatterns = "/")
//@WebServlet(urlPatterns = "/*")
public class ServletDemo11 extends HttpServlet {@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {System.out.println("demo11 get...");}@Overrideprotected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {}
}

XML配置Servlet

这里需要在web.xml配置servlet的全类名和servlet的映射 

 

 

相关内容

热门资讯

二手雪佛兰迈锐宝2013款价格... 本篇文章极速百科给大家谈谈二手雪佛兰迈锐宝2013款价格多少,以及二手雪佛兰迈锐宝2013款价格多少...
爬山是什么意思网络用语(网络语... 本篇文章极速百科给大家谈谈爬山是什么意思网络用语,以及网络语言爬山是什么意思?对应的知识点,希望对各...
企业网盘的优势到底在哪里? 归根结底,企业网盘作为一个功能型产品,比之普通的个人网盘其优势到底在哪里...
一万的电动四轮车(一万的电动四... 今天给各位分享一万的电动四轮车的知识,其中也会对一万的电动四轮车电油两用进行解释,如果能碰巧解决你现...
阳历是什么(阳历是什么历是公历... 本篇文章极速百科给大家谈谈阳历是什么,以及阳历是什么历是公历还是农历对应的知识点,希望对各位有所帮助...
艾瑞泽5e怎么样-车主点评-真... 本篇文章极速百科给大家谈谈艾瑞泽5e怎么样-车主点评-真实评价-口碑,以及艾瑞泽5e2017款对应的...
庚寅年是哪一年(清朝庚寅年是哪... 本篇文章极速百科给大家谈谈庚寅年是哪一年,以及清朝庚寅年是哪一年对应的知识点,希望对各位有所帮助,不...
Django从0到视图开发实战 Djanogo框架特点 Django 是一个全栈web框架功能完善,要素齐全完善的文档...
依赖注入~ 依赖注入之setter注入: 依赖注入是IOC具体的一种实现方式, 这是...
2012款菲亚特菲跃怎么样(2... 今天给各位分享2012款菲亚特菲跃怎么样的知识,其中也会对2013款菲亚特菲跃进行解释,如果能碰巧解...
雪弗兰赛欧油耗怎么样,新赛欧的... 今天给各位分享雪弗兰赛欧油耗怎么样,新赛欧的真实油耗多少的知识,其中也会对雪佛兰赛欧真实油耗多少进行...
有哪些水生动物(有哪些水生动物... 本篇文章极速百科给大家谈谈有哪些水生动物,以及有哪些水生动物有特别之处对应的知识点,希望对各位有所帮...
立冬的寓意是什么(立冬有什么寓... 本篇文章极速百科给大家谈谈立冬的寓意是什么,以及立冬有什么寓意对应的知识点,希望对各位有所帮助,不要...
14 elf 文件执行的流程 前言 这里我们来探讨一下 elf 文件的执行流程  当然 这也是我很久以前 就想了解的东西了  不过...
假如用CSS来逆向推理视觉设计... 最近几个月都在忙乎自己的产品,活生生体验了一把需求-设计-前端开发集成式累成狗的节奏&...
如何计算运行时间(即计算时间复... 一般法则 for循环 一次for循环的运行时间至多是该for循环内语句(包括测试&#x...
信宜说什么话(广东信宜说什么方... 本篇文章极速百科给大家谈谈信宜说什么话,以及广东信宜说什么方言对应的知识点,希望对各位有所帮助,不要...
煮熟的螃蟹怎么保存(煮熟的螃蟹... 今天给各位分享煮熟的螃蟹怎么保存的知识,其中也会对煮熟的螃蟹怎么保存合适进行解释,如果能碰巧解决你现...
东西南北无弯路是什么字(东西北... 本篇文章极速百科给大家谈谈东西南北无弯路是什么字,以及东西北无路打一地名对应的知识点,希望对各位有所...
俄罗斯火箭(俄罗斯火箭炮射程)... 本篇文章极速百科给大家谈谈俄罗斯火箭,以及俄罗斯火箭炮射程对应的知识点,希望对各位有所帮助,不要忘了...
“国产版ChatGPT”文心一... 文章目录前言实验结果一、文学创作问题1 :《三体》的作者是哪里人?问题2:...
OWIN+ASP.NET We... 1、创建一个WebAPI项目,在Visual Studio 中选择这个 2、生成的目...
layui框架学习(15:表单...   上一篇文件介绍了Layui中表单的大致结构,本文开始学习表单中与几种输入元素相关的...
sonywh-1000xm3(... 本篇文章极速百科给大家谈谈sonywh-1000xm3,以及sonywh1000xm3蓝牙耳机怎么配...
务实派后来者居上昂科威和柯迪亚... 本篇文章极速百科给大家谈谈务实派后来者居上昂科威和柯迪亚克哪个好,以及昂科威与柯迪亚克谁好柯迪亚克图...
september怎么读(20... 今天给各位分享september怎么读的知识,其中也会对20thseptember怎么读进行解释,如...
比亚迪F6怎么样-车主点评-真... 今天给各位分享比亚迪F6怎么样-车主点评-真实评价-口碑的知识,其中也会对比亚迪f6质量怎么样,新车...
0205事件处理_受控_柯里化... 文章目录1 事件处理1.1 概述1.2 示例2 非受控组件和受控组件2.1 概述2.2 登录示例-非...
Redis提升 redis的发布和订阅 客户端可以订阅多个频道,当订阅的频道有消息发布,...
腾讯三大工具:ARC+智影+E... ARC实验室(网站) ARC官网-腾讯 (tencent.com)  ...