<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    初一七月

    你必須承認,我們生存的這個世界取決于自身的能力而非別人的保護(AW)
    隨筆 - 23, 文章 - 0, 評論 - 11, 引用 - 0
    數據加載中……

    SpringMVC添加支持Http的delete、put請求

        瀏覽器form表單只支持GET與POST請求,而DELETE、PUT等method并不支持,spring3.0添加了一個過濾器,可以將這些請求轉換為標準的http方法,使得支持GET、POST、PUT與DELETE請求。

        1.配置springmvc配置文件springmvc-servlet.xml
    <!-- 瀏覽器不支持put,delete等method,由該filter將/xxx?_method=delete轉換為標準的http delete方法 -->  
    <filter>  
        
    <filter-name>HiddenHttpMethodFilter</filter-name>  
        
    <filter-class>org.springframework.web.filter.HiddenHttpMethodFilter</filter-class>  
    </filter>  
      
    <filter-mapping>  
        
    <filter-name>HiddenHttpMethodFilter</filter-name>  
        
    <servlet-name>springmvc</servlet-name>  
    </filter-mapping> 

        其中springmvc是DispatcherServlet的名稱

        2.在對應的Controller中,添加對應的請求注解
    /** 進入新增 */
    @RequestMapping(value
    ="/new")  
         
    /** 顯示 */  
    @RequestMapping(value
    ="/{id}")  
          
    /** 編輯 */  
    @RequestMapping(value
    ="/{id}/edit")  
         
    /** 保存新增 */  
    @RequestMapping(method
    =RequestMethod.POST)  
         
    /** 保存更新 */  
    @RequestMapping(value
    ="/{id}",method=RequestMethod.PUT)  
          
    /** 刪除 */    
    @RequestMapping(value
    ="/{id}",method=RequestMethod.DELETE)  

    /** 批量刪除 */  
    @RequestMapping(method
    =RequestMethod.DELETE)

        進入新增頁面時沒有用add而是用new,是因為某些瀏覽器會將add當做廣告攔截掉。

        3.頁面請求
    <form:form action="/xxx/xxx" method="put">  
    </form:form>

        生成的頁面代碼會添加一個hidden的_method=put,并于web.xml中的HiddenHttpMethodFilter配合使用,在服務端將post請求改為put請求
    <form id="userInfo" action="/xxx/xxx" method="post">  
        
    <input type="hidden" name="_method" value="put"/>  
    </form> 

        另外也可以用ajax發送delete、put請求

    posted on 2011-05-18 18:31 初一七月 閱讀(9419) 評論(5)  編輯  收藏 所屬分類: Web

    評論

    # re: SpringMVC添加支持Http的delete、put請求  回復  更多評論   

    一旦form有屬性
    enctype="multipart/form-data"時,put方法將不會起作用。
    2012-06-02 13:42 | pch

    # re: SpringMVC添加支持Http的delete、put請求  回復  更多評論   

    我認為新增和編輯應該這樣:
    /** 進入新增 */
    @RequestMapping(value="/creator")
    /** 編輯 */
    @RequestMapping(value="/{id}/editor")

    url中無動詞,這樣更符合rest的風格。
    2012-06-02 14:15 | pch

    # re: SpringMVC添加支持Http的delete、put請求  回復  更多評論   

    $.getJSON
    data += "&_method=put";

    后臺好像不能請求到put方法上去
    2014-10-08 10:56 | 李凡

    # re: SpringMVC添加支持Http的delete、put請求[未登錄]  回復  更多評論   

    @李凡
    spring 的 轉換必須是POST請求,GET請求是不會轉的。
    2014-12-09 10:58 | 0

    # re: SpringMVC添加支持Http的delete、put請求  回復  更多評論   

    444
    2016-08-16 21:00 | 777
    主站蜘蛛池模板: 亚洲αv久久久噜噜噜噜噜| 亚洲五月午夜免费在线视频| 丁香花在线观看免费观看| 亚洲欧洲精品久久| 亚洲无砖砖区免费| 亚洲精品中文字幕麻豆 | 美女被cao免费看在线看网站| 亚洲精品自拍视频| 亚洲成人免费在线观看| 亚洲日韩中文字幕天堂不卡| 国产精品1024永久免费视频| 成年女人免费v片| 亚洲欧美日韩久久精品| 黄网址在线永久免费观看| 国产尤物在线视精品在亚洲| 亚洲&#228;v永久无码精品天堂久久 | caoporm超免费公开视频| 怡红院亚洲怡红院首页| 国产一区二区三区免费观看在线| 亚洲AV无码码潮喷在线观看| 日韩精品内射视频免费观看| 亚洲成a人片毛片在线| 成人网站免费观看| 国产成人精品日本亚洲语音| 亚洲阿v天堂在线2017免费| 一级特黄录像免费播放肥| 亚洲成AV人片在线观看ww| 最近中文字幕大全中文字幕免费 | 亚洲AV永久纯肉无码精品动漫| 三年片在线观看免费观看大全动漫| 亚洲高清日韩精品第一区 | 亚洲精品无码久久一线| 四虎国产精品永久免费网址 | 亚洲精品综合久久中文字幕| 久久久高清免费视频 | 两个人看的www免费高清| 亚洲精品私拍国产福利在线| 美女视频黄a视频全免费| 久久亚洲精品成人无码| 亚洲性日韩精品一区二区三区| 久久狠狠躁免费观看|