0
点赞
收藏
分享

微信扫一扫

III-SpringMVC、JSON

忍禁 2022-01-20 阅读 21

文章目录

1.SpringMVC框架

实现前后端的交互
交互:

  1. 前端通过http请求可以携带参数访问后端服务器. 请求
  2. 后端服务器可以将结果通过响应交还给前端. 响应

1.1 tomcat端口号

SpringMVC框架使用需要借助tomcat服务器. 默认端口号8080. 可以随意修改。

	# 应用名称
	spring.application.name=springmvc_demo1
	# 应用服务 WEB 访问端口
	server.port=8080

1.2 @Controller注解、@ResponseBody

@Controller //将类交给SpringMVC管理,SpringMVC交给Spring容器管理
@ResponseBody //将数据转化为"特殊字符串"返回

1.3 同名提交问题

	/*
 	 * 知识点: 如果遇到同名提交问题.则SpringMVC可以采用数组接收.内部自动完成分割
     * 底层实现: hobby.split(",");
     */
    @RequestMapping("/hobby")
    public String hobby(String[] hobby){
       /* String[] array = hobby.split(",");
        System.out.println(array[0]);*/
        //数组转化为字符串
        return Arrays.toString(hobby);
    }

2.restFul风格

传统get方式
http://localhost:8080/findUser?name=tomcat&age=18&sex=男
restFul风格
http://localhost:8080/findUser/tomcat/18/男

要求:

  1. restFul的风格数据的位置一旦确定,不能修改.
  2. 参数与参数之间使用 “/” 的方式分割.
  3. restFul的风格适用于 get / post / put / delete 请求类型
    在这里插入图片描述

2.1代码测试

  /**
     * URL地址:
     *  http://localhost:8080/findUser/tomcat/18/男  get类型
     * 参数: name/age/sex
     * 返回值: 返回值获取的数据
     * restFul语法:
     *     1. 参数与参数之间使用/分割
     *     2. 需要接收的参数使用{}包裹
     *     3. 参数接收时采用@PathVariable取值
     */
    @RequestMapping("/findUser/{name}/{age}/{sex}")
    public String findUser(@PathVariable String name,
                           @PathVariable int age,
                           @PathVariable String sex){

        return name+":"+age+":"+sex;
    }

3.JSON

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。
json格式必须添加**""**号。

3.1 对象格式

{"id": "100","name": "tomcat", "age": "18"}

3.2 数组格式

	[100,"张三",true]

3.3 嵌套格式

 [100,true,["a","b",{"name":"张三","hobbys": ["吃饭","睡觉"]}]]

总结

@RestController注解

@Controller //将类交给SpringMVC管理
@ResponseBody //当前类中的所有方法 都返回JSON串
@RestController // = @Controller + @ResponseBody

@ResponseBody,@RestController 注解

@ResponseBody 将返回值转化为JSON
@RestController 将当前类的所有返回值都转化为JSON

举报

相关推荐

0 条评论