web.xml中/和/*的区别

简介: web.xml中/和/*的区别

< url-pattern > / </ url-pattern > 不会匹配到*.jsp,即:.jsp不会进入spring的 DispatcherServlet类 。

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

总之,关于web.xml的url映射的小知识:

< url-pattern>/ 会匹配到/login这样的路径型url,不会匹配到模式为.jsp这样的后缀型url

< url-pattern>/* 会匹配所有url:路径型的和后缀型的url(包括/login,.jsp,.js和*.html等)


  1. 首先/这个是表示默认的路径,表示:当没有找到可以匹配的URL就用这个URL去匹配。
  2. 在springmvc中可以配置多个DispatcherServlet,比如: 配置多个DispatcherServlet有/和/*,先匹配的是/*
  3. 当配置相同的情况下,DispathcherServlet配置成/和/*的区别


  • /:使用/配置路径,直接访问到jsp,不经springDispatcherServlet
  • /*:配置/*路径,不能访问到多视图的jsp
  • /* 强迫所有的请求及响应都经过该servlet;
  • / 将使你配置的servlet成为默认的servlet。


结论:在配置视图的时候尽量用/这种方式。


相关文章
|
10月前
|
JavaScript Java Spring
web.xml中/和/*的区别
web.xml中/和/*的区别
|
10月前
|
XML 安全 IDE
web.xml 总结
web.xml 总结
Servlet配置web.xml
Servlet配置web.xml
90 0
|
XML 数据格式
web.xml内容如下
web.xml内容如下
85 0
|
Java 前端开发 数据格式
|
XML Java 数据格式
JSP 在 web.xml 中也可以配置|学习笔记
快速学习 JSP 在 web.xml 中也可以配置
124 0
JSP 在 web.xml 中也可以配置|学习笔记
|
XML Java 数据格式
web.xml
ssm框架中web.xml
|
XML Java 数据格式
JSP 在 web.xml 中也可以配置|学习笔记
快速学习 JSP 在 web.xml 中也可以配置。
123 0
|
fastjson 容器 druid
JettyServer无web.xml
JettyServer无web.xml启动
1576 0