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。


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


相关文章
|
5月前
|
JavaScript Java Spring
web.xml中/和/*的区别
web.xml中/和/*的区别
|
1月前
|
数据库
最全三大框架整合(使用映射)——struts.xml和web.xml配置
最全三大框架整合(使用映射)——数据库资源文件jdbc.properties
10 0
|
5月前
|
XML 安全 IDE
web.xml 总结
web.xml 总结
|
7月前
Servlet配置web.xml
Servlet配置web.xml
68 0
|
XML 数据格式
web.xml内容如下
web.xml内容如下
70 0
|
Java 前端开发 数据格式
|
XML Java 数据格式
web.xml
ssm框架中web.xml
|
fastjson 容器 druid
JettyServer无web.xml
JettyServer无web.xml启动
1546 0
|
容器 应用服务中间件 Java