SpringMVC响应Restful风格请求404
一、问题
在学习Springmvc时,使用Restful风格的url,页面提示404错误。为找到原因,编写一个简单的Restful测试用例如下:
jsp页面:
<a href="user/testRestful.do/1">测试restful</a>
Java代码:
package com.mySSM.controller;@Controller
@RequestMapping("/user")
public class UserLoginController {private static Logger logger=LoggerFactory.getLogger(UserLoginController.class);@RequestMapping("/testRestful.do/{id}")public String testRestful(@PathVariable("id") Integer id){System.out.println(id);return null;}
}
但是依然提示404异常:The requested resource is not available.
二、原因分析
web.xml配置文件中使用dispatch配置如下:
<servlet-mapping><servlet-name>dispatcher</servlet-name><url-pattern>*.do/url-pattern>
</servlet-mapping>
当使用上述配置时,找到url对应的controller,Springmvc不认为url请求和@RequestMapping可以对应。
三、解决方法
<url-pattern>*.do/url-pattern>
改为拦截所有请求:/
这个问题的产生主要是因为普通的http请求拦截一般会有后缀的形式,但是restful
形式的风格,则没有后缀的方式,所以我们需要springmvc的拦截器的拦截方式修改一下就可以了。
SpringMVC响应Restful风格请求404相关推荐
- Restful 风格请求
文章目录 RESTful REST 注解 @RestController @PathVariable 请求接收 controller 类示例 put.delete RESTful RESTful:接口 ...
- SpringMVC中RestFul风格
先说一下什么是RestFul风格,以一个链接为例子,如果我们访问一个网页,想要给a和b传参数,传统的方式是?a=1&b=2,而RestFul就是改变了传统的方式,用/a/1/2的形式,达到了简 ...
- SpringMVC实现RESTful风格
RESTful简介 1,REST架构师一个抽象的概念,目前主要是基于HTTP协议实现,其目的是为了提高系统的可伸缩性,降低应用之间的耦合度,便于框架分布式处理程序. 2,REST主要对以下两方面进 ...
- SpringMVC(三)Restful风格及实例、参数的转换
个人博客网:https://wushaopei.github.io/ (你想要这里多有) 一.Restful风格 1.Restful风格的介绍 Restful 一种软件架构风格.设计风格,而不是 ...
- layuiajax提交表单控制层代码_究竟怎么用Restful风格编代码必看这篇。(二)
点击上方"IT咸鱼",星标公众号每天分享技术栈,开发工具等 简单急记几个小点:RequestMapping注解的使用和里面涉及到的参数用途和写法 @RequestMapping(& ...
- Restful风格配置
Restful风格配置 Rest Rest( REpresentational State Transfer) 一种网络资源的访问风格,定义了网络资源的访问方式 传统风格访问路径 http://l ...
- java.restful风格
restful风格 RESTful架构,就是目前最流行的一种互联网软件架构.它结构清晰.符合标准.易于理解.扩展方便,所以正得到越来越多网站的采用. RESTful(即Representational ...
- python restful风格_总结python bottle框架支持jquery ajax的RESTful风格的PUT和DELETE方法
python bottle框架支持jquery ajax的RESTful风格的PUT和DELETE方法 这两天在用python的bottle框架开发后台管理系统,接口约定使用RESTful风格请求,前 ...
- springMVC获取异步请求的参数,返回异步请求数据(json),跨域访问简单了解,文件上传,与Restful风格
springMVC获取异步请求的参数 JQuery发送异步请求回顾 <a href="javascript:void(0);" id="testAjax" ...
最新文章
- 最佳SQL Server 2008入门教程
- attempted relative import beyond top-level package
- Linuxamp;nbsp;shell中的竖线(|)——…
- Mock工具之Mockito实战
- 16行代码AC_Keeping Rabbits Gym - 102394K(附超时原因)
- 《数据结构与算法 Python语言描述》 读书笔记
- 加了定位后div不显示了_FANUC主轴定位(M19)后诊断参数445不显示怎么办?
- fedora10 linux内核,自己动手编译Linux2.6.25.10内核(Fedora 7)
- php 代码格式化命令,go fmt命令——格式化代码文件
- Chap 06 HTML使用表格
- VisionMobile:Apple和三星利润的秘诀
- orcale中like用法详解
- 【Python百日进阶-Web开发-Feffery】Day344 - fac数据展示02:AntdBadge徽标数
- 机器学习 笔记04 ---决策树(DT):理论+代码实现
- 数据挖掘 | 航空公司客户流失预测
- 编程语言排行榜2021年3月
- 1.金融市场,资产管理与投资基金
- 关于浏览器自动安装Screenshot Pro拓展的问题
- zabbix邮箱告警的三种方式
- Python纯手动搭建BP神经网络--手写数字识别