1. 首先 / 这个是表示默认的路径,及表示:当没有找到可以匹配的URL就用这个URL去匹配。

2. 在springmvc中可以配置多个DispatcherServlet,比如: 配置多个DispatcherServlet有/和/*,先匹配的是/*这个

3. 当配置相同的情况下,DispathcherServlet配置成/和/*的区别

< 一 > / :使用/配置路径,直接访问到jsp,不经springDispatcherServlet

DispatcherServlet with name 'dispatcherServlet' processing GET request for [/online/jspx/img.jsp]
Looking up handler method for path /jspx/img.jsp
Did not find handler method for [/jspx/img.jsp]
No mapping found for HTTP request with URI [/online/jspx/img.jsp] in DispatcherServlet with name 'dispatcherServlet'

      < 二 > /*:配置/*路径,不能访问到多视图的jsp

DispatcherServlet with name 'dispatcherServlet' processing GET request for [/online/jsp/img.jsp]
Looking up handler method for path /jsp/img.jsp
Returning handler method [public org.springframework.web.servlet.ModelAndView com.anyvape.admin.controller.ViewsController.viewJsp(java.lang.String,org.springframework.ui.Model)]
Last-Modified value for [/online/jsp/img.jsp] is: -1
Rendering view [org.springframework.web.servlet.view.JstlView: name 'img'; URL [/jspx/img.jsp]] in DispatcherServlet with name 'dispatcherServlet' 这里渲染了Added model object 'templateSign' of type [java.lang.String] to request in view with name 'img'

分析:当我在客户端调用URL:/user/list然后返回user.jsp视图,当配置的是/:DispathcherServlet拿到这个请求然后返回对应的controller,然后通过Dispather Type通过Forward转发到user.jsp视图,即就是请求user.jsp视图(/user/user.jsp),此时Dispather没有拦截/user/user.jsp,因为此时你配置的是默认的/,就顺利的交给ModleAndView去处理显示了。

当配置的是/*:DispathcherServlet拿到这个请求然后返回对应的controller,然后通过Dispather Type通过Forward转发到user.jsp视图,即就是请求user.jsp视图(/user/user.jsp),此时Dispather已经拦截/user/user.jsp,Dispatcher会把他当作Controller去匹配,没有匹配到就会报404错误。
结论:在配置视图的时候尽量用/这种方式。
参考:http://www.oschina.net/question/3808_144366
  http://book.51cto.com/art/201204/329156.htm

springMVC中Dispatcher中的/和/*的区别相关推荐

  1. sql语句中left join和inner join中的on与where的区别分析

    原文:sql语句中left join和inner join中的on与where的区别分析 关于SQL SERVER的表联接查询INNER JOIN .LEFT JOIN和RIGHT JOIN,经常会用 ...

  2. 无法解析 list 中的方法 iterator_Python-list中的append()和extend()方法区别

    一.append()和extend()方法都是用来添加数据到list末尾的,两者的区别: append()添加的时候会把添加的数据当成一个整体进行添加,允许添加任意类型的数据 extend()添加的时 ...

  3. Python中爬虫框架或模块的区别

    Python中爬虫框架或模块的区别,我们在Python的学习过程中,需要不断的总结知识点,这样我们才能进步的更快一些. (1)爬虫框架或模块 Python自带爬虫模块:urllib.urllib2; ...

  4. PHP中file_exists与is_file,is_dir的区别介绍

    PHP中file_exists与is_file,is_dir的区别介绍 作者: 字体:[增加 减小] 类型:转载 时间:2012-09-12 我要评论 很显然file_exists是受了asp的影响, ...

  5. python post与get的区别_python中get和post有什么区别

    更多编程教程请到:菜鸟教程 https://www.piaodoo.com/ 友情链接: 高州阳光论坛https://www.hnthzk.com/ 人人影视http://www.sfkyty.com ...

  6. SQL语法中drop,delete与truncate的区别

    SQL语法中drop,delete与truncate的区别 delete是DML语句,可以选择删除部分数据,也可以选择删除全部数据:删除的数据可以回滚:不会释放空间 drop是DDL语句,删除表结构和 ...

  7. mysql timestamp json_mysql中timestamp,datetime,int类型的区别与优劣

    mysql中timestamp,datetime,int类型的区别与优劣 int 1. 占用4个字节 2. 建立索引之后,查询速度快 3. 条件范围搜索可以使用使用between 4. 不能使用mys ...

  8. reg类型变量综合电路_verilog中reg和wire类型的区别

    verilog 中 reg 和 wire 类型的区别 reg 相当于存储单元, wire 相当于物理连线 Verilog 中变量的物理数据分为线型和寄存器型.这两种类型的变量在定义时要 设置位宽,缺省 ...

  9. Linux中内存buffer和cache的区别

    Linux中内存buffer和cache的区别 分类: LINUX 原文地址:Linux中内存buffer和cache的区别 作者:platinaluo 细心的朋友会注意到,当你在linux下频繁存取 ...

最新文章

  1. css样式重置,不建议用通配符
  2. 标准日本语初级上第一单元 第一课[李さんは 中国人です]
  3. Spring Cloud【Finchley】-03将微服务注册到Eureka Server上 + 为Eureka Server添加用户认证
  4. JZOJ 5489. 【清华集训2017模拟11.28】海明距离
  5. 文本生成器(bzoj 1030)
  6. mfcc中的fft操作_简化音频数据:FFT,STFT和MFCC
  7. 【分享】 codeReview 的重要性
  8. JAVA8的新特性之函数式接口
  9. 什么是COM组件(ZT)
  10. 计算机组成原理第二版知识大纲
  11. 代码随想录程序员求职攻略完整pdf开放下载
  12. 自己经常测试,不要等别人发现系统死了
  13. hashmap java 排序_HashMap的排序
  14. 微软2015校园招聘 技术类职位在线笔试-题目1 : Browser Caching
  15. Codeforces Round #521 (Div. 3) B. Disturbed People 思维
  16. C/C++ __builtin 超实用位运算函数总结
  17. oracle imp 版本错误,【exp/imp不同版本】Oracle不同版本的exp/imp使用注意事项
  18. 计算机组成原理实验——存储器
  19. 计算机设置了桌面显示为什么没有反应,电脑开机后只显示桌面背景,图标没有,鼠标也没有反应,怎么办?...
  20. OpenResty介绍和CentOS6.5离线安装Openresty详细步骤

热门文章

  1. Application Architecture - Table Data Gateway
  2. 5G 承载网 — Overview
  3. Linux 虚拟化网络技术 — 物理网卡的虚拟化(MACVLAN 和 MACVTAP)
  4. Go 语言编程 — Cobra 指令行工具
  5. Libvirt 版本降级过程记录 4.5.0 to 3.9.0
  6. C++基础代码--20余种数据结构和算法的实现
  7. IBatis.Net学习笔记六--再谈查询
  8. 如何在linux下修改组权限
  9. 图(Graph)的javascript实现
  10. werkzeug源码阅读笔记(二) 下