基于spring boot实现用户登录

1.前言

这是在上一篇spring boot的基础上搭建的,详情请访问如下网址:https://blog.csdn.net/liulangzhezhang/article/details/124205920

2.首先创建一个用户controller

controller里面有UserController代码如下:

3.然后创建一个entity,并且entity里面创建一个User的Java文件,里面代码如下:

 4.创建一个service(同创建entity),然后在service里面创建一个IUserService以及里面代码,注意第三步,这是一个接口,所以要选择Interface,而不是Class文件。

同时在service创建一个impl ,然后里面新建一个UserServiceImpl的Java文件

 5.以及在resources->static创建js和index2.html如图,js文件我放在我的百度网盘,需要可以去下载:链接:https://pan.baidu.com/s/1dL1FQ33YznShRBksBBzO3g 
提取码:1234

6.做好这些,我们就可以运行程序了,然后在浏览器输入http://localhost:8080/index2.html就可以出现登录页面了,输入账号:root,密码:123456就可以登录,登录成功显示true,登录失败显示false,如下图:

  这样简单的注册登录就完成啦!

下集预告:后面我会写基于mybatis-plus实现用户登录。

  • 3
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
实现用户实时聊天可以使用 WebSocket 技术,Spring Boot 提供了对 WebSocket 的支持。下面是基于 Spring Boot 实现用户实时聊天的简单步骤。 1. 引入相关依赖 在 pom.xml 中引入 Spring Boot WebSocket 依赖: ```xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-websocket</artifactId> </dependency> ``` 2. 编写 WebSocket 配置类 创建一个 WebSocket 配置类,使用 `@EnableWebSocket` 注解启用 WebSocket: ```java @Configuration @EnableWebSocket public class WebSocketConfig implements WebSocketConfigurer { @Autowired private ChatWebSocketHandler chatWebSocketHandler; @Override public void registerWebSocketHandlers(WebSocketHandlerRegistry registry) { registry.addHandler(chatWebSocketHandler, "/chat").setAllowedOrigins("*"); } } ``` 上面的代码中,`ChatWebSocketHandler` 是自定义的 WebSocket 处理器,用于处理 WebSocket 连接、消息发送等操作。`/chat` 是 WebSocket 的端点,客户端通过这个端点连接 WebSocket。 3. 编写 WebSocket 处理器 创建一个 WebSocket 处理器,实现 `WebSocketHandler` 接口: ```java @Component public class ChatWebSocketHandler implements WebSocketHandler { private static final Map<String, WebSocketSession> sessions = new ConcurrentHashMap<>(); @Override public void afterConnectionEstablished(WebSocketSession session) throws Exception { sessions.put(session.getId(), session); } @Override public void handleMessage(WebSocketSession session, WebSocketMessage<?> message) throws Exception { // 处理客户端发送的消息 String payload = message.getPayload().toString(); // ... } @Override public void afterConnectionClosed(WebSocketSession session, CloseStatus closeStatus) throws Exception { sessions.remove(session.getId()); } @Override public void handleTransportError(WebSocketSession session, Throwable exception) throws Exception { sessions.remove(session.getId()); } public void sendMessage(String sessionId, String message) { WebSocketSession session = sessions.get(sessionId); if (session != null && session.isOpen()) { try { session.sendMessage(new TextMessage(message)); } catch (IOException e) { e.printStackTrace(); } } } } ``` 上面的代码中,使用 `ConcurrentHashMap` 存储所有连接的 WebSocketSession,`afterConnectionEstablished` 方法在客户端连接 WebSocket 时被调用,保存新的 WebSocketSession。`handleMessage` 方法在客户端发送消息时被调用,处理客户端发送的消息。`afterConnectionClosed` 方法在 WebSocket 连接关闭时被调用,从 `sessions` 中移除对应的 WebSocketSession。`handleTransportError` 方法在 WebSocket 出现异常时被调用,从 `sessions` 中移除对应的 WebSocketSession。 4. 发送消息 在需要发送消息的地方,注入 `ChatWebSocketHandler`,调用 `sendMessage` 方法发送消息: ```java @Autowired private ChatWebSocketHandler chatWebSocketHandler; public void sendMessage(String sessionId, String message) { chatWebSocketHandler.sendMessage(sessionId, message); } ``` 上面的代码中,`sessionId` 是 WebSocketSession 的 ID,可以通过 `WebSocketSession.getId()` 获取。`message` 是要发送的消息内容。 5. 前端实现 在前端页面中使用 JavaScript 连接 WebSocket,发送消息和接收消息: ```javascript var socket = new WebSocket("ws://" + window.location.host + "/chat"); socket.onopen = function(event) { console.log("WebSocket opened."); }; socket.onmessage = function(event) { console.log("WebSocket message received:", event.data); }; socket.onclose = function(event) { console.log("WebSocket closed."); }; function sendMessage() { var message = $("#message").val(); socket.send(message); } ``` 客户端通过 `new WebSocket()` 创建 WebSocket 连接,`onopen`、`onmessage`、`onclose` 分别是连接成功、接收到消息、连接关闭时的回调函数。`sendMessage` 方法用于发送消息。 以上是基于 Spring Boot 实现用户实时聊天的简单步骤,具体实现还需要根据具体需求进行调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值