您好,登錄后才能下訂單哦!
這篇文章主要介紹Spring MVC怎么使用@RequestParam注解獲取參數,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
創建Hello控制器類
package com.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; @Controller public class Hello { @RequestMapping("/show") public String show(@RequestParam("name")String userName) { System.out.println(userName); return "index"; } }
創建index.jsp
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>首頁</title> </head> <body> <h4>Spring MVC</h4> </body> </html>
啟動Tomcat并訪問
注意:如果參數被@RequestParam注解,那么默認情況下該參數不能為空,如果為空則系統會拋出異常。如果希望允許為空,那么要修改它的配置項required為 false。
package com.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; @Controller public class Hello { @RequestMapping("/show") public String show(@RequestParam(value="name",required=false)String userName) { System.out.println(userName); return "index"; } }
啟動 Tomcat再次訪問
application/x-www-form-urlencoded是以表格的形式請求,而application/json則將數據序列化后才進行傳遞,如果使用了@RequestParam會在Content里面查找對應的數據。
結果因為傳遞的數據已經被序列化所以不能找到,所以當要使用@RequestParam注解時候應當使用application/x-www-form-urlencoded,而如果想要使用application/json則應當使用@RequestBody獲取被序列化的參數
以上是“Spring MVC怎么使用@RequestParam注解獲取參數”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。