【牛客论坛项目预热】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;}

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


相关内容

热门资讯

抒发心情惆怅的诗句是 抒发心情惆怅的诗句是  很久前,那个你我邂逅的'地点,总是幸欢乐漫天,为何如今,再回去却惆怅遍布了空...
儿童的诗句 关于儿童的诗句大全  在日复一日的学习、工作或生活中,大家一定没少看到经典的`诗句吧,诗句节奏上鲜明...
李白写的中秋节的古诗 李白写的中秋节的古诗  古诗是中华文化的.典型代表,陶冶情操,丰富知识,腹有诗书气自华的人是多么的招...
关于春草的诗句 小编今天推荐给大家的是关于春草的诗句,仅供参考,希望对大家有用。关注unjs网获得更多内容。关于春草...
描写东林书院的诗句 描写东林书院的诗句  在平时的学习、工作或生活中,大家都看到过许多经典的诗句吧,诗句饱含着作者的思想...
梁明堂登歌 歌黄帝辞 梁明堂登歌 歌黄帝辞 梁明堂登歌 歌黄帝辞,这是一首赞颂皇帝的`辞,一共十二句,每句五言,作者是南北...
白居易的诗 白居易的诗6篇  白居易诗歌题材广泛,形式多样,语言平易通俗,有“诗魔”和“诗王”之称。官至翰林学士...
枫桥夜泊古诗 枫桥夜泊古诗  《枫桥夜泊》是唐代诗人张继的作品。唐朝安史之乱后,张继途经寒山寺时写下这首羁旅诗。下...
楼船夜雪瓜洲渡,铁马秋风大散... 楼船夜雪瓜洲渡 铁马秋风大散关(妙句之妙)———宋·陆游《书愤》1161年冬秋,南宋军队分别在瓜洲和...
小学生古诗配画图片欣赏 小学生古诗配画图片欣赏  一幅幅精美绝伦的小学生古诗配画图片,相信总会勾起你童年的记忆。随着我们逐渐...
唐诗之《长沙过贾谊宅》 唐诗三百首之《长沙过贾谊宅》  《长沙过贾谊宅》  作者:刘长卿  三年谪宦此栖迟,万古惟留楚客悲。...
念兰堂红烛,心长焰短,向人垂... “念兰堂红烛,心长焰短,向人垂泪。”出处 出自 宋代 晏殊 的《撼庭秋·别来音信千里》“念兰堂红烛,...
春来遍是桃花水,不辨仙源何处... “春来遍是桃花水,不辨仙源何处寻。”出处 出自 唐代 王维 的《桃源行》“春来遍是桃花水,不辨仙源何...
田园风光的经典诗句 关于田园风光的经典诗句(精选130句)  在平平淡淡的学习、工作、生活中,大家都经常接触到诗句吧,诗...
盘飧市远无兼味,樽酒家贫只旧... “盘飧市远无兼味,樽酒家贫只旧醅。”出处 出自 唐代 杜甫 的《客至》“盘飧市远无兼味,樽酒家贫只旧...
唐诗登鹳雀楼 王之涣 唐诗登鹳雀楼 王之涣  王之涣的登鹳雀楼把景色写得浩瀚壮阔,气魄雄浑,让历代文人无不称赞。下面是小编...
洒脱的诗句   洒脱的诗句  1、十年磨一剑,霜刃未曾试。今日把示君,谁有不平事?  2、今夜送归灯火冷,河塘,...
描写桃花盛开的诗句 描写桃花盛开的诗句  1、 把夭桃斫断,煞他风景。——郑板桥《沁园春·恨》  2、 半盏屠苏犹未举,...
赞颂竹子的诗句及出处 赞颂竹子的诗句及出处  赞颂竹子的诗句及其出处:  1、竹生空野外,梢云耸百寻。无人赏高节,徒自抱贞...
辛弃疾《青玉案·元夕》赏析 辛弃疾《青玉案·元夕》赏析  《青玉案·元夕》为宋代大词人辛弃疾的作品。此词从极力渲染元宵节绚丽多彩...