发表于: 2017-11-01 23:57:20

1 626


今天完成的事情:

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错的这个问题,并不知道其实是表单里面出问题了,所以范围太大,答案也就相对混杂一些。


返回列表 返回列表
评论

    分享到