SpringBoot本身就是一个maven项目
IDEA中创建一个简单项目以后,在启动类对应的包下面(包的的子级也可以),
这里用的是HelloController
代码如下
访问路径 localhost:8080/hello
项目启动 直接在启动类xxxApplication中启动
页面输出黑色
如果你直接写出controller 项目启动就会报错
//controller必须建立在启动类的下面才能被扫上 DemoApplication
//@RestController注解相当于@ResponseBody + @Controller
@RestController
public class HelloController {
//@RequestMapping(value="/hello",method= RequestMethod.GET)
@GetMapping("/hello")
public String doHello(){
return "heise";
}
}
解释一下用到的注解
(1)SpingBoot采用@RestController在修饰类
(2)@RestController注解相当于@ResponseBody + @Controller
二者区别: @RestController无法返回指定页面,而@Controller可以;前者可以直接返回数据,后者需要@ResponseBody辅助。
(3)@RequestMapping(value="/hello",method= RequestMethod.GET)等价于 @GetMapping("/hello")
(4)@RequestBody主要用来接收前端传递给后端的json字符串中的数据的(请求体中的数据的)
前端不能使用GET方式提交数据,而是用POST方式进行提交。在后端的同一个接收方法里,@RequestBody与@RequestParam()可以同时使用,@RequestBody最多只能有一个,而@RequestParam()可以有多个。
注:一个请求,只有一个RequestBody;一个请求,可以有多个RequestParam。