当前位置: 首页 > news >正文

虎丘做网站价格我是一条龙怎么停更了

虎丘做网站价格,我是一条龙怎么停更了,建设部一建注册公示网站,详情页怎么做📌 摘要 在 Java Web 开发中,登录功能是最基础也是最重要的模块之一。本文将手把手带你使用 IntelliJ IDEA 和 Maven 构建一个基于 Spring Boot 的简单登录系统,涵盖: 使用 IDEA 创建 Spring Boot 项目配置 Maven 依赖&#xff…

📌 摘要

在 Java Web 开发中,登录功能是最基础也是最重要的模块之一。本文将手把手带你使用 IntelliJ IDEA 和 Maven 构建一个基于 Spring Boot 的简单登录系统,涵盖:

  • 使用 IDEA 创建 Spring Boot 项目
  • 配置 Maven 依赖(Spring Web、Spring Security、Thymeleaf)
  • 数据库连接与用户验证逻辑
  • 登录页面设计与控制器实现
  • 登出功能和权限控制
  • 常见问题解析与最佳实践

适合刚入门 Spring Boot 的新手开发者,帮助你快速搭建一个完整的登录系统原型。


🎯 一、开发环境准备

工具版本要求
JDK1.8 或以上
IntelliJ IDEA社区版 / 旗舰版
Maven3.x 及以上
MySQL5.7 或 8.0
Spring Boot推荐 2.6.x ~ 3.x

🧱 二、创建 Spring Boot 项目(使用 IDEA)

步骤 1:打开 IDEA,选择“New Project”

在这里插入图片描述

步骤 2:选择 “Spring Initializr”,填写项目信息

  • Group:com.example
  • Artifact:login-demo
  • Language:Java
  • Packaging:Jar
  • Java Version:17(或其他版本)
    在这里插入图片描述

步骤 3:选择依赖项

勾选以下依赖:

  • Spring Web
  • Spring Security
  • Thymeleaf(可选,用于前端模板)
  • Spring Data JPA(可选,用于数据库操作)
  • MySQL Driver(可选,用于连接数据库)
    在这里插入图片描述
    点击 “Create” 完成创建。

📦 三、项目结构说明

src/
├── main/
│   ├── java/
│   │   └── com.example.logindemo/
│   │       ├── controller/LoginController.java
│   │       └── LoginDemoApplication.java
│   ├── resources/
│   │   ├── static/
│   │   │   └── css/, js/, images/
│   │   ├── templates/
│   │   │   └── login.html, home.html
│   │   └── application.yml

