SpringBoot整合LayUI和Thymeleaf制作简单登录页面

前面已经学习过SpringBoot整合Thymeleaf,这次主要把上次提到的简单登录界面用博文形式写出来

记录一个小Demo的学习,如果没看过SpringBoot整合Thymeleaf可以看一下SpringBoot整合Thymeleaf(三)

先上页面效果图:

Demo所涉及的知识点#

1.SpringBoot请求映射

2.static和templates静态资源映射

只要简单了解这两个知识点,就可以做出简单的登录的页面

Demo所涉及的目录结构图#

Demo所涉及的Pom文件的主要依赖#

 

Copy

<dependencies> <!--thymeleaf模板引擎依赖--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency> <!--Springboot-Web开发依赖--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> </dependencies>

Demo编码思路及知识点记录#

1.引入Maven所需要的thymeleaf和web依赖

2.编写视图层LoginController,添加请求访问 /,/login.html的映射规则

3.通过资源文件夹形式引入layui框架的静态资源(CSS,JS)及个性定制的(CSS,JS,IMAGE),主要通过th:src,th:href两个属性引入

编写视图层LoginController添加/,/login.html的映射规则

 

Copy

@Controller public class LoginController { @RequestMapping({"/","login.html"}) public String Login(){ return "login"; } }

这里记录一下,SpringBoot会根据return "login";的返回值,自动找到类路径下的templates文件夹的login.html,具体的前后缀组装原则,可以在ThymeleafProperties,双击shift快捷键,输入“ThymeleafProperties”,关键的代码如下

 

Copy

public class ThymeleafProperties { private static final Charset DEFAULT_ENCODING; public static final String DEFAULT_PREFIX = "classpath:/templates/"; //前缀 public static final String DEFAULT_SUFFIX = ".html";//后缀 private boolean checkTemplate = true; private boolean checkTemplateLocation = true; private String prefix = "classpath:/templates/";//类路径下的templates文件夹 private String suffix = ".html"; private String mode = "HTML"; }

引入layui框架的静态资源(CSS,JS)及个性定制的(CSS,JS,IMAGE)

LayUI框架是一个前端框架,可以快速搭建一个简约页面,可以到官网下载最新的版本,具体的静态资源时放在类路径的static文件下,因为这是SpringBoot约定好的静态资源文件存放位置之一(另外还有四个文件夹可以存放)

最后就是在html页面,引用thymeleaf的使用,往页面中引入这些CSS,JS,IMAGE ,主要用到th:src,th:href两个属性

 

Copy

<!--css --> <link rel="stylesheet" th:href="@{/layui/css/layui.css}"/> <link rel="stylesheet" th:href="@{/css/login.css}"/> <!--images --> <img th:src="@{/images/01.jpg}"/> <img th:src="@{/images/03.jpg}"/> <!-- Layui Js --> <script type="text/javascript" th:src="@{/layui/layui.js}"></script>

Demo及静态页面下载#

登录页面源代码:基于Layui简约登录界面

🔨Github: springboot-themeleaf-layui

  • 1
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Thymeleaf上使用SpringBoot整合Redis实现登录可以按照以下步骤进行: 1. 在pom.xml中添加SpringBoot和Redis的依赖: ```xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> ``` 2. 配置Redis连接信息,可以在application.properties文件中添加以下配置: ```properties # Redis连接配置 spring.redis.host=127.0.0.1 spring.redis.port=6379 spring.redis.password= ``` 3. 创建一个RedisUtil工具类,用于操作Redis缓存。可以参考以下代码: ```java @Component public class RedisUtil { @Autowired private StringRedisTemplate redisTemplate; public void set(String key, String value) { redisTemplate.opsForValue().set(key, value); } public String get(String key) { return redisTemplate.opsForValue().get(key); } public void delete(String key) { redisTemplate.delete(key); } } ``` 4. 创建一个User实体类,用于存储用户信息,例如id、username、password等。 5. 在登录控制器中,当用户登录成功后,将用户信息存储到Redis缓存中,并设置过期时间。可以参考以下代码: ```java @Controller public class LoginController { @Autowired private RedisUtil redisUtil; @PostMapping("/login") public String login(User user, Model model) { // 验证用户登录信息 // ... // 将用户信息存储到Redis缓存中 redisUtil.set("user:" + user.getId(), JSON.toJSONString(user)); redisUtil.expire("user:" + user.getId(), 3600); // 将用户信息添加到Model中,以便在页面上显示 model.addAttribute("user", user); return "index"; } } ``` 6. 在Thymeleaf模板中,通过RedisUtil工具类获取当前登录用户的信息,并在页面上显示。可以参考以下代码: ```html <div th:if="${session.user != null}"> <p>当前登录用户:[[${session.user.username}]]</p> </div> <div th:if="${session.user == null}"> <a href="/login">请登录</a> </div> ``` 注意:在Thymeleaf模板中,可以通过${session}对象获取当前会话的信息,例如当前登录用户的信息。 以上就是在Thymeleaf上使用SpringBoot整合Redis实现登录的步骤。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值