springmvc

请求与响应

请求参数(传递json数据)

1.json数组

2,json对象(POJO)

3,json数组(POJO)

区别:

@RequestParam 用于接收url地址传参,表单传参【application/x-www-form-urlencoded】

@RequestBody用于接收【application/json】

应用:

1.后期开发之中,发送json格式数据为主,@RequestBody应用较广。

2,如果发送非json格式的数据,选用@RequestParam接收请求参数

参数的传递 ->日期参数的传递

一.日期类型数据基于系统不同的格式也不尽相同

  1. 2088-08-18

  2. 2088/08/18

  3. 08/18/2088

    二.接收形参的时候,根据不同的日期格式设置不同的接收方式

@RequestMapping(“/dataParam”)

@ResponseBody

publiv String dataParam(Date date,
                   @DateTimeFormat(pattern= "yyy-MM-dd") Date date1,    
                   @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") Date date2){
             System.out.println("参数传递 date ==> "+ date);
             System.out.println("参数传递 date1(yyyy-MM-dd) ==> "+ date);
             System.out.println("参数传递 date2(yyyy-MM-dd HH:mm:ss) ==> "+ date2);
                        return "{'module':'data param'}";
                        
                        }

类型转换器

1.Converter接口
poublic interface Converter<S,T> {
    @Nullable
    T convert(S var1);
}

*请求参数年龄数据(String->Integer)

*日期格式转换(String -> Date)

*@EnableWebMvc功能之一:根据类型匹配对应的类型转换器

响应

*响应页面

*响应数据

文本数据

json数据

/*//2.定义controller
//2.1使用@Controller定义bean
*/
@Controller
public class UserController {
/*
    //2.2设置当前操作的访问路径
    @RequestMapping("/save")
    //2.3设置当前操作的访问路径
    @ResponseBody
    public String save() {
        System.out.println("user save...");
        return "{'module','springmvc'}";
    }*/

  /*  
  @ResponseBodya:  
  类型:方法注解
  位置:SpringMVC控制器方法定义上方
  作用:设置当前控制器返回值作为响应体
  范例:
      //响应的页面/跳转页面
    @RequestMapping("/toJumPage")
    @ResponseBody
    public String toJumPage() {
        System.out.println("save");
        return "{'info':'springmvc'}";
    }

 */
    //响应的页面/跳转页面
    @RequestMapping("/toJumPage")
    @ResponseBody
    public String toJumPage() {
        System.out.println("跳转页面");
        return "page.jsp";
    }

    //响应文本
    @RequestMapping("/toTest")
    @ResponseBody
    public String toTest() {
        System.out.println("返回json对象数据");
        return "response.text";
    }


    //响应POJO页面
    //响应json数据(对象转json)
    @RequestMapping("/toJsonPOJO")
    @ResponseBody
    public User toJsonPOJO() {
        System.out.println("返回json对象数据");
        User user = new User();
        user.setName("itcast");
        user.setAge(15);
        return user;

    }

    //响应json数据(对象集合转json数组)
    @RequestMapping("/toJsonList")
    @ResponseBody
    public List<User> toJsonList() {
        System.out.println("返回json对象数据");
        User user = new User();
        user.setName("itcast");
        user.setAge(15);
        ArrayList<User> userList = new ArrayList<>();
        userList.add(user);
        return userList;

        
    
        
    }
}
在其中使用的一个接口:

在这里插入图片描述## REST风格:

简介:

在这里插入图片描述

在实际项目开发之中大部分都采用rest.

优点

1.隐藏资源的访问行为,无法通过地址得知资源是何种操作。

2.书写简化。

REST风格简介(根据REST风格对资源进行访问称为:RESTful):

在这里插入图片描述

总结:

REST是一种访问风格,

RESTful是按照这种风格来访问资源的一种方式。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

摩洛哥旳日光倾了城℘ོ࿐

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值