当前位置: 首页 > news >正文

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

 在使用springmvc时,都会在web.xml中配置一个dispatchservlet,如下:

 

<listener>  
    <listener-class>  
        org.springframework.web.context.ContextLoaderListener  
    </listener-class>  
</listener>  
  
<!--   Spring MVC Servlet -->  
  
<servlet>  
    <servlet-name>servletName</servlet-name>  
    <servlet-class>  
        org.springframework.web.servlet.DispatcherServlet  
    </servlet-class>  
    <load-on-startup>1</load-on-startup>  
</servlet>  
  
<servlet-mapping>  
    <servlet-name>servletName</servlet-name>   
    <strong><url-pattern>/</url-pattern></strong>  
</servlet-mapping>

其中/和/*的区别:
< url-pattern > / </ url-pattern >   不会匹配到*.jsp,即:*.jsp不会进入spring的 DispatcherServlet类 。
< url-pattern > /* </ url-pattern > 会匹配*.jsp,会出现返回jsp视图时再次进入spring的DispatcherServlet 类,导致找不到对应的controller所以报404错。 

总之,关于web.xml的url映射的小知识:
< url-pattern>/</url-pattern>  会匹配到/login这样的路径型url,不会匹配到模式为*.jsp这样的后缀型url
< url-pattern>/*</url-pattern> 会匹配所有url:路径型的和后缀型的url(包括/login,*.jsp,*.js和*.html等)

 

转载于:https://www.cnblogs.com/guoxiaohui/p/4888051.html

相关文章:

  • Android 实现子View的状态跟随父容器的状态
  • RocketMQ异常
  • 规范 : loading display ui-view loading
  • Java多线程-新特征-锁(下)
  • struts2使用注解的时候遇到的问题
  • bootstrap弹出提示窗口功能
  • Grunt 插件使用汇总
  • 难题集锦
  • 如何在linux下实现mysql数据库每天自动备份
  • Servlet的学习之Session(1)
  • JavaScript学习06 JS事件对象
  • 关于在windows server 2008 上部署wampserver2.5部署的问题
  • C++复制构造函数和赋值符的区别
  • 正规化方程Normal Equations解析
  • Light OJ 1148
  • 《深入 React 技术栈》
  • 【Linux系统编程】快速查找errno错误码信息
  • CSS进阶篇--用CSS开启硬件加速来提高网站性能
  • javascript 总结(常用工具类的封装)
  • JS正则表达式精简教程(JavaScript RegExp 对象)
  • MySQL常见的两种存储引擎:MyISAM与InnoDB的爱恨情仇
  • MySQL的数据类型
  • NSTimer学习笔记
  • Puppeteer:浏览器控制器
  • SegmentFault 技术周刊 Vol.27 - Git 学习宝典:程序员走江湖必备
  • 前端面试题总结
  • 如何在 Tornado 中实现 Middleware
  • 入门到放弃node系列之Hello Word篇
  • 想晋级高级工程师只知道表面是不够的!Git内部原理介绍
  • 一些css基础学习笔记
  • 怎么将电脑中的声音录制成WAV格式
  • 我们雇佣了一只大猴子...
  • ​LeetCode解法汇总2808. 使循环数组所有元素相等的最少秒数
  • ​软考-高级-系统架构设计师教程(清华第2版)【第9章 软件可靠性基础知识(P320~344)-思维导图】​
  • ​软考-高级-信息系统项目管理师教程 第四版【第14章-项目沟通管理-思维导图】​
  • $NOIp2018$劝退记
  • (Demo分享)利用原生JavaScript-随机数-实现做一个烟花案例
  • (力扣)循环队列的实现与详解(C语言)
  • (三十五)大数据实战——Superset可视化平台搭建
  • (数据结构)顺序表的定义
  • (原创) cocos2dx使用Curl连接网络(客户端)
  • .Net Redis的秒杀Dome和异步执行
  • .NET中的Exception处理(C#)
  • @SpringBootApplication 包含的三个注解及其含义
  • []error LNK2001: unresolved external symbol _m
  • [Android] 240204批量生成联系人,短信,通话记录的APK
  • [bzoj 3124][sdoi 2013 省选] 直径
  • [BZOJ 4034][HAOI2015]T2 [树链剖分]
  • [C#] 我的log4net使用手册
  • [CareerCup] 13.1 Print Last K Lines 打印最后K行
  • [datastore@cyberfear.com].Elbie、[thekeyishere@cock.li].Elbie勒索病毒数据怎么处理|数据解密恢复
  • [hdu4622 Reincarnation]后缀数组
  • [IDF]啥?
  • [java基础揉碎]方法的重写/覆盖
  • [linux]linux命令学习-netstat