问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Java EE中web.xml常见url pattern="/**",两个星号什么意思?

发布网友 发布时间:2022-04-29 13:41

我来回答

8个回答

热心网友 时间:2022-04-09 15:06

Ant path 匹配原则

在Spring MVC中经常要用到*,在配置需要要拦截的路径时经常用到<mvc:mapping/>子标签,其有一个path属性,它就是用来指定需要拦截的路径的。例如:

<mvc:interceptor>
<mvc:mapping path="/**" />
<bean class="com.i360r.platform.webapp.runtime.view.interceptor.GenericInterceptor" />
</mvc:interceptor>

</mvc:interceptor>

根据以上配置,此*会拦截所有的请求。

Spring MVC中的路径匹配要比标准的web.xml要灵活的多。默认的策略实现了 org.springframework.util.AntPathMatcher,就像名字提示的那样,路径模式是使用了Apache Ant的样式路径,Apache Ant样式的路径有三种通配符匹配方法(在下面的表格中列出)
这些可以组合出很多种灵活的路径模式
Table Ant Wildcard Characters

Wildcard    Description         

?    匹配任何单字符         

*    匹配0或者任意数量的字符         

**    匹配0或者更多的目录         

Table Example Ant-Style Path Patterns

Path    Description         

/app/*.x    匹配(Matches)所有在app路径下的.x文件         

/app/p?ttern    匹配(Matches) /app/pattern 和 /app/pXttern,但是不包括/app/pttern         

/**/example    匹配(Matches) /app/example, /app/foo/example, 和 /example         

/app/**/dir/file.    匹配(Matches) /app/dir/file.jsp, /app/foo/dir/file.html,/app/foo/bar/dir/file.pdf, 和 /app/dir/file.java         

/**/*.jsp    匹配(Matches)任何的.jsp 文件         

HandlerMapping

一 个WEB应用程序基本上都要依赖于URL与请求处理器之间的映射,Spring MVC也是一样,但Spring MVC就像Spring所作的一切一样(译者:灵活,可以配置各种东西,但是也造成了很多复杂性),肯定不会只有一种方法来映射URL和 Controller之间的关系,并且在实际上,允许你自己创建映射规则和实现,而不仅仅依赖URL映射。
Spring提供了URL的映射处理, 并且处理路径模式的顺序和方法并没有限定到任何的接口上。Spring MVC的默认实现org.springframework.web.servlet.handler. AbstractUrlHandlerMapping, 会以最长符合路径模式来匹配一个路径。
例如:给定一个请求是 /app/dir/file.jsp 并且现在存在两个路径匹配模式/**/*.jsp 和/app/dir/*.jsp, 那么,URL会匹配那个模式呢?最后的那个模式/app/dir/*.jsp,会因为最长(has more characters)的原则被匹配,它比/**/*.jsp拥有更多的字符.注意的是,这个原则并没有在任何高级别的接口中指定,但却是一种实现细节。
!!下面看一下默认的两个HandlerMapping
BeanNameUrlHandlerMapping
默 认的映射策略实现是org.springframework.web. servlet.handler.BeanNameUrlHandlerMapping类. 这个类要求任何有可能处理请求的Bean都要起一个以反斜杠(/)字符开头的名称或者别名,这个名称或者别名可以是符合URL Path匹配原则中的任何名字。

Listing A Controller Mapped by a Bean Name

xml 代码

简单来说就是:匹配0或者更多的目录

热心网友 时间:2022-04-09 16:24

