题目
使用SpringBoot完成以下项目:客户端发初请求:http://localhost:8080/hello?username=张三,服务器根据本地时间生成相应问候(0-5点:早上好;6-11点:上午好;12-17点:下午好;18-23点:晚上好)用户的语句,并以JSON方式返回客户端。
题解
作为第一个SpringBoot的项目,就从怎么创建SpringBoot项目开始讲解。
1. 创建SpringBoot项目
完成该项目只需要导入web依赖即可
点击完成,等候项目初始化完成
2. 创建Controller
该项目非常简单,只用一个Controller即可完成,为了方便,就不创建业务层了,将业务(根据时间返回对应问候语)直接放在controller中。
package person.yjx.springboothello.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import java.util.Calendar;
@Controller
public class MyController {
@RequestMapping("/hello")
@ResponseBody
public String hello(String username) {
Calendar cal = Calendar.getInstance();
int nowHour = cal.get(Calendar.HOUR_OF_DAY);
String str = "";
if (nowHour >= 0 && nowHour <= 5) {
str = "早上好,";
} else if (nowHour >= 6 && nowHour <= 11) {
str = "上午好,";
} else if (nowHour >= 12 && nowHour <= 17) {
str = "下午好,";
} else if (nowHour >= 18 && nowHour <= 23) {
str = "晚上好,";
}
str += username;
return str;
}
}
讲解一下用到的关键技术:
- @ResponseBody是将数据以JSON的格式回传到前端中,标记这是一个响应体,直接回显在网页中,而不用额外编写HTML网页。
Calendar cal = Calendar.getInstance(); int nowHour = cal.get(Calendar.HOUR_OF_DAY);
这是用于获取当前的时间的代码。
3. 测试
运行成功
总结
该实验内容是用于了解springboot的项目编写流程,熟悉springboot项目的编写,区分于springmvc复杂繁琐的配置文件。
源码下载
需要源码的同学可以点击此处下载