1. 程式人生 > >SpringMVC-02註解/REST風格

SpringMVC-02註解/REST風格

@RequestMapping:

      

      常用方法:method=RequestMethod.GET/method=RequestMethod.POST

      RequestMapping中限定請求引數對映:params

@RequestMapping(value="/testParams",params={"email","tel!=110"},method=RequestMethod.GET)
 public String testParams()
 {
   System.out.println("=====testParams");
   return "ok";
 }

   RequestMapping中限定請求頭對映:headers

@RequestMapping(value="/testHeaders",headers={"Host=localhost:8081"},method=RequestMethod.GET)
 public String testHeaders()
 { 
   System.out.println("=====testHeaders");
   return "ok";
 }

 URL路徑對映
           1. HTTP協議檢視
           2.普通URL對映
           3. Ant風格URL對映(?  匹配一個字元  *  匹配零個或多個字元 ** 匹配零個或多個路徑)

@RequestMapping(value="/testAntStyle**/**/q",method=RequestMethod.GET)
@RequestMapping(value="/testAntStyle??",method=RequestMethod.GET)
@RequestMapping(value="/testAntStyle*",method=RequestMethod.GET)
 public String testAntStyle()
 {
  System.out.println("=====testAntStyle");
   return "ok";
 }

           

[email protected]佔位符URL對映
                  @RequestMapping(value="/users/{userId}")
                  @RequestMapping(value=“/users/{userId}/create”)
                  @RequestMapping(value="/users/{userId}/topics/{topicId}")
                  @PathVariable可以提取URI模板模式中的{×××}中的×××變數。

REST風格:

(1)每一個URI代表一種資源;
(2)客戶端和伺服器之間,傳遞這種資源的某種表現層;
(3)客戶端通過四個HTTP動詞,對伺服器端資源進行操作,實現"表現層狀態轉化"。

增-POST
    method=RequestMethod.POST
刪-DELETE
    method=RequestMethod.DELETE
改-PUT
    method=RequestMethod.PUT
查-GET
    method=RequestMethod.GET

Restful適配
  web.xml裡配置過濾器 HiddenHttpMethodFilter

 <!-- 配置org.springframework.web.filter.HiddenHttpMethodFilter,實現POST轉換為PUT、DELETE -->
 <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> 

   _method的隱藏域

Delete

<form action="${pageContext.request.contextPath}/order/38" method="post">
 <input type="hidden" name="_method" value="DELETE">
 <input type="submit" value="Delete_commit">
</form>

Put

<form action="${pageContext.request.contextPath}/order/38" method="post">
 <input type="hidden" name="_method" value="PUT">
 <input type="submit" value="Update_commit">
</form>

相關推薦

SpringMVC-02註解/REST風格

@RequestMapping:              常用方法:method=RequestMethod.GET/method=RequestMethod.POST       Reques

SpringMVC中的Rest風格URL

以前請求的URL寫法為 新增:/addorder 修改:/editorder?id=1 獲取:/getorder?id=1 刪除:/deleteorder?id=1 假設現在想將請求改變為: 新增:/order        

SpringMVC】7.REST風格的CRUD實戰(一)之前期工作

一、什麼是REST和CRUD? 1.有關REST 有關REST的解釋我已近在之前的SpringMVC系列文章提到過,如果有興趣的同學可以翻看《【SpringMVC】3.REST表現層狀態轉換》進行檢視。 2.有關CRUD In comp

SpringMVC檢視及REST風格(三)

什麼是檢視解析器? springMVC用於處理檢視最重要的兩個介面是ViewResolver和View。 ViewResolver的主要作用是把一個邏輯上的檢視名稱解析成一個真的的檢視,而SpringMVC中用於把View物件呈現給客戶端的是View物件本身,而ViewResolver只是把邏輯檢視名

SpringMVC】9.REST風格的CRUD實戰(三)之新增操作

##注意!!! URI:emp 請求方式:GET 顯示效果 ####新增員工資訊 URI:emp 請求方式:POST 顯示效果:完成新增,重定向到 list 頁面。 ##二、介面分析 顯示頁面的URL都是emp,但是請求方式分別是GET和POS

SpringMVC】10.REST風格的CRUD實戰(四)之刪除操作

