springMVC中web.xml配置/和/*的区别
来源:互联网 发布:opengl 游戏编程 编辑:程序博客网 时间:2024/06/04 17:50
新建一个spring项目发现无法访问到jsp页面,静态html也无法访问,终于找到答案,原来是spring拦截配置的不对,一直写的是这种配置,今天发现是不对的,好在找到了答案:)
springmvc
/*
一、我们都知道在基于Spring的Application中,需要在web.xml中增加下面类似的配置信息:
此处需要特别强调的是 /使用的是/,而不是/,如果使用/,那么请求时可以通过DispatcherServlet转发到相应的Action或者Controller中的,但是返回的内容,如返回的jsp还会再次被拦截,这样导致404错误,即访问不到jsp。所以如果以后发现总是有404错误的时候,别忘了check一下 /的配置是否是/*.
二、其实Spring 的Servlet拦截器匹配规则(即 … )都可以自己定义,例:当映射为@RequestMapping(“/user/add”)时
1、拦截.do、.htm, 例如:/user/add.do
这是最传统的方式,最简单也最实用。不会导致静态文件(jpg,js,css)被拦截。
2、拦截/,例如:/user/add
可以实现现在很流行的REST风格。很多互联网类型的应用很喜欢这种风格的URL。
弊端:会导致静态文件(jpg,js,css)被拦截后不能正常显示。想实现REST风格,事情就是麻烦一些。后面有解决办法还算简单。
3、拦截/*,这是一个错误的方式,请求可以走到Action中,但转到jsp时再次被拦截,不能访问到jsp。
阅读全文
0 0
- springMVC中web.xml配置/和/*的区别
- springMVC中web.xml配置/和/*的区别
- springmvc中 web.xml中 /和/*的区别
- springmvc中配置web.xml的问题
- Springmvc中web.xml的配置详解
- web.xml中url-pattern配置/和/*的区别
- 深入理解web.xml中配置/和/*的区别
- 在web.xml中配置SpringMVC的启动配置项
- SpringMVC的web.xml配置
- 在springMVC的web.xml中,DispatcherServlet使用/和/*的区别
- 在web.xml中配置,使用配置类替代springmvc.xml和applicationContext.xml
- springmvc配置文件web.xml中/与/*的区别
- springMVC的配置文件名在web.xml中如何定义
- springMVC中简单的web.xml配置信息
- springMVC中web.xml配置解析
- springMVC中web.xml配置详解
- web.xml中SpringMVC配置说明
- web.xml中spring/springmvc配置详解
- DRUID连接池的使用
- tcp/ip协议栈--socket API 之发送函数(read/recv)
- 扩展欧几里得 求解不定方程和逆元
- 二进制逻辑运算
- 参考基因组和注释文件下载
- springMVC中web.xml配置/和/*的区别
- c++基础(3)
- 大数乘法的几种算法分析及比较
- Springmvc 实现数据导出
- 快速人群密度估计--Multi-scale Convolutional Neural Networks for Crowd Counting
- shiro系列-shiro是用来干嘛的?
- 事务及转账的例子
- 用angular方法简单实现了吃了么搜索小功能,还不太完善,后续会继续添加新内容。
- Linux---CentOS 定时运行脚本配置