springmvc中获取get请求、post请求、响应html数据、响应json数据

1.获取get请求的两种方式:

    //GET请求
    // /students?current=1&limit=20
    @RequestMapping(path = "/students",method = RequestMethod.GET)
    @ResponseBody
    public String getStudents(
            @RequestParam(name = "current",required = false,defaultValue = "1") int current,
            @RequestParam(name = "limit", required = false,defaultValue = "10") int limit){

        System.out.println(current);
        System.out.println(limit);
        return "some students";
    }

    // /students/123
    @RequestMapping(path = "/student/{id}",method = RequestMethod.GET)
    @ResponseBody
    public String getStudent(@PathVariable("id") int id){
        System.out.println(id);
        return "a student";
    }

2.获取post请求的方式: 对应应该有一个html的表单,post提交方式,对应的action设为~/studentpost

    //POST请求
    @RequestMapping(value = "/studentpost",method = RequestMethod.POST)
    @ResponseBody
    public String saveStudent(String name, Integer age){
        System.out.println(name);
        System.out.println(age);
        return "success";
    }

3.响应html数据:对应在demo/view.html中应用thymeleaf模版,th:text=" n a m e " t h : t e x t = " {name}" th:text=" name"th:text="{age}"

    @RequestMapping(path = "/school",method = RequestMethod.GET)
    public String getSchool(Model model){
        model.addAttribute("name","北大");
        model.addAttribute("age",100);
        return "demo/view";
    }

4.响应json数据:自动将map转换为json

    //响应json数据(异步请求)
    @RequestMapping(path = "/emp",method = RequestMethod.GET)
    @ResponseBody
    public Map<String ,Object> getEmp(){
        HashMap<String, Object> map = new HashMap<>();
        map.put("name","张三");
        map.put("age","23");
        map.put("salary","8000.00");
        return map;
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值