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";
}
@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 分別
SpringMVC對Rest風格的支援和靜態資原始檔的引用
什麼是rest風格?簡單的來講,請看csdn每一篇部落格的地址,這種沒有類似.html結尾,.jsp或者說引數的都是rest風格的。如下圖: 那怎麼來實現rest風格的呢,首先應該攔截所有的請求。
SpringMVC中rest風格以及四種請求方式
rest風格:更加符合web標準 *配置對映資訊時需要在相應的位置加上佔位符{}(例:@RequestMapping(value=”saveFood/{id}”) *獲取佔位符的值,配合請求處理方法
SpringMVC常用註解及引數繫結(02)
一、SpringMVC常用註解:(1)、@Controller:如果不加該註解說明只是一個普通的bean,作用在類上面才宣告該類是一個控制器。(2)、@RequestMapping 如果作用在類上面:可以起到窄化請求對映的作用; 如果作用在方法上面
SpringMVC之rest風格
宋體 名稱 .net pan 用戶 mvc rest log 項目 1、在復制原有的web項目後,需要給web項目修改名稱,不然,tomcat啟動的時候,會顯示原有項目名稱 2、修改步驟如下:https://blog.csdn.net/u012660464/article
【spring springmvc】這裡有你想要的SpringMVC的REST風格的四種請求方式
# 概述 之前的文章[springmvc使用註解宣告控制器與請求對映](https://blog.csdn.net/qq_41929184/article/details/104997012)有簡單提到過控制器與請求對映,這一次就詳細講解一下`SpringMVC`的`REST`風格的四種請求方式及其使用方法