SpringBoot之Controller的使用详解
作者:ren-zhe 发布时间:2023-02-16 21:18:30
本文介绍了 SpringBoot之Controller的使用,分享给大家,具体如下:
1.@Controller:处理http请求
2.@RestController:Spring4之后新加的注解,原来返回json需要@ResponseBody配合@Controller
3.@RequestMapping 配置url映射
1.现在有一个需求(即可以使用localhost:8080/hello和localhost:8080/hi都可以访问):
@RestController
public class HelloController {
@RequestMapping(value={"/hello","hi"},method = RequestMethod.GET)//使用集合设置
public String say(){
return "Hello Spring Boot";
}
}
SpringBoot获取请求参数
1.@PathVariable–>获取url中的数据
2.@ReqeustParam–>获取请求参数的值,可以设置默认值以及是否必传
3.@GetMapping–>组合注解(相当于@RequestMapping同时限定请求方法为GET 方式)
1.第一种方式:
假如http://localhost:8080/hello为请求,springboot为需要传递的参数:http://localhost:8080/hello/spingboot,获取此种请求的参数的方式,使用@PathVariable注解
@RestController
public class HelloController {
@RequestMapping("/hello/{params}")//获取请求为http://localhost:8080/hello/XXX 类型的参数
public String hello(@PathVariable("params") String paramsStr) {//声明一个变量接收请求中的参数
return "parameter is "+paramsStr;
}
}
运行程序,输入http://localhost:8080/hello/spingboot进行测试:
2.第二种方式:
获取请求为http://localhost:8080/hello?params=spingboot类型的参数,使用@RequesParam注解,使用方法为@RequesParam("请求中的参数名params")
@RestController
public class HelloController {
//获取请求为http://localhost:8080/hello?xxx=xxx类型的参数
@RequestMapping("/hello")
public String hello(@RequestParam("params") String paramsStr) {//requestParam中的参数名称与请求中参数名称要一致
return "parameter is "+paramsStr;
}
}
如:@RequestParam(value="item_id",required=true) String id
@RequestParam中的其他属性:
--required:是否必须,默认是true,表示请求中一定要有相应的参数,否则将报错
--defaultValue:默认值,表示如果请求中没有同名参数时的默认值
启动程序,输入http://localhost:8080/hello?params=spingboot:
对于@RequestMapping(value="/hello",method = RequestMethod.GET)可以使用:@GetMapping(value="/hello"),如果是Post的话就是用@PostMapping
来源:http://blog.csdn.net/qq_35508033/article/details/71893371?utm_source=gold_browser_extension


猜你喜欢
- 这篇文章主要介绍了Spring Data Jpa的四种查询方式详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价
- 一,FileWritter写入文件FileWritter, 字符流写入字符到文件。默认情况下,它会使用新的内容取代所有现有的内容,然而,当指
- 一个基于Java Socket协议之上文件传输的完整示例,基于TCP通信完成。除了基于TCP的二进制文件传输,还演示了JAVA Swing的
- 1.首先是屏蔽浏览器右键菜单的问题,用以下代码可以让浏览器用自己的右键菜单:tempBrowser.ContextMenuStrip = t
- Java对象内存构成今天来讲些抽象的东西 -- 对象头,因为我在学习的过程中发现很多地方都关联到了对象头的知识点,例如JDK中的 synch
- 命令模式的介绍命令模式是对命令的封装。命令模式把发出命令的责任和执行命令的责任分割开,委派给不同的对象每一个命令都是一个操作:请求的一方发出
- Java是垃圾回收语言的一种,其优点是开发者无需特意管理内存分配,降低了应用由于局部故障(segmentation fault)导致崩溃,同
- 匿名内部类:先举个例子吧,给大家看一下什么是匿名内部类,Endeavor刚刚接触的时候,觉得哇哦,好奇怪的样子,这也太别扭了吧,不知道大家是
- Q:使用过滤器、 * 与切片实现每个请求耗时的统计,并比较三者的区别与联系过滤器Filter 过滤器概念Filter是J2E中来的,可以看做
- char 字符char代表一个Unicode字符,它是System.Char的别名char someChar = 'a';/
- 从SpringMVC源码解析所用的例子,一个http://localhost:9090/web/hi?name=yang请求调用到下面的地方
- 工作中许多代码中用到枚举(enum),更用到了需要继承的枚举,由于C#的枚举不允许被继承(但允许继承自int/float等类型,这个不是我要
- 本文实例讲述了Android开发之文件操作。分享给大家供大家参考,具体如下:目前,几乎所有的设备都会涉及到文件的操作,例如什么电脑,手机等设
- 这篇文章主要介绍了springboot配置aop切面日志打印过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习
- 本文实例讲述了Android实现将一个Activity设置成窗口样式的方法。分享给大家供大家参考,具体如下:1.在res/value文件夹下
- 这个可以在Adapter里面写一般写完之后都会调用 public void removeItem(int pos){ &nbs
- 一、什么是JSONJSON: JavaScript Object Notation JS对象简谱,是一种类似于XML的语言。相比于XML,它
- 1.Spring IOC容器可以管理bean的生命周期,Spring允许在bean生命周期内特定的时间点执行指定的任务。2.Spring I
- 序言springboot框架价值,可以简单快速的构建独立的spring生产级别应用。springboot主要有以下的特性:1.创建独立的Sp
- 前言项目流程图如下:这里我们通过:163邮箱来实现激活码发送qq邮箱来进行接收学习之前需要掌握的知识springboot的基本使用方法mys