![](https://i-blog.csdnimg.cn/direct/ba9b6b4dac23448e9b4a184c4f3c7454.png


🔧 四、配置 application.yml 文件

spring:datasource:url: jdbc:mysql://localhost:3306/login_db?useSSL=false&serverTimezone=UTCusername: rootpassword: yourpassworddriver-class-name: com.mysql.cj.jdbc.Driverthymeleaf:cache: falsesuffix: .htmlprefix: classpath:/templates/encoding: UTF-8content-type: text/html

💻 五、创建数据库与用户表

CREATE DATABASE login_db;USE login_db;CREATE TABLE users (id INT PRIMARY KEY AUTO_INCREMENT,username VARCHAR(50) NOT NULL UNIQUE,password VARCHAR(100) NOT NULL
);INSERT INTO users (username, password) VALUES ('admin', '$2a$10$X60FfSIxIgOcZtIXTzKqCeVWwGvQkHlR8eYzE2LmZsS');

注意:密码使用 BCrypt 加密,如上例中的 $2a$10$..."123456" 加密后的结果。


🔐 六、配置 Spring Security 安全框架

创建配置类 SecurityConfig.java

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
import org.springframework.security.crypto.password.PasswordEncoder;
import org.springframework.security.web.SecurityFilterChain;@Configuration
@EnableWebSecurity
public class SecurityConfig {@Beanpublic PasswordEncoder passwordEncoder() {return new BCryptPasswordEncoder();}@Beanpublic SecurityFilterChain filterChain(HttpSecurity http) throws Exception {http.authorizeRequests().requestMatchers("/", "/login").permitAll().anyRequest().authenticated().and().formLogin().loginPage("/login").defaultSuccessUrl("/home").failureUrl("/login?error=true").permitAll().and().logout().logoutSuccessUrl("/").permitAll();return http.build();}
}

🖼️ 七、创建登录页面 login.html(放在 templates 目录下)

<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head><title>登录</title>
</head>
<body>
<h2>登录页面</h2><form th:action="@{/login}" method="post"><div th:if="${param.error}"><p style="color:red;">用户名或密码错误</p></div><label>用户名:</label><input type="text" name="username"/><br/><label>密码:</label><input type="password" name="password"/><br/><button type="submit">登录</button>
</form>
</body>
</html>

🏠 八、创建首页 home.html(登录成功后跳转)

<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head><title>首页</title>
</head>
<body>
<h2>欢迎来到主页!</h2>
<a href="/logout">退出登录</a>
</body>
</html>

🧩 九、编写控制器 LoginController.java

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;@Controller
public class LoginController {@GetMapping("/")public String index() {return "login";}@GetMapping("/login")public String login() {return "login";}@GetMapping("/home")public String home() {return "home";}
}

✅ 十、测试运行项目

  1. 启动 Spring Boot 应用
  2. 浏览器访问:http://localhost:8080
  3. 输入用户名 admin 和密码 123456
  4. 成功登录后跳转至 /home
  5. 点击退出,回到登录页

🧪 十一、常见问题与解决方案

Q1: 登录失败,提示 Bad credentials?

  • 检查数据库密码是否是 BCrypt 加密格式
  • 检查用户名是否正确匹配数据库字段

Q2: 页面无法访问?

  • 检查 Controller 路径映射是否正确
  • 查看启动日志是否有报错

Q3: 登录成功后无法跳转?

  • 检查 defaultSuccessUrl() 是否设置正确
  • 确保没有拦截 /home 路径

Q4: 如何自定义用户加载逻辑?

  • 实现 UserDetailsService 接口,重写 loadUserByUsername() 方法


📚 十二、参考资料

  • Spring Boot 官方文档
  • Thymeleaf 官方文档
  • Spring Security 中文社区

  • 如果你在学习过程中遇到任何问题,欢迎在评论区留言交流!
  • 👍 如果你觉得这篇文章对你有帮助,别忘了点赞、收藏、转发哦!
http://www.dtcms.com/a/425767.html

相关文章:

  • 网站备案号密码珠海市官网网站建设平台
  • 常熟做网站需要做网站的企业资源
  • 手怎么搭建网站怎么爬虫做网站
  • 手机怎么自己做网站软件开发文档通用要求
  • 网站绑定多个域名物业建设网站
  • 济南建站联系企汇优网站对接微信接口
  • 网站寄生虫怎么做wordpress中文安装教程视频教程
  • 建设部网站官网办事大厅网站流量分析系统
  • 浏览器正能量网站免费网站推广应该坚持( )策略。
  • 制作百度移动网站钟落潭有没有做网站的
  • 2015年网站设计app开发公司哪家好 上海
  • 芦苞建网站公司做外包的网站
  • 万网 安装wordpress百度快照优化排名
  • 河南省住房城乡和建设厅网站扬州国土资源局网站开发区分局
  • 通化公司做网站自己的网站建设
  • 信阳网站建设策划方案制作网页的网站有哪些
  • 网站建设背景上传自己做的网站
  • 手机版网站怎么做的做珠宝商城网站
  • 购物网站开发参考文献购物网站价格
  • 长春网站建设方案咨询设计网站哪个
  • 商城微网站建设多少钱wordpress小工具开发
  • 福建网站建设培训班wordpress 红色主题
  • 视觉设计网站推荐购物网站的建设的好处
  • 哈尔滨服务最好的网站优化公司投票小程序制作
  • 建设厅网站业绩备案公示期南昌网站建设策划
  • 可以做用户调研的网站郭仓镇做网站
  • 网站权重与排名浅谈女人与狗做视频网站
  • 做网站培训班南京树莓派做的网站
  • 电商设计网站有哪些内容自建站模板
  • 该怎么给做网站的提页面需求备案用的网站建设规划书怎么写