发表于: 2017-11-01 23:57:20
1 627
今天完成的事情:
1.改rest风格
其中代码有可能有问题,因为有些还在调整中,并不是最终代码。
这儿只是看下rest风格。
2.写统计学员工作情况的SQL语句
明天计划的事情:
继续任务四,问题总是不断
遇到的问题:
1.对rest风格的这个问题纠结了一段时间
就是说我有2个或2个以上的get方法的时,我如果要跳转页面,怎么保证最后到我想要的那个界面,最后就是改了一下那个URL,在后面添加了不同的名词进行区分。
2.就是put,delete方法是不能直接使用的。
目前是找到了解决办法,但是还是有点问题。明天再试。
百度到的解决办法有这些:
(1)
(2)
(3)
收获:
1.form表单put方式提交处理:
form表单只支持get和post的方式提交,我们要正确找到controller层的put方法,有两种方法可以完成。
(1)使用HiddenHttpMethodFilter
在web.xml中配置如下过滤器
<filter>
<filter-name>HttpMethodFilter</filter-name>
<filter-class>org.springframework.web.filter.HiddenHttpMethodFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>HttpMethodFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
jsp的form表单直接使用method="POST"的方式提交,提交一个隐藏的input <input type="hidden" name="_method" value="put" />
目前就用的这种方法解决的,但修改以后表内容没有更新,还在排查问题中。
(2)使用HttpPutFormContentFilter
在web.xml中配置如下过滤器
<filter>
<filter-name>httpPutFormcontentFilter</filter-name>
<filter-class>org.springframework.web.filter.HttpPutFormContentFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>httpPutFormContentFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
2.前面找到的三种解决方式有点笼统,因为但是报405后只能查找解决put报405错的这个问题,并不知道其实是表单里面出问题了,所以范围太大,答案也就相对混杂一些。
评论