文章目录
- 一、环境准备
- 1、maven
- 2、新建项目版本问题
- 二、项目上手
- 1、HelloController
- 2、热部署
- 3、控制器
- 4、参数传递
- 5、ParamsController
一、环境准备
1、maven
把下载的maven包给配置好
2、新建项目版本问题
新建项目发现没有Java8,新版本IDEA问题(2021.3.1),随便选一个,创建好项目之后再修改
两种解决办法:①新建项目把URL改为阿里云的
②随便选个17 21 版本,进去项目后在project structure里面修改
pom.xml里面也改一下
二、项目上手
1、HelloController
新建一个HelloController类,给它加上RestController注解
找到左边的application.properties修改服务器端口80,这样浏览器输入的时候可以不用localhost:8080/...
直接localhost/你想访问的控制器
启动项目,浏览器输入localhost:8080/hello访问
2、热部署
有的时候只是做了一点小小的文字内容修改,不想重新启动项目,这时候可以使用热部署【随时处于蘸豆状态🤓 】
在pom.xml配置文件中加入dev-tools依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
在application.properties配置
//热部署生效
spring.devtools.restart.enabled=true
//设置重启目录
spring.devtools.restart.additional-paths=src/main/java
IDEA还需要再来一步,在高级设置里面勾选
3、控制器
@Controller:请求的页面和数据
@RestController:请求数据
默认情况下,@RestController注解会把返回的对象数据转为JSON格式
4、参数传递
> 多个参数用&符号连接
// 参数传递
// http发送localhost/sayName?nickname=百璃&phone=123
@RequestMapping(value = "/sayName",method = RequestMethod.GET)
public String returnNickName(String nickname,String phone){
return "hello!"+nickname+phone;
}
当然,目前如果参数很多的话,可以新建一个entity实体类
5、ParamsController
GET请求
POST请求
浏览器只能发送简单的GET请求,所以这里使用到ApiPost工具😮
Postman,Apifox都可以,以下是Apipost演示工具
带参数的POST请求,注意参数要对应:
// 4.参数请求
@RequestMapping(value = "/postTest4",method = RequestMethod.POST)
public String postTest4(String username,String password){
System.out.println("name:"+username);
System.out.println("password:"+password);
return "postTest4请求成功"+"name:"+username+"password:"+password;
}
前面说过,参数过多可以使用实体类
// 5.参数过多 新建entity类user
@RequestMapping(value = "/postTest5",method = RequestMethod.POST)
public String postTest5(User user){
System.out.println(user);
return "postTest5请求成功";
}
使用JSON格式访问
// 6.接受json类型需要加RequstBody注解
@RequestMapping(value = "/postTest6",method = RequestMethod.POST)
public String postTest6(@RequestBody User user){
return "postTest6请求成功"+"name:"+ user.getUsername()+"password:"+ user.getPassword();
}