Rest风格&高版本Tomcat用Rest405错误解决方法

REST:即 Representational State Transfer。(资源)表现层状态转化。是目前最流行的一种互联网软件架构。在这里插入图片描述
Rest:希望以非常简洁的URL地址来发请求;
怎样表示对一个资源的增删改查用请求方式来区分
增、删、改、查即POST、DELETE、PUT、GET
url地址起名方式:/资源名/资源表示符
eg: /book/1 :POST

使用Rest构建一个增删改查

问题:从页面上只能发起两种请求:GET、POST
其他方式没法使用

使用Rest风格的URL地址,发起图书的增删改查请求
增、删、改、查即POST、DELETE、PUT、GET
url地址起名方式:/资源名/资源表示符
/book/1 GET
从页面发起PUT,DELETE形式的请求,Spring提供了对Rest风格的支持

		1)SpringMVC中有一个filter:它可以把普通请求转化为规定形式的请求
	 		配置这个filter,在web.xml中
	 	2)如何发起其他形式的请求
	 		1.创建一个post类型的表单
	 		2.表单项中携带一个_method的参数
	 		3.这个_method的值就是PUT,DELETE

在web.xml中的filter配置

<filter>
  		<filter-name>HiddenHttpMethodFilter</filter-name>
  		<filter-class>org.springframework.web.filter.HiddenHttpMethodFilter</filter-class>
  	</filter>
  	<filter-mapping>
  		<filter-name>HiddenHttpMethodFilter</filter-name>
  		<url-pattern>/*</url-pattern>
  	</filter-mapping>

jsp页面

<form action="book/1" method="post">
		<input name="_method" value="delete"/>
		<input type="submit" value="删除1号图书"/>
	</form><br>
	<form action="book/1" method="post">
		<input name="_method" value="put"/>
		<input type="submit" value="更新1号图书"/>
	</form><br>

高版本的Tomcat的Rest不接受DELETE和PUT

405错误
在这里插入图片描述
在DELETE和PUT后提交的jsp页面中加入isErrorPage=“true”
在这里插入图片描述
在这里插入图片描述在这里插入图片描述

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值