【总结】servlet mapping url 配置中的 / 和 /* 的区别

web.xml的配置中,关于<url-pattern>的配置,/和/*到底什么区别之 (总结篇)。
<servlet-mapping>
<servlet-name>spring</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>

<servlet-mapping>
<servlet-name>spring</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>


[b]/* 的意思是“所有的请求”
/ 的意思是“所有的末被其它servlets接收并处理的请求”。[/b]

比如在String的DispatcherServlet中,如果用了 /*,那么就会处理所有的请求,这意味着也会比JSP servlet优先处理.jsp请求。

所以这也是为什么在DispacherServlet中通常配置的是<url-pattern>/</url-pattern>。

通常情况下,只有在Filter中才会使用 /* ,这样可以监听所有的request请求(使得所有的url都经过你定义的Filter)。
010Editor实战:5分钟破解Zip伪加密文件(附BUUCTF真题解析) 本文详细介绍了如何使用010Editor快速破解Zip伪加密文件,包括BUUCTF真题的完整解析。通过修改关键字节,轻松解除伪加密状态,适用于CTF竞赛和实际工作场景,提升文件处理效率。 阅读详情

相关推荐

手把手教你用DLP4500和海康相机搭建双目结构光系统(附完整代码获取路径)

本文详细介绍了如何利用DLP4500投影仪和海康工业相机搭建低成本双目结构光三维测量系统。从硬件选型、软件配置到结构光编码解码实现,再到三维重建全流程,提供了完整的实战指南和优化技巧,帮助用户以不到2万元的预算实现0.05mm精度的三维扫描。

weixin_32447969的博客 315

Servlet Mapping 中/ 和 /*的区别

首先它们的共同点在于:作用都是用于拦截http://ip:port/context下的所有请求 不同点在于:(1)/ 模式下,Servlet不会拦截 .jsp(仅限于此,.html仍会被拦截)格式的请求;而 /* 模式才是真正意义上的拦截所有形式的请求。 (2)在 /*模式下,通过调用HttpServletRequest 对象的getPathInfo()方法,将得到不包含context

android的博客 1038

(超详细)Qt入门和配置Visual Studio的Qt环境

内容写了Qt入门,创建并编写第一个Qt程序,以及配置VS编写Qt程序的环境。(超级详细)

LY549826LY549264的博客 7677

servlet-mapping之url-pattern详解

servlet-mapping是用于servlet的路径映射配置,其中url-pattern为指定的映射拦截路径。 在SpringMVC中,url-pattern指定了spring需要拦截派发的路径。  url-pattern有5种配置模式: (1)/xxx:完全匹配/xxx的路径 (2)/xxx/*:匹配以/xxx开头的路径,请求中必须包含xxx。 (3)/*:匹配/下的所有路

风火一回,一生不毁 2万+

【YOLOv12改进trick】高效多尺度卷积注意力EMCAD_Block模块引入YOLOv12,实现涨点和效率提升,含创新点Python代码

EMCAD引入YOLOv12模块,实现高效多尺度注意力模块引入到YOLOv12中的快速涨点及效率提升

向上生长的程序媛的博客 851

Unity小游戏接入抖音敏感词检测

摘要: 本文介绍了Unity小游戏接入抖音敏感词检测的方法。抖音官方提供了两种API:SensitiveWordCheck用于检测敏感词,ReplaceSensitiveWords用于替换敏感词。此外,若使用键盘输入事件,可通过tt.onKeyboardComplete监听回调,平台会自动屏蔽敏感词(替换为*)。接入官方字库可有效避免审核驳回,适用于小游戏中的用户输入功能(如起名系统)。附官方文档链接及参数说明。

类人_猿的博客 4592

【SpringMVC】servlet-mapping中 /、/*、 (空白)的区别

Tomcat 中 servlet-mapping中 /、/*、 (空白)的区别

qq_19286785的博客 796

RK3588 部署 YOLOv5s 实战:多线程加速从 16FPS 飙升到 120FPS(含性能优化)

因为RK3588包含了3个NPU核心,支持3个核心同时工作、双核合作、以及单核工作。我们可以使用线程池来加速。线程池是一种长街的并发编程模型,它用于管理和复用线程,以提高多线程程序的性能和效率。线程池通常包含以下主要组件:1、任务队列:任务队列用于存储待执行的任务。这些任务可以是函数、方法或其他需要多线程环境中执行的操作。2、线程池管理:线程池管理器负责创建、销毁和管理线程。它会监视任务队列中的任务,根据需要创建线程,执行任务,并在任务完成后将线程放回池中以供重用。

FJN110的博客 99

路径匹配规则,servlet-mapping的url匹配规则,以及优先级

精准路径匹配:/abc/test.do 部分路径结合通配符匹配:/abc/* 路径匹配:/* 后缀名匹配:*.do 缺省匹配:/ ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200717195143992.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3E3NTY2NjUw...

q756665001的博客 1685

使用Simulink进行四足机器人的非线性动力学建模与仿真

四足机器人的运动包含多个自由度(DOF),包括腿部的摆动和支撑阶段的动力学特性。由于存在接触力、摩擦以及不同地形的影响,四足机器人的动力学行为呈现出高度的非线性特征。因此,构建准确的非线性动力学模型对于研究机器人的运动学和动力学特性至关重要。定义代表机器人状态的变量,如位置、速度、角度和角速度。matlab深色版本通过本指南,我们介绍了如何基于Simulink搭建一个四足机器人的非线性动力学模型,并进行了详细分析。

xiaoheshang_123的博客 311

番外篇 | 关于YOLO11算法的改进点总结

关于YOLO11算法的改进点总结。🌈

小哥谈 2310

url的四种匹配规则以及Servlet web.xml中/ 和 /*的区别

servlet拥有一套特定的路径匹配规则: 按照优先级由高到低依次为:精确匹配、路径匹配、后缀匹配以及缺省匹配。一个请求只能命中一种匹配规则; 二者共同点:作用都是用于拦截http://ip:port/context下的所有请求 不同点: /是路径匹配,可以匹配到任意的路径;而/仅仅是缺省匹配,仅当其他匹配都失效时才会生效,tomcat会提供一个默认的servlet即DefaultServlet来处理/请求。二者的区别就是/*会拦截所有请求,而/仅仅会拦截其他规则都失效的请求 在/模式下

jiatenghui1的博客 1383

HTML满屏跳动的爱心(完整代码)

HTML语言实现满屏跳动爱心的完整代码。

AIGC 12万+

servlet的url-pattern匹配规则简介

前言:正在看SpringMVC的前端控制器,正好看到了一个&lt;url-pattern&gt;/&lt;/url-pattern&gt;,由此引发对url-pattern匹配规则的思考。                                        第一章 匹配概述 &lt;url-pattern&gt;是我们用Servlet做Web项目时需要经常配置的标签,例: &lt...

仰望星空 1万+

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

web.xml中url-pattern中/和/*的区别

“/”用来表明对应的Servlet为应用默认的Servlet,”/*”用来表示所有的路径都将会由此servlet拦截 <url-pattern>/*</url-pattern> 会匹配到 *.jsp等,也就是说:无论localhost:8080/demo/index.jsp后面加的是什么都会访问到该servlet .而不会访问到该jsp页面 <url-pattern>/</ur

BB_____的博客 947

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

springmvc中url-url-pattern /和/*的区别

在使用springmvc时,都会在web.xml中配置一个dispatchservlet,如下: [html] view plain copy   listener>         listener-class>             org.springframework.web.context.ContextLoaderListener

LBdeveloper 499

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

servlet-mapping url-pattern / 和 /*区别

自定义了一个servlet 1. 首先我们在web.xml 这样写 ,然后启动项目,我们打开http://localhost:8080 这时候 我们通过servlet能够转发index.jsp, 然后我把servlet 里面index.jsp 改成 index.html 的时候,这时候就报错了,然后死循环了, 然后我把web.xml改成/*的话,直接访问 不管ser...

weixin_30894389的博客 167

springmvc的web.xml配置<url-pattern>的访问路径分析【/】【/*】【/**】【*.do】【空】【/resources/*】的区别

<url-pattern>是<servlet-mapping>的子元素,用来指定servlet的访问路径,即URL。它必须是以“/”开头! 1)可以在<servlet-mapping>中给出多个<url-pattern>,例如: <servlet-mapping> <servlet-name>AServlet</servlet-name> <url-pattern>/AServlet</url-patter

summer_style的博客 597

JSP编程,url中加斜杠和不加斜杠的区别(sendredirect,requestdispatcher,servlet,filter)

url中加斜杠”/”和不加斜杠的区别: 设webapp为web程序包名 通常来说,不加斜杠的形式(如”example.jsp”)请求的是相对于当前页面路径的资源 http://localhost:8080/webapp/examole; 加斜杠的形式(”/example.jsp”)请求的是服务器根目录下的资源,完整的url是由服务器地址+/example构成的:http://localhos

tanyit的专栏 7820

spring MVC的困惑 url-pattern的/和/*有区别

今天在写项目时发现一个spring 总是报 org.springframework.web.servlet.DispatcherServlet noHandlerFound 警告: No mapping found for HTTP request with URI [/myspring/WEB-INF/jsp/index.jsp] in DispatcherServlet with na

月色无痕的专栏 6540

#url-pattern:/* / 话题的终结者:官方说明 #servlet-mapping、filter-mapping @FDDLC

在开发JavaWeb应用时,经常会跟web.xml打交道。 web.xml中有个url-pattern属性,如下: <filter-mapping> <filter-name>encodingFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <servlet-mapping> <servlet-name&gt

LiuXingchang的博客 418

springmvc中url-pattern /和/*的区别

在使用springmvc时,都会在web.xml中配置一个dispatchservlet,如下: listener>         listener-class>             org.springframework.web.context.ContextLoaderListener         listener-class>     listener>

XinZhongYi的博客 682

servlet和servlet-mapping的作用

servlet和servlet-mapping的作用

yearnmm的博客 1168

url -parrten的 / 和 /*区别,以及如何访问静态文件

<url-pattern>/</url-pattern>: *.jsp 以外的js,html等静态文件都会被DispatcherServlet调用 ,如果controller请求没有请求文件的前缀 ,就会404!!! 请注意:(如http://localhost:8080/项目名/index.html可以匹配controller中的@RequestMapping("/ind...

小伊哥哥 的博客 819

springmvc配置servlet的拦截形式/*和/的区别

今天复制一个现有的spring-mvc的项目修改配置作为新的项目,结果悲剧了!遇到了一个小问题困扰了半天,找同事找总监都没有搞定,纠结了半天终于发现了问题所在,随笔记一下,所谓好记性不如烂博客嘛! 问题描述:    项目很简单,只是简单搭建一个spring-mvc框架,写一个测试的NewsController,关于问题的配置如下: web.xml 1 servlet>

yancychas的博客 511

/与/* dispatcherservlet配置

12/13  今天遇到了个问题: syncData /*    / 与/* 的差别       /* 时 发出 *.jsp时会报错 ,会拦截所有带后缀的url,  /不会        方法不return 页面时 ,使用/时 后台不会报错,使用/*时  后台会一直报错

zhangdonghuilc的博客 589
上一篇: 【总结】<context:annotation-config> vs <context:component-scan>
下一篇: 【问题】Certificate chaining error in Websphere
angelbill3
博客等级 码龄18年 3粉丝 83原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值