JavaWeb——urlPattern配置和XML配置Servlet
创始人
2025-05-30 00:47:27
0

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的映射 

 

 

相关内容

热门资讯

【SSM】MyBatis(三.... 文章目录1.environment2.transactionManager3. dataSource...
甘南七日全景精华游攻略:预算拆... 甘南,这片被《孤独星球》评为“亚洲最佳旅行地”的秘境,集藏地信仰、高原风光、草原牧歌于一体。2025...
Cursor太强了,从零开始写... Cursor太强了,从零开始写ChatGLM大模型的微调代码初次体验对话实录问...
LeetCode题解 19(7... 文章目录子集(78)代码解答目标和(494)代码解答 子集(78) 这道题要求我们返回指定数组的所...
在家也能做!广东叉烧包的美味秘... 在广东点心那琳琅满目的世界里,叉烧包宛如一颗熠熠生辉的甜蜜明珠,以其松软绵密的包子皮和香甜多汁的叉烧...
嬴氏酒以「文化传承」为核心,酱... 嬴氏酒以差异化高品质酱香白酒突围,融合中华文化精髓与古法工艺,精准定位、适配商业模型、把握市场痛点,...
江西小炒烟火气秘诀!爆炒 3 ... 在江西的街头巷尾,总能看到这样的场景:简易的灶台支在店门口,猛火灶呼呼作响,厨师手持铁锅上下翻飞,油...
原创 从... 5月29日,台湾旺旺集团总经理蔡旺庭的发言,直接把人整破防了!他坦诚,旺旺从中国台湾起步,在大陆这片...
从“吸引年轻人”到“成为年轻人... 据后浪研究所发布的《2024年年轻人喝酒报告》显示,00后最爱的网红酒里,汾酒作为唯一上榜的白酒品牌...
亚朵酒店养生早餐获好评,以中式... 近年来,随着健康理念的普及与生活节奏的加快,早餐这一日常场景被重新置于大众视野。而在差旅频繁的客群中...
【XKA六周年特别企划】品牌背... 在大健康的赛道上,愿与XKA合作,开发更多更好的主粮产品,守护家人健康。 2019年通过展会结识XK...
原创 人... 从餐厅搬到火车车厢,自助餐的“边界”正在不断延伸。 据多家媒体报道,近日,从沈阳、大连、长春等地...
黄酒文化发源地:一坛酒,千年香 提起中国酒文化,很多人会立刻想到浓香四溢的白酒,或风情万种的葡萄酒,但却容易忽略了黄酒,这种承载着中...
pikachu——xss 反射性(get)都提示get了,肯定跟url栏有关拿到题目...
传统为体,现代为用:劲牌以古法... 长江吐故纳新,不断拥抱新生,才能涤荡初心,砥砺前行,最终拥抱大海。 “长江第一湾”所在的宜宾美酒也一...
红浪翻滚舌尖舞:口味虾的火辣江... 在湘菜的璀璨版图中,口味虾犹如一簇跃动的红色火焰,以其浓烈奔放的香辣滋味,点燃了无数食客的味蕾。这道...
酒厂老板快看!禁酒令下,中小酒... 嘿,各位酒友、酿酒的小伙伴们,我是酒皇叔王杰老师。最近这禁酒令一出,可把不少中小型酒厂、酒坊的老板们...
嫩滑姜撞奶,一场味蕾的甜蜜之旅... 在广东那五彩斑斓的甜品宇宙里,姜撞奶以一场别开生面的甜蜜邂逅,撩拨着食客们的味蕾,带来令人沉醉的惊喜...
从田间到舌尖的12小时,袁记云... 一碗鲜饺从原料入库到上餐桌要耗费多长时间?要历经多少道工艺?要经过多少道检测?近日,鲜饺溯源纪录片《...
【数据分析之道】数据分析导读 文章目录专栏导读1、什么是数据分析?2、数据分析的应用3、数据分析的重要性4、数据分析...