注解


目录:

  1.SpringMVC相关

    (1)@ResponseBody

    (2)@RequestBody

1. SpringMVC相关

  (1)@ResponseBody注解:

    使用@ResponseBody注解告诉SpringMVC,请你那方法的返回值转成JSON个数数据作为响应体,不要再找视图.

@RequestMapping("sendText")
public @ResponseBody String sendText(String username, String password){
    System.out.println("username = " + username);
    System.out.println("password = " + password);
    return "1234567890";
}

  (2)@RequestBody注解:

    要用来接收前端传递给后端的json字符串中的数据的,注解只能加在方法的参数上。而且前端的请求方式必须为post,因为post请求方式才具有请求体数据。

//(2) Json格式数据,存储到JavaBean上
	@RequestMapping("jsonPojo")
	@ResponseBody
	public String jsonPojo(@RequestBody User user){
		System.out.println("user = " + user);
		return "收到";
	}
	//(3) Json格式数据,存储到List集合上
	@RequestMapping("jsonList")
	@ResponseBody
	public String jsonList(@RequestBody List list){
		System.out.println("list = " + list);
		return "收到";
	}
	//(4) Json格式数据,存储到Map集合上
	@RequestMapping("jsonMap")
	@ResponseBody
	public String jsonMap(@RequestBody Map map){
		Set> entrySet = map.entrySet();
		for (Map.Entry entry : entrySet) {
			System.out.println(entry.getKey()+":"+entry.getValue());
		}
		return "收到";
	}
DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>发送异步请求title>
head>
<body>
<div id="app">
    <fieldset>
        <p>(1) 普通类型数据p>
        <button type="button" @click="sendJsonText()">发送普通类型数据button>
    fieldset>
    <fieldset>
        <p>(2) Json格式数据,存储到JavaBean上p>
        <button type="button" @click="sendJsonPojo()">发送普通类型数据button>
    fieldset>
    <fieldset>
        <p>(3) Json格式数据,存储到List集合上p>
        <button type="button" @click="sendJsonList()">发送普通类型数据button>
    fieldset>
    <fieldset>
        <p>(4) Json格式数据,存储到Map集合上p>
        <button type="button" @click="sendJsonMap()">发送普通类型数据button>
    fieldset>
div>
<script type="text/javascript" src="js/vue.min.js">script>
<script type="text/javascript" src="js/axios-0.18.0.js">script>
<script type="text/javascript">
    new Vue({
        el: "#app",
        data: {
            user: {
                username: "张三",
                age: 12,
                password: "1234"
            },
            list: [{
                username: "张三",
                age: 12,
                password: "123"
            },
                {
                    username: "张四",
                    age: 12,
                    password: "1234"
                }],
            map: {
                u1: {
                    username: "张三",
                    age: 12,
                    password: "123"
                },
                u2: {
                    username: "张四",
                    age: 12,
                    password: "1234"
                }
            }
        },
        methods: {
            sendJsonText() {
                axios({
                    method: "post",
                    url: "/ajaxJson/jsonText.do",
                    params: {
                        username: "张三",
                        password: "1234"
                    }
                }).then(response => {
                    console.log(response.data);
                });

            },
            sendJsonPojo() {
                axios.post("ajaxJson/jsonPojo.do", this.user).then(resp => {
                    console.log(resp.data);
                })
            },
            sendJsonList() {
                axios.post("ajaxJson/jsonList.do", this.list).then(resp => {
                    console.log(resp.data);
                })
            },
            sendJsonMap() {
                axios.post("ajaxJson/jsonMap.do",this.map).then(response => {
                    console.log(response.data);
                })
            }
        }
    });


script>
body>
html>