urlpattern(Java EE中web.xml常见url pattern=“/**“,两个星号什么意思)

2024-05-21 08:26:55 2

urlpattern(Java EE中web.xml常见url pattern=“/**“,两个星号什么意思)

大家好,关于urlpattern很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于Java EE中web.xml常见url pattern=“/**“,两个星号什么意思的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!

本文目录

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

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拥有更多的字符.注意的是,这个原则并没有在任何高级别的接口中指定,但却是一种实现细节。!!下面看一下默认的两个HandlerMappingBeanNameUrlHandlerMapping默 认的映射策略实现是org.springframework.web. servlet.handler.BeanNameUrlHandlerMapping类. 这个类要求任何有可能处理请求的Bean都要起一个以反斜杠(/)字符开头的名称或者别名,这个名称或者别名可以是符合URL Path匹配原则中的任何名字。

Listing A Controller Mapped by a Bean Name

xml 代码

  • 《bean name="/home"  class="com.apress.expertspringmvc.flight.web.HomeController"》  

  • 《property name="flightService" ref="flightService" /》 

  • 《/bean》 

  • ■注意:你不能使用id这个属性来指定任何的URL路径,因为在XML规格定中禁止(/)字符来指定XML的id,不过你可以在一个Bean定义中同时拥有id和name属性 BeanNameUrlHandlerMapping 的缺点它 非常便于使用的同时,也拥有一些缺点。它不能影射一个Prototype的Bean.换句话说,当使用 BeanNameUrlHandlerMapping时, 所有的请求处理类只能是单例的(singletons) . 一般来说,Controllers 都是按照单例建立的,所以这个并不是一个很严重的问题.还有,我会在后面的章节中介绍Controller,只会有很少类型的Controller需要是 prototypes.

    ■注释: Prototype bean 是一种非单例(non-singleton)的bean. 任何一次调用ApplicationContext的getBean()方法时都会返回一个新的Bean实例.

    BeanNameUrlHandlerMapping的另外一个问题存在于在你的应用程序中 应用拦截(interceptor). 因为请求的映射(handler mapping )和Bean(beans imapping)的映射给绑定在一起了,没有分开,这样就不可能在Controller和拦截之间创建复杂的关系。如果有复杂的请求映射需求,你可以用 SimpleUrlHandlerMapping 来代替BeanNameUrlHandlerMapping. SimpleUrlHandlerMapping作为BeanNameUrlHandlerMapping的另外一种选择, SimpleUrlHandlerMapping直指BeanNameUrlHandlerMapping的两大软肋.它可以映射 prototype类型的请求处理器,并且它允许你为处理器(handlers)和拦截器(interceptors)之间创建复杂灵活的映射路径的映射算法与BeanNameUrlHandlerMapping是 使用相同的基础组件,所以这个模式依然是映射URL到请求处理器的(request handler) ,你简单的在ApplicationContext中声明一下,就可以使用SimpleUrlHandlerMapping了. DispatcherServlet会根据类型找到的,并且不会创建默认的映射器了(BeanNameUrlHandlerMapping).意思就是, 如果你想两个都用,那么就要全部声明一下在ApplicationContext里.■提示 DispatcherServlet会链式处理请求的(译者:依次处理请求,可以参照过滤器和GOF中的责任链模式),这样允许按照你的要求处理映射,映射处理器(Handler mappings )实现了Orderedr接口.

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

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

1、《url-pattern》/《/url-pattern》: 会匹配到/springmvc这样的路径型url,不会匹配到模式为*.jsp这样的后缀型url。这种形式不会覆盖任何其它的servlet。它仅仅替换了servlet容器中内建的默认servlet。这种形式通常只用来请求静态资源(CSS/JS/image等)和展示目录的列表。servlet容器内建的默认servlet同样可以处理HTTP cache请求、媒体(声音/视频)流以及文件的下载。通常来说,你不会想要覆盖这个默认的servlet,否则,你将不得不自己处理一些琐碎的任务。因此,对于sevlet来说,这同样是一个糟糕的URL模式。说到为什么JSP页面的请求并不会命中这个servlet,那是因为servlet容器内建的JSP servlet将会被调用,而这个容器内建的JSP servlet已经默认地映射在了*.jsp上。2、《url-pattern》/*《/url-pattern》: 会匹配所有的url:路径型的和后缀型的url(包括/springmvc,.jsp,.js和*.html等)。 这种形式将会覆盖所有其它的servlet。不管你发出了什么样的请求,最终都会在这个servlet中结束。因此,对于servlet来说,这是一个很糟糕的URL模式。通常来讲,你只会想要在一个Filter中使用这种模式。它可以通过调用doFilter()方法来使请求继续。

怎样在中设置不包含的页面

首先要知道 web.xml 中url-pattern的作用,他是给外部提供的一个访问DoGetDemo类的接口你可以自己随意定义,然后在IE里面写入这个配置内容。可以看我给你写的一个例子图片,应该一下就看懂的用 SimpleHello.java 为例看图片,访问的时候,可以输入下面的网址

Servlet:关于

一看你就是没写过servlet的,你自己写一个配置一下不就什么都明白了,就不会问这种问题了,书上的是用来实践的。url-pattern这个配置项,通过URL访问到你的servlet里,你的servlet会对http请求和相应进行处理的,至于输出什么内容,servlet的原理你清楚就很容易出来,doGet(), doPost()这俩方法的作用你看看,你写个"hello world"的例子就会明白了!

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

1、《url-pattern》/《/url-pattern》 会匹配到/login这样的路径型url,不会匹配到模式为*.jsp这样的后缀型url2.《url-pattern》/*《/url-pattern》 会匹配所有url:路径型的和后缀型的url(包括/login,*.jsp,*.js和*.html等)3、url-pattern详解在web.xml文件中,以下语法用于定义映射:1) 以”/’开头和以”/*”结尾的是用来做路径映射的。2) 以前缀”*.”开头的是用来做扩展映射的。3)“/” 是用来定义default servlet映射的。4)剩下的都是用来定义详细映射的。比如: /aa/bb/cc.action所以,为什么定义”/*.action”这样一个看起来很正常的匹配会错?因为这个匹配即属于路径映射,也属于扩展映射,导致容器无法判断。

在web.xml的配置文件中url-pattern具体表示什么意思

首先要知道 web.xml 中url-pattern的作用,他是给外部提供的一个访问DoGetDemo类的接口你可以自己随意定义,然后在IE里面写入这个配置内容。可以看我给你写的一个例子图片,应该一下就看懂的用 SimpleHello.java 为例看图片,访问的时候,可以输入下面的网址

url pattern 什么意思

url pattern网址模式拼音双语对照双语例句1The Rails router routes the request to the controller based on the URL pattern.Rails路由器根据URL模式把请求路由给控制器。 2The file will include the specific servlet class definitions and their corresponding URL pattern.这个文件将包括特定的servlet类定义以及它们对应的URL模式。

filter过滤器url-pattern如何设定

filter的url-pattern的设置、多个url-pattern当前报表采用如下filter处理ec的excel导出,并且这个filter被封装好了的《filter》《filter-name》eXtremeExport《/filter-name》《filter-class》org.extremecomponents.table.filter.ExportFilter《/filter-class》《/filter》《filter-mapping》《filter-name》eXtremeExport《/filter-name》《url-pattern》*.report《/url-pattern》《/filter-mapping》有其它页面也用到了ec,也需要导出excel,但是后缀以action结尾,且只有2个特别的url("action1.action"、"action2.action")需要导出excel,尝试这么写不行《filter-mapping》《filter-name》eXtremeExport《/filter-name》《url-pattern》action1.action《/url-pattern》《/filter-mapping》这么写可以《filter》《filter-name》drpEcExportFilter《/filter-name》《filter-class》com.common.filter.DrpEcExportFilter《/filter-class》《/filter》《filter-mapping》《filter-name》drpEcExportFilter《/filter-name》《url-pattern》*.action《/url-pattern》《/filter-mapping》《filter-mapping》《filter-name》drpEcExportFilter《/filter-name》《url-pattern》*.multidimensionalreport《/url-pattern》《/filter-mapping》但是不够精确于是采用继承的方式共享.DrpEcExportFilter,而url的处理由自己控制《filter-name》drpEcExportFilter《/filter-name》《filter-class》com.common.filter.DrpEcExportFilter《/filter-class》《/filter》《filter-mapping》《filter-name》drpEcExportFilter《/filter-name》《url-pattern》*.action《/url-pattern》《/filter-mapping》其中DrpEcExportFilter.java的代码-------------------------------------------------------------------------------------------------------package com.common.filter;import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;import javax.servlet.ServletException;import javax.servlet.ServletRequest;import javax.servlet.ServletResponse;import javax.servlet.

关于urlpattern和Java EE中web.xml常见url pattern=“/**“,两个星号什么意思的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

urlpattern(Java EE中web.xml常见url pattern=“/**“,两个星号什么意思)

本文编辑:admin
: urlpattern,web,

更多文章:


r400多少t(联想r400的笔记本怎么样)

r400多少t(联想r400的笔记本怎么样)

各位老铁们,大家好,今天由我来为大家分享r400多少t,以及联想r400的笔记本怎么样的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!本文目录联想r400的

2024年8月21日 21:35

华硕主板网卡无法使用(华硕主板装了网卡为什么启动不了)

华硕主板网卡无法使用(华硕主板装了网卡为什么启动不了)

本文目录华硕主板装了网卡为什么启动不了华硕主板网线插上没反应华硕2.5g网卡 不能识别新买的电脑华硕ROGZ490-A 吹雪主板 识别不了网络网络是什么情况 华硕主板更新BIOS后网卡无法启动华硕主板装了网卡为什么启动不了你是否确定那个网卡

2023年7月17日 16:10

thinkpad8拆机(联想thinkpad e550c拆卸方法,换屏线)

thinkpad8拆机(联想thinkpad e550c拆卸方法,换屏线)

本文目录联想thinkpad e550c拆卸方法,换屏线thinkpad T420拆机 散热模块螺丝拧花了联想thinkpad e550c拆卸方法,换屏线第一步: 准备工作将工具(细十字螺丝刀、一字螺丝刀、镊子、刀片、软布 )及待拆笔记本准

2024年6月16日 05:51

联想windows10家庭版多少钱(windows10多钱)

联想windows10家庭版多少钱(windows10多钱)

本文目录windows10多钱Win10正版多少钱 Windows10家庭版/高级版/企业版价格win10家庭版正版的大概多少钱windows10多钱截止到2020年windows10价格:Windows10家庭版 :预计售价119美元(约

2024年5月14日 11:00

联想家悦型号(家悦hr301主板型号)

联想家悦型号(家悦hr301主板型号)

本文目录家悦hr301主板型号这款联想家悦的型号是什么联想家悦的型号家悦hr301主板型号联想家悦的型号是nVIDIA GeForce GT100建议您通过您的主板芯片组到inter芯片组官网上查询您电脑支持的CPU型号。此外我们不建议您自

2024年2月20日 02:15

笔记本性能测试用什么软件(对电脑性能测试的软件都有哪些)

笔记本性能测试用什么软件(对电脑性能测试的软件都有哪些)

本篇文章给大家谈谈笔记本性能测试用什么软件,以及对电脑性能测试的软件都有哪些对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。本文目录对电脑性能测试的

2024年10月12日 09:20

lenovoideapad(lenovo ideapad CPU在哪)

lenovoideapad(lenovo ideapad CPU在哪)

大家好,今天小编来为大家解答以下的问题,关于lenovoideapad,lenovo ideapad CPU在哪这个很多人还不知道,现在让我们一起来看看吧!本文目录lenovo ideapad CPU在哪lenovoideapad100s1

2024年10月10日 03:00

联想笔记本g480拆机教程视频(联想g480笔记本怎么拆键盘)

联想笔记本g480拆机教程视频(联想g480笔记本怎么拆键盘)

本文目录联想g480笔记本怎么拆键盘联想g480笔记本怎么拆开清理灰尘联想g580怎样拆键盘下来清理联想 g480键盘怎么拆下来联想笔记本G480如何拆机联想g480拆机清灰流程是怎样的如何拆联想手提电脑G480的键盘视频,文字,图解联想g

2024年7月17日 15:20

苹果笔记本最小的是多少寸(最小的苹果电脑是多少寸的)

苹果笔记本最小的是多少寸(最小的苹果电脑是多少寸的)

本文目录最小的苹果电脑是多少寸的苹果笔记本电脑 MacBook Air分别有几个尺寸的苹果电脑a1708是多少寸的苹果笔记本电脑11和13英寸的长和宽分别是多少厘米苹果有小于13寸的笔记本电脑求问苹果最小的笔记本是多少寸macbook ai

2023年6月18日 12:10

17英寸笔记本(提问笔记本电脑17寸以下是什么意思)

17英寸笔记本(提问笔记本电脑17寸以下是什么意思)

本文目录提问笔记本电脑17寸以下是什么意思17寸笔记本的宽和高是多少厘米提问笔记本电脑17寸以下是什么意思一般指电脑的显示屏尺寸(对角线长度为17英寸),但像非全面屏的电脑,可能就要加上屏幕边框的长度(全面屏电脑边框尺寸几乎可以忽略不计)如

2024年7月17日 08:01

联想电脑ibm是什么意思(什么是IBM)

联想电脑ibm是什么意思(什么是IBM)

本文目录什么是IBMibm电脑是什么牌子IBM与联想的区别电脑中的IBM是什么意思详细的,急!!!!!!!!!!!!!联想造的ibm是什么意思IBM是什么意思啊ibm是啥子牌子的电脑什么是IBM我们传统的理解会认为IBM是一个电脑制造商,因

2023年7月6日 20:00

联想乐phone商店(联想乐phone乐商店注册)

联想乐phone商店(联想乐phone乐商店注册)

本文目录联想乐phone乐商店注册联想乐Phone的应用商店怎么样从应用商店下载东西方便吗,收费如何联想乐phone s680乐商店如何删除因为从没使用过,缺吃了几百兆的流量,太坑爹怎么手动更新联想乐phone商店版本一直很老,也不自动更新

2024年4月9日 05:55

神舟天运f430s(神舟天运F430S安装SSD硬盘怎么打开AHCI模式)

神舟天运f430s(神舟天运F430S安装SSD硬盘怎么打开AHCI模式)

本文目录神舟天运F430S安装SSD硬盘怎么打开AHCI模式我有一台神舟天运F430S的本本,开机无显示,直接进入WIONDOWS欢迎界面,讯各位大大,求解!!!神舟天运F430S如何使用U盘启动盘启动F430s神舟天运能玩永恒之塔吗神舟天

2024年6月21日 02:21

富士通笔记本电池拆解教程(请问一下,富士通笔记本电脑的电池拆下来因为后盖是连在一起的,然)

富士通笔记本电池拆解教程(请问一下,富士通笔记本电脑的电池拆下来因为后盖是连在一起的,然)

本文目录请问一下,富士通笔记本电脑的电池拆下来因为后盖是连在一起的,然富士通笔记本电脑FMVB8240怎样拆机取出纽扣电池来富士通 LH520 笔记本电池怎拆 求教学~~~!!! 详细请问一下,富士通笔记本电脑的电池拆下来因为后盖是连在一起

2023年11月9日 08:20

联想手机拯救者(拯救者y70有侧充吗)

联想手机拯救者(拯救者y70有侧充吗)

各位老铁们,大家好,今天由我来为大家分享联想手机拯救者,以及拯救者y70有侧充吗的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!本文目录拯救者y70有侧充吗

2024年9月19日 10:55

华硕显示器咋样(华硕VY249HE爱眼显示器这个作为家用显示器怎么样)

华硕显示器咋样(华硕VY249HE爱眼显示器这个作为家用显示器怎么样)

本文目录华硕VY249HE爱眼显示器这个作为家用显示器怎么样华硕的显示器怎么样想买一款电竞显示器,问下华硕的怎么样,求大神推荐华硕VY249HE爱眼显示器这个作为家用显示器怎么样华硕VY249HE爱眼显示器适合作为家用显示器。23.8 英寸

2024年3月23日 10:00

宏基电脑是国产的吗(宏基电脑是哪国产的)

宏基电脑是国产的吗(宏基电脑是哪国产的)

本文目录宏基电脑是哪国产的宏基电脑是国产的还是中外合资的宏基电脑是不是国产的求大神指教!能不能说一下是哪里产的宏基电脑是哪个国家产的宏碁和华硕都是国产吗宏基是哪产的是不是国产的宏基的电脑是国产吗宏基是国产吗acer的笔记本是国产吗宏基电脑是

2024年7月21日 01:39

苹果air和pro的区别(ipadair和ipadpro区别)

苹果air和pro的区别(ipadair和ipadpro区别)

各位老铁们好,相信很多人对苹果air和pro的区别都不是特别的了解,因此呢,今天就来为大家分享下关于苹果air和pro的区别以及ipadair和ipadpro区别的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!本文目录i

2024年10月8日 10:35

笔记本自建wifi热点(怎么用笔记本做wifi热点win10)

笔记本自建wifi热点(怎么用笔记本做wifi热点win10)

本文目录怎么用笔记本做wifi热点win10笔记本电脑怎么创建wifi热点如何搭建笔记本无线wifi热点如何利用笔记本电脑建立wifi热点怎么用笔记本做wifi热点win10win10笔记本设置wifi热点方法步骤如下:1、按下window

2023年6月9日 04:30

深圳笔记本维修学徒(深圳宝安区西乡黄田村、钟屋哪里有收修电脑学徒的)

深圳笔记本维修学徒(深圳宝安区西乡黄田村、钟屋哪里有收修电脑学徒的)

本文目录深圳宝安区西乡黄田村、钟屋哪里有收修电脑学徒的深圳做“电脑维修学徒“工资一般大概多少钱深圳宝安哪里有招电脑维修学徒 本人好想学习我想学习笔记本电脑维修,深圳哪里比较好啊!深圳学电脑维修要多少钱求招收学徒,深圳华强北招电脑维修学徒的,

2023年8月31日 18:40

近期文章

本站热文

电脑包尺寸对照表(电脑包要多大)
2024-07-23 11:15:58 浏览:3883
e10000(皖E10000是什么车)
2024-07-17 11:22:25 浏览:3506
ati radeon hd 5650(电脑的显卡是ATI Mobility Radeon HD 5650 (MADION PRO) ( 1 GB ) 这个显卡)
2024-07-07 05:01:37 浏览:3100
华为mate20pro版本区别(mate20pro有必要买ud版吗)
2024-07-24 08:26:42 浏览:2631
ipad买蜂窝版还是wifi版(ipad air 5买蜂窝好不好)
2024-07-17 14:35:19 浏览:2237
vivo y3配置参数(vivoy3参数是什么)
2024-07-16 07:07:06 浏览:2071
标签列表

热门搜索