注意!!! 一、前情提要 刪除操作 URL:emp/{id} 請求方式:DELETE 刪除後效果:對應記錄從資料表中刪除 二、具體步驟 1.配置HiddenHttpMethodFilter 由於HTML只支援常見的Get和POST方法,而DELE

SpringMVC】8.REST風格的CRUD實戰(二)之查詢操作

##注意!!! URI:emps 請求方式:GET 顯示效果 所以我們就圍繞這個需求來進行程式設計。 ##二、具體步驟 ###1.把Handler方法寫好 EmployeeHandler相關程式碼 package com.springmvc.cru

springmvc-2(rest風格的增刪改查)-代碼(1)

bin ger ash date quest java mail end collect DepartmentDao.java: package com.springmvc.Dao; import java.util.Collection;import java.util.

SpringMVC視圖及REST風格(三)

.html print row filter過濾器 spin tty 邏輯 ESS nts 點擊進入第二張:連接 什麽是視圖解析器? springMVC用於處理視圖最重要的兩個接口是ViewResolver和View。 ViewResolver的主要作用是把一個邏輯上

SpringMVC --02.SpringMVC註解配置案例

開發步驟: 環境:jdk1.8 Tomcat8.5 idea2018 manven父工程子模組 1、建立web工程、引入依賴 2、配置SpringMvc入口檔案 --DispatcherServlet--為總排程、web.xml裡配置 3、建立Springmvc.x

springmvc使用rest風格的404錯誤

當使用rest風格出現404錯誤時, web.xml裡 <!-- springmvc 配置 --> <servlet> <servlet

REST風格以及SpringMVC的引數傳遞

一.REST風格的簡單介紹 REST的含義:representational state transfer(表象性狀態轉變),表述性狀態轉移是一組架構約束條件和原則。 REST風格是一種把所有事物都定義為資源的思想,是一種特殊的web服務的架構風格。 資源

spring mvc rest風格常用註解以及跨域的配置

Annotation 作用 說明 @GET 查詢請求 相當於資料庫的查詢資料操作 @POST 插入請求 相當於資料庫的插入資料操作 @PUT 更新請求 相當於資料庫的更新資料操作 @DEL

springmvc rest風格的例項程式碼demo講解

Rest介紹 /blog /  HTTP GET =>  得到id = 1的blog / blog /  HTTP DELETE => 刪除 id = 1的blog / blog /  HTTP PUT =>  更新id = 1的blog / b

SpringMVC rest風格傳送請求 及@PathVariable

REST:Representational  State  Transfer 用URL定位資源,用HTTP做描述操作   使用post     delete    put    get  分別

SpringMVCRest風格的支援和靜態資原始檔的引用

什麼是rest風格?簡單的來講,請看csdn每一篇部落格的地址,這種沒有類似.html結尾,.jsp或者說引數的都是rest風格的。如下圖: 那怎麼來實現rest風格的呢,首先應該攔截所有的請求。

SpringMVCrest風格以及四種請求方式

rest風格:更加符合web標準 *配置對映資訊時需要在相應的位置加上佔位符{}(例:@RequestMapping(value=”saveFood/{id}”) *獲取佔位符的值,配合請求處理方法

SpringMVC常用註解及引數繫結(02

一、SpringMVC常用註解:(1)、@Controller:如果不加該註解說明只是一個普通的bean,作用在類上面才宣告該類是一個控制器。(2)、@RequestMapping        如果作用在類上面:可以起到窄化請求對映的作用;        如果作用在方法上面

SpringMVCrest風格

宋體 名稱 .net pan 用戶 mvc rest log 項目 1、在復制原有的web項目後,需要給web項目修改名稱,不然,tomcat啟動的時候,會顯示原有項目名稱 2、修改步驟如下:https://blog.csdn.net/u012660464/article

【spring springmvc】這裡有你想要的SpringMVCREST風格的四種請求方式

# 概述 之前的文章[springmvc使用註解宣告控制器與請求對映](https://blog.csdn.net/qq_41929184/article/details/104997012)有簡單提到過控制器與請求對映,這一次就詳細講解一下`SpringMVC`的`REST`風格的四種請求方式及其使用方法