【牛客论坛项目预热】spring之处理各类请求
创始人
2024-06-02 19:47:20
0

文章目录

  • 一、在Controller中增加方法,处理GET及POST类型的请求
    • 1.1GET请求
    • 1.2POST请求
  • 二、在Controller中增加方法,向浏览器响应HTML格式的数据
  • 三、在Controller中增加方法,向浏览器响应JSON格式的数据


一、在Controller中增加方法,处理GET及POST类型的请求

1.1GET请求

当数据格式为这样子:/students?current=1&limit=5
处理请求代码如下:
@RequestParam注解

    //  /students?current=1&limit=5@RequestMapping(path = "/students",method = RequestMethod.GET)@ResponseBodypublic 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";}

运行结果如下:
在这里插入图片描述在这里插入图片描述

当数据格式为这样子:/student/{id}
处理请求代码如下:
@PathVariable注解

    // /student/{id}@RequestMapping(path = "/student/{id}",method = RequestMethod.GET)@ResponseBodypublic String getAStudent(@PathVariable("id") int id){System.out.println(id);return "bwy";}

运行结果如下:
在这里插入图片描述
在这里插入图片描述

1.2POST请求

网页把信息传回给服务器
+html联合使用

    @RequestMapping(path = "/student",method = RequestMethod.POST)@ResponseBodypublic String saveTeacher(String name,int age) {System.out.println(name);System.out.println(age);return name;}

二、在Controller中增加方法,向浏览器响应HTML格式的数据

    //响应HTML数据@RequestMapping(path = "/teacher",method = RequestMethod.GET)public ModelAndView getTeacher(){ //mode数据和视图相关数据ModelAndView mv = new ModelAndView();mv.addObject("name","baibweyab ");mv.addObject("age",30);mv.setViewName("/demo/view");return mv;}

view.html位于templates/demo目录下



Teacher

运行结果如下:
在这里插入图片描述

响应HTML数据(优化):

    //响应HTML数据(优化)@RequestMapping(path = "/school",method = RequestMethod.GET)public String getSchool(Model model){model.addAttribute("name","西北大学");model.addAttribute("age",121);return "/demo/view";}

在这里插入图片描述

三、在Controller中增加方法,向浏览器响应JSON格式的数据

    //当前网页不动,当前网页不刷新,但已经悄悄进行了一次请求 JSON//响应JSON数据(异步请求)@RequestMapping(path = "/emp",method = RequestMethod.GET)@ResponseBodypublic Map getEmp(){Map map = new HashMap<>();map.put("name","zhangsan");map.put("age",23);map.put("salsry",8000);return map;}

运行结果如下:

在这里插入图片描述

当处理多条记录时:

    @RequestMapping(path = "/emps",method = RequestMethod.GET)@ResponseBodypublic List> getEmps(){List> list = new ArrayList<>();Map map = new HashMap<>();map.put("name","zhangsan");map.put("age",23);map.put("salsry",8000);Map map2 = new HashMap<>();map2.put("name","zhangsansan");map2.put("age",28);map2.put("salsry",10000);list.add(map);list.add(map2);return list;}

运行结果如下:
在这里插入图片描述


相关内容

热门资讯

中考热点作文【经典6篇】 中考热点作文 篇一题目:网络游戏对青少年的影响随着互联网的普及和技术的进步,网络游戏已经成为了许多青...
中考满分作文范文欣赏(精彩6... 中考满分作文范文欣赏 篇一梦想的力量人生如同一场马拉松,我们需要不断努力奔跑,才能到达胜利的终点。而...
中考作文写事满分范文(实用6... 中考作文写事满分范文 篇一我与“长者的故事”近日,我有幸参加了一次与老人们交流的活动,这让我对长者们...
你是我的太阳中考优秀作文【精... 你是我的太阳中考优秀作文 篇一太阳是地球上最重要的存在,它给予了我们光明与温暖。然而,在我心中,你是...
中考优秀作文满分范文大全【最... 中考优秀作文满分范文大全 篇一题目: 足球与我足球是一项广受欢迎的体育运动,也是我生活中不可或缺的一...
山西中考语文作文模板范文(推... 山西中考语文作文模板范文 篇一标题:传统与现代的碰撞随着社会的发展,传统文化与现代社会产生了许多碰撞...
“大爱”中考满分作文点评(精... “大爱”中考满分作文点评 篇一第一篇内容:探讨大爱的意义和体现方式在我们的日常生活中,大爱无处不在。...
中考辅导:语文知识复习(精彩... 中考辅导:语文知识复习 篇一语文知识复习对于中考来说是至关重要的。通过对重点知识的复习和巩固,可以提...
中考命题特点分析报告范文【优... 中考命题特点分析报告范文 篇一中考命题特点分析报告近年来,中考命题在内容和形式上都呈现出一些特点。本...
广西南宁中考作文题目专家点评... 广西南宁中考作文题目专家点评 篇一题目:如何提高中学生的阅读能力?中学生的阅读能力是一个重要的学习能...
考试后感想作文(精彩6篇) 考试后感想作文 篇一我对这次考试的感想这次考试结束了,我心情非常复杂。虽然我付出了很多努力,但结果并...
中考满分作文大全【优秀3篇】 中考满分作文大全 篇一健康饮食的重要性现代社会,随着生活水平的提高和生活节奏的加快,人们的饮食习惯也...
中考语文必背篇目蒹葭注释及其... 中考语文必背篇目蒹葭注释及其译文 篇一蒹葭注释及其译文《蒹葭》是中国古代文学中一首脍炙人口的诗歌作品...
亲情类的中考满分作文700字... 亲情类的中考满分作文700字 篇一:感恩父母在这个世界上,有一份最无私的爱,那就是父母对子女的爱。他...
历史中考备考教材分析范文(精... 历史中考备考教材分析范文 篇一在备考历史中考时,教材的选择和分析是非常重要的。正确的教材能够帮助学生...
中考作文秘诀(优选3篇) 中考作文秘诀 篇一作文一直是中考考试中的重要组成部分,对于很多学生来说,作文是一个难点。但只要掌握了...
中考语文作文标题格式范文15... 中考语文作文标题格式范文15篇篇一:我的梦想梦想是每个人内心深处最美丽的花朵,它可以给我们力量,引领...
成长类的中考满分作文【推荐6... 成长类的中考满分作文 篇一:《成长的力量》成长是一个人一生中不可避免的过程,正是因为经历了各种各样的...
生活中的逗号中考范文【优秀6... 生活中的逗号中考范文 篇一:人与自然的和谐共生在我们日常生活中,逗号是一个非常常见的标点符号。它通常...
中考写事作文口诀范文(精简6... 中考写事作文口诀范文 篇一追逐梦想的脚步看着眼前的卷子,我内心充满了紧张和期待。这是我人生中第一次参...