1. 程式人生 > >springMVC知識點復習

springMVC知識點復習

圖片 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 function
b(){ $.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知識點復習