springMVC知識點復習
阿新 • • 發佈:2018-03-03
圖片 AC int 獲取 格式 map color 標簽 urn
@ResponseBody和@RequestBody的使用
<html> <script type="text/javascript" src="rel/jquery-2.0.2.js"></script> <script> //請求數據為json function a(){ $.ajax({ type:"post", contentType:"application/json;charset=utf-8",//這個不能缺少 以及請求方式必須為post 否則415錯誤url:"${pageContext.request.contextPath}/user/rtnjson.action", data:‘{"sex":"男","username":"zs"}‘,//json格式必須正確 否則400錯誤 所以contentType不能省略 success:function (result) { console.log(result); } }); } //請求數據為key value functionb(){ $.ajax({ //type:"post",//請求方式可以為get //contentType:"application/json;charset=utf-8",//這個也可以省略 以為data可以看做是string url:"${pageContext.request.contextPath}/user/rtnjson2.action", data:‘sex=男&username=張三‘, success:function (result) { console.log(result); } }); }</script> <head> <title>Title</title> </head> <body> <h3 onclick="a()" style="cursor: hand">點擊我,請求的數據為json</h3> <h3 onclick="b()" style="cursor: hand">點擊我,請求的數據為K/V</h3> </body> </html>
後臺接受並返回數據給前端
//返回json數據 @RequestMapping("/rtnjson") public @ResponseBody User json(@RequestBody User user){//請求的數據是json格式 通過該註解把數據轉為java對象 System.out.println("打印內容:"+user); return user; } //返回json數據 @RequestMapping("/rtnjson2") public @ResponseBody User json2(User user){//請求的參數是key value的格式 所以這裏不能使用@RequestBody System.out.println("打印內容:"+user); return user; }
控制臺:
------------------------------------
@PathVariable註解的使用
客戶端請求地址:
<form action="${pageContext.request.contextPath}/user/paramtest/dongtaicanshu.action" method="post">
後臺處理:
sex的值就是url中paramtest後的值 將來常用的方式就是url中傳遞的是一些動態的參數 在後臺通過該標簽進行獲取
舉個栗子:
提交給後臺 斷點查看:
-----------------------------------------------------
springMVC知識點復習