一、问题

在学习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相关推荐

  1. Restful 风格请求

    文章目录 RESTful REST 注解 @RestController @PathVariable 请求接收 controller 类示例 put.delete RESTful RESTful:接口 ...

  2. SpringMVC中RestFul风格

    先说一下什么是RestFul风格,以一个链接为例子,如果我们访问一个网页,想要给a和b传参数,传统的方式是?a=1&b=2,而RestFul就是改变了传统的方式,用/a/1/2的形式,达到了简 ...

  3. SpringMVC实现RESTful风格

    RESTful简介   1,REST架构师一个抽象的概念,目前主要是基于HTTP协议实现,其目的是为了提高系统的可伸缩性,降低应用之间的耦合度,便于框架分布式处理程序. 2,REST主要对以下两方面进 ...

  4. SpringMVC(三)Restful风格及实例、参数的转换

    个人博客网:https://wushaopei.github.io/    (你想要这里多有) 一.Restful风格 1.Restful风格的介绍 Restful 一种软件架构风格.设计风格,而不是 ...

  5. layuiajax提交表单控制层代码_究竟怎么用Restful风格编代码必看这篇。(二)

    点击上方"IT咸鱼",星标公众号每天分享技术栈,开发工具等 简单急记几个小点:RequestMapping注解的使用和里面涉及到的参数用途和写法 @RequestMapping(& ...

  6. Restful风格配置

    Restful风格配置 Rest Rest( REpresentational State Transfer) 一种网络资源的访问风格,定义了网络资源的访问方式 传统风格访问路径  http://l ...

  7. java.restful风格

    restful风格 RESTful架构,就是目前最流行的一种互联网软件架构.它结构清晰.符合标准.易于理解.扩展方便,所以正得到越来越多网站的采用. RESTful(即Representational ...

  8. python restful风格_总结python bottle框架支持jquery ajax的RESTful风格的PUT和DELETE方法

    python bottle框架支持jquery ajax的RESTful风格的PUT和DELETE方法 这两天在用python的bottle框架开发后台管理系统,接口约定使用RESTful风格请求,前 ...

  9. springMVC获取异步请求的参数,返回异步请求数据(json),跨域访问简单了解,文件上传,与Restful风格

    springMVC获取异步请求的参数 JQuery发送异步请求回顾 <a href="javascript:void(0);" id="testAjax" ...

最新文章

  1. 最佳SQL Server 2008入门教程
  2. attempted relative import beyond top-level package
  3. Linuxamp;nbsp;shell中的竖线(|)——…
  4. Mock工具之Mockito实战
  5. 16行代码AC_Keeping Rabbits Gym - 102394K(附超时原因)
  6. 《数据结构与算法 Python语言描述》 读书笔记
  7. 加了定位后div不显示了_FANUC主轴定位(M19)后诊断参数445不显示怎么办?
  8. fedora10 linux内核,自己动手编译Linux2.6.25.10内核(Fedora 7)
  9. php 代码格式化命令,go fmt命令——格式化代码文件
  10. Chap 06 HTML使用表格
  11. VisionMobile:Apple和三星利润的秘诀
  12. orcale中like用法详解
  13. 【Python百日进阶-Web开发-Feffery】Day344 - fac数据展示02:AntdBadge徽标数
  14. 机器学习 笔记04 ---决策树(DT):理论+代码实现
  15. 数据挖掘 | 航空公司客户流失预测
  16. 编程语言排行榜2021年3月
  17. 1.金融市场,资产管理与投资基金
  18. 关于浏览器自动安装Screenshot Pro拓展的问题
  19. zabbix邮箱告警的三种方式
  20. Python纯手动搭建BP神经网络--手写数字识别

热门文章

  1. nrf51822-主从通信分析2
  2. VC++之自定义消息
  3. AB1601的波特率注意事项
  4. BLE-NRF51822教程6-创建一个自己的服务
  5. 测验2: Python基本图形绘制 (第2周)
  6. java面试题(java基础)
  7. 904. 水果成篮(滑动窗口)模板题
  8. buu 传统知识+古典密码
  9. ARM学习书单一提供打包下载地址
  10. 解决kubectl get pods时 No resources found.问题