请求-响应

package com.itheima.controller;

import com.itheima.pojo.User;
import org.springframework.format.annotation.DateTimeFormat;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import javax.servlet.http.HttpServletRequest;
import java.time.LocalDateTime;
import java.util.Arrays;
import java.util.List;

/**
 * 测试请求参数接收
 */
@RestController
//@Controller
//@ResponseBody
public class RequestController {

     //1. 简单参数
     //原始方式
//    @RequestMapping("/simpleParam")
//    public String simpleParam(HttpServletRequest request){
//        //获取请求参数
//        String name = request.getParameter("name");
//        String ageStr = request.getParameter("age");
//
//        int age = Integer.parseInt(ageStr);
//        System.out.println(name+ ":" + age);
//        return "OK";
//    }



    //springboot方式
//    @RequestMapping("/simpleParam")
//    public String simpleParam(String name, Integer age){
//        System.out.println(name+ ":" + age);
//        return "OK";
//    }

//    @RequestMapping("/simpleParam")
//    public String simpleParam(@RequestParam(name = "name", required = false) String username, Integer age){
//        System.out.println(username+ ":" + age);
//        return "OK";
//    }
//
//
//    //2. 实体参数
//    @RequestMapping("/simplePojo")
//    public String simplePojo(User user){
//        System.out.println(user);
//        return "OK";
//    }
//
//    @RequestMapping("/complexPojo")
//    public String complexPojo(User user){
//        System.out.println(user);
//        return "OK";
//    }
//
//    //3. 数组集合参数
//    @RequestMapping("/arrayParam")
//    public String arrayParam(String[] hobby){
//        System.out.println(Arrays.toString(hobby));
//        return "OK";
//    }
//
//    @RequestMapping("/listParam")
//    public String listParam(@RequestParam List<String> hobby){
//        System.out.println(hobby);
//        return "OK";
//    }
//
//    //4. 日期时间参数
//    @RequestMapping("/dateParam")
//    public String dateParam(@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") LocalDateTime updateTime){
//        System.out.println(updateTime);
//        return "OK";
//    }
//
//    //5. json参数
//    @RequestMapping("/jsonParam")
//    public String jsonParam(@RequestBody User user){
//        System.out.println(user);
//        return "OK";
//    }
//
//    //6. 路径参数
//    @RequestMapping("/path/{id}")
//    public String pathParam(@PathVariable Integer id){
//        System.out.println(id);
//        return "OK";
//    }
//
//    @RequestMapping("/path/{id}/{name}")
//    public String pathParam2(@PathVariable Integer id , @PathVariable String name){
//        System.out.println(id);
//        System.out.println(name);
//        return "OK";
    }
//}
  • 13
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值