等同于/*
<url-pattern>/*</url-pattern>
则所有的url都可以被匹配上。其中/*是路径匹配,只是路径就是/。

热心网友 时间:2022-04-09 17:59

功能和/*一样,都匹配所有请求.
举个例子:
<url-pattern>/page </url-pattern>
<url-pattern>/page* </url-pattern>

当输入请求路径: http://lotus/page 会匹配第一种,而不会去匹配第四种.所以匹配完第一个 * 后,第二个 * 就不会再匹配了.

热心网友 时间:2022-04-09 19:50

两个星星的是与/**组合的意思,意思是解释说明。
URL是的意思,pattern是标记。

热心网友 时间:2022-04-09 21:58

/* 指文件夹下的所有文件(不包括子文件夹)
/** 指文件夹下的所有文件(包括子文件夹)

热心网友 时间:2022-04-10 00:23

--! 是"/*"吧,过滤器拦截所有请求 没有"/**"的配法吧

热心网友 时间:2022-04-10 03:04

匹配0或者更多的目录
参考:http://blog.csdn.net/rj042/article/details/23278337

热心网友 时间:2022-04-10 09:17

代表这个/目录下面的所有文件。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
想你花就开了是什么意思 ...轻弹簧下端固定在水平面上.一个小球从弹簧正上方某一高度处由静止... ...弹簧下端固定在水平地面上,质量为m的小球从轻弹簧的正上方某一高处... ...一竖直弹簧下端固定于水平地面上,小球从弹簧的正上方高为h的地方自... ...结婚证,孩子户口也在女方家,男方可以要求拿抚养权吗? 小男孩适合戴哪些翡翠小男孩适合戴什么翡翠 产后尿道口痛是什么原因 产后尿道口疼怎么回事 ...同种点电荷连线上和中垂线上电势的变化规律 办理北京银行需要什么手续 简述web开发中HTTP、HTML、XML、JAVAScript等的概念 如何转义xml中的特殊字符 求大神指导,xml中如何写入特殊字符 XML文件特殊字符处理 如何解决XML文件中特殊字符“ 一个手机可以登录三个吗 应用web.xml怎么传递特殊字符 香蕉像什么?? 我看到的香蕉像(什么),因为(什么) 柠檬柚子皮白糖的功效去斑、去豆印、美白,对毛囊炎有消炎作用。 冰糖柠檬柚子膏可以减肥嘛 好柚柠檬茶有什么功效? 钱进公司账户没来的急写情况说明后面补情况说明咋写 因为我方公司收款账号为法人私卡,对方公账付款,要写证明,这证明怎么写 对公帐号退费账号信息不对 怎么写情况说明? 转账单位错误需写退款申请书怎么写 对公付款付错公司了怎么办 银行公对公转款,资金用途写错了,写成货款,会不会涉及到税务问题? 具有法律效应的个人借条 由于公司疏忽造成我的损失情况说明? web.xml中通配符的使用问题 说说这几个技术javascript、javaweb、ajax,xml、SQL webservice 参数使用xml与使用普通的字符串,有什么区别? 谢谢_百度知... 蚂蚁森林 被丢大便,那其他好友看的到嘛?能看到好友姓名嘛 100求解:javascript读简单的xml文件 蚂蚁森林怎么丢大便 蚂蚁森林丢大便作用 ...插入xml元素或部分元素&lt;/Row&gt;时,碰到&quot;&lt;&quot;特殊字符转换,如下:_百度知... 蚂蚁森林 其他好友看的到丢大便 JSP中能用javascript解析xml吗?(我知道可以直接用java解析) 为什么我... 在Spring中Web.xml文件中下面这些代码是什么意思?看情况加分。1,2,3... 为什么偷能量显示大便 关于jsp页面的乱码问题,在web.xml文件中配置了过滤器 蚂蚁森林如果被丢大便 web.xml报错求解标签不符合规范什么意思 蚂蚁森林怎么丢大便 蚂蚁森林丢大便有什么用 如何从蚂蚁森林推断一个人在干嘛? 蚂蚁森林丢大便消能量吗 如何评价蚂蚁森林里偷你能量还扔你大便的好友? 《支付宝》蚂蚁森林丢大便有什么用 我在蚂蚁森林可以看到对方的排名榜,是不是证明对方没拉黑或删除我?