人機對話
概述
基于Springboot Theamleaf的人機對話,使用Maven進行包管理,主要功能包括:登錄攔截器、人機對話,
環境配置
登錄控制器
@Controller
@RequestMapping(value = "/user")
public class LoginController {
@Autowired
private UserService userService;
@ResponseBody
@PostMapping(value = "/login")
public String login(UserInfo userInfo, HttpSession session) {
if (!StringUtils.isEmpty(userInfo.getUsername()) && !StringUtils.isEmpty(userInfo.getPassword())) {
UserInfo isUserExist = userService.isUserExist(userInfo);
if (null == isUserExist || null == isUserExist.getUsername()) {
return JSON.toJSONString(NormalResponse.create()
.state(10001)
.message("Incorrect Username Or Password"));
} else {
session.setAttribute("loginUser", isUserExist.getUsername());
return JSON.toJSONString(NormalResponse.create()
.state(10000)
.message("Login Success")
.put("username", isUserExist.getUsername())
.put("portrait", isUserExist.getPortrait())
.put("id", isUserExist.getId())
.put("type", isUserExist.getType()));
}
} else {
return JSON.toJSONString(NormalResponse.create()
.state(10002)
.message("Username Or Password Is Empty"));
}
}
}
對話控制器
@Controller
@RequestMapping(value = "/message")
public class MessageController {
@Autowired
private MessageService messageService;
@ResponseBody
@RequestMapping(value = "/getAnswer")
public String getAnswer(String question) {
String answer = messageService.getAnswer(question);
return JSON.toJSONString(NormalResponse.create()
.state(20000)
.message(answer));
}
}
運行配置
-
首先安裝Mysql5.7,設定用戶名為root,密碼為root,并保證其在運行狀態,并執行sql檔案匯入資料,
-
然后再配置Maven到環境變數中,在源代碼目錄下運行
-
使用瀏覽器訪問http://localhost:8080即可進入系統,
功能展示
1. 首頁登陸

2.1 人機對話

2.2 人機對話

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/234366.html
標籤:其他
上一篇:Mysql之賬戶密碼修改
