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

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

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

    初一七月

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

    SpringMVC添加支持Http的delete、put請(qǐng)求

        瀏覽器form表單只支持GET與POST請(qǐng)求,而DELETE、PUT等method并不支持,spring3.0添加了一個(gè)過(guò)濾器,可以將這些請(qǐng)求轉(zhuǎn)換為標(biāo)準(zhǔn)的http方法,使得支持GET、POST、PUT與DELETE請(qǐng)求。

        1.配置springmvc配置文件springmvc-servlet.xml
    <!-- 瀏覽器不支持put,delete等method,由該filter將/xxx?_method=delete轉(zhuǎn)換為標(biāo)準(zhǔn)的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.在對(duì)應(yīng)的Controller中,添加對(duì)應(yīng)的請(qǐng)求注解
    /** 進(jìn)入新增 */
    @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)

        進(jìn)入新增頁(yè)面時(shí)沒(méi)有用add而是用new,是因?yàn)槟承g覽器會(huì)將add當(dāng)做廣告攔截掉。

        3.頁(yè)面請(qǐng)求
    <form:form action="/xxx/xxx" method="put">  
    </form:form>

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

        另外也可以用ajax發(fā)送delete、put請(qǐng)求

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

    評(píng)論

    # re: SpringMVC添加支持Http的delete、put請(qǐng)求  回復(fù)  更多評(píng)論   

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

    # re: SpringMVC添加支持Http的delete、put請(qǐng)求  回復(fù)  更多評(píng)論   

    我認(rèn)為新增和編輯應(yīng)該這樣:
    /** 進(jìn)入新增 */
    @RequestMapping(value="/creator")
    /** 編輯 */
    @RequestMapping(value="/{id}/editor")

    url中無(wú)動(dòng)詞,這樣更符合rest的風(fēng)格。
    2012-06-02 14:15 | pch

    # re: SpringMVC添加支持Http的delete、put請(qǐng)求  回復(fù)  更多評(píng)論   

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

    后臺(tái)好像不能請(qǐng)求到put方法上去
    2014-10-08 10:56 | 李凡

    # re: SpringMVC添加支持Http的delete、put請(qǐng)求[未登錄](méi)  回復(fù)  更多評(píng)論   

    @李凡
    spring 的 轉(zhuǎn)換必須是POST請(qǐng)求,GET請(qǐng)求是不會(huì)轉(zhuǎn)的。
    2014-12-09 10:58 | 0

    # re: SpringMVC添加支持Http的delete、put請(qǐng)求  回復(fù)  更多評(píng)論   

    444
    2016-08-16 21:00 | 777
    主站蜘蛛池模板: 成人免费午夜无码视频 | 亚洲人成人无码网www国产| 亚洲美女免费视频| 国产视频精品免费视频| 啊v在线免费观看| 亚洲AV成人无码久久WWW| 女人被男人桶得好爽免费视频| 亚洲精品永久www忘忧草| 久久永久免费人妻精品下载| 亚洲国产日韩一区高清在线| 久久国产精品国产自线拍免费| 亚洲精品国产精品乱码在线观看| 久久成人18免费网站| 亚洲欧洲自拍拍偷午夜色| 国产99视频精品免费视频7| 在线视频亚洲一区| 成人免费看片又大又黄| 久久精品国产亚洲AV未满十八| 亚洲欧洲∨国产一区二区三区| a级成人免费毛片完整版| 亚洲va久久久噜噜噜久久狠狠| 一级特黄aa毛片免费观看| 亚洲国产成人超福利久久精品| 国产成人午夜精品免费视频| ww在线观视频免费观看w| 亚洲AV综合色区无码一区| 免费高清在线爱做视频| 久青草视频在线观看免费| 亚洲一卡一卡二新区无人区| 亚洲а∨天堂久久精品| 13小箩利洗澡无码视频网站免费| 亚洲美女人黄网成人女| 亚洲婷婷五月综合狠狠爱| 日韩中文无码有码免费视频 | 99久久国产免费中文无字幕| 免费观看四虎精品成人| 久久亚洲精品人成综合网| 69成人免费视频无码专区| 免费手机在线看片| 亚洲欧洲无码AV不卡在线| 中文字幕亚洲专区|