Mr丶冷文

文章 分类 评论
125 10 8392

站点介绍

冷文学习者(KEVINLU98.COM),记录一个北漂小码农的日常业余生活
友链申请地址(直接评论即可): 传送门

(二)管理页面的导入及Thymeleaf配置

MR丶冷文 2022-10-06 3805 54条评论 个人博客项目视频教程 javaspringboot个人博客

首页 / 正文
Freewind主题v1.5版本已发布,下载请移步Freewind 1.5,同时还有主题伴生插件Freewind Markdown,下载请移步 Freewind Markdown,有问题请在留言板,交换友链请直接在友链留言,我创建了一个主题交流群,有兴趣可以加下: 点此加入
报毒我说明一下,是因为我把主题的版权信息做了加密,其中用了eval,杀毒软件认为eval函数是一个危险的操作,这点介意的话请勿下载,我也没有强迫任何人去下载,也没有向大家收取一分钱的主题费用,所以也犯不着因为这些事情来喷我,喜欢就用,不喜欢就不用,就这么简单

发布于2022-10-28

管理页面的导入及Thymeleaf配置

Thymeleaf的配置

  • application.yml中加入thymeleaf的相关配置
  thymeleaf:
    # 关闭缓存 
    cache: false
    # 模版的前缀
    prefix: classpath:/templates/
    # 开启模版的本地check
    check-template-location: true
    # 模版的后缀
    suffix: .html
    # 模版的编码
    encoding: utf-8
    # 响应头的content-Type
    servlet:
      content-type: text/html
    # 模式H5
    mode: HTML5
  • 创建模板目录templates
  • templates下创建admin目录用于保存后台管理页面
  • 创建静态资源目录static
  • 更改static路由的路由为/static/

    • 创建一个config的包
    • 在该包下创建一个WebConfig.java的文件
    • 在这个配置类的addResourceHandlers方法中加上路由配置

      package cn.kevinlu98.config;
      
      import org.springframework.context.annotation.Configuration;
      import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
      import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
      
      /**
       * Author: Mr丶冷文
       * Date: 2022/10/6 16:17
       * Email: kevinlu98@qq.com
       * Description:
       */
      @Configuration
      public class WebConfig implements WebMvcConfigurer {
      
          @Override
          public void addResourceHandlers(ResourceHandlerRegistry registry) {
              // 创建static目录到/static/的路由
              registry.addResourceHandler("/static/**").addResourceLocations("classpath:/static/");
          }
      }
      
  • 拷贝素材blog-admin内容到项目中

    • 素材的static目录拷贝到项目static 目录中
    • 素材中的其它文件拷贝到项目的templates目录下
  • 启动项目访问一下静态资源

定义后台路由

  • 定义一个AdminController用于定义管理页面的Controller
  • 创建index路由跳转到后台控制台
  • 替换静态页面中的一些静态资源的路径

公共页面提取

  • 创建一个common.html来存放页面公共部分的代码
  • html标签上加上thymeleaf
<html xmlns:th="http://www.thymeleaf.org" lang="en">
  • 抽取head部分的公共代码定义为header
<head th:fragment="header(title,link,style)">
    <meta charset="UTF-8">
    <title th:replace="${title}">Title</title>
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
    <!-- 最新版本的 Bootstrap 核心 CSS 文件 -->
    <link rel="stylesheet" href="/static/plugin/bootstrap/css/bootstrap.min.css">
    <!-- 可选的 Bootstrap 主题文件(一般不用引入) -->
    <link rel="stylesheet" href="/static/plugin/bootstrap/css/bootstrap-theme.min.css">
    <link rel="stylesheet" href="/static/plugin/bootstrap-table/bootstrap-table.min.css">
    <link rel="stylesheet" href="/static/plugin/font-awesome/css/font-awesome.min.css">

    <th:block th:replace="${link}"></th:block>
    <!-- 自定义css文件 -->
    <link rel="stylesheet" href="/static/admin/css/style.css">

    <th:block th:replace="${style}"></th:block>
</head>
  • 抽取导航部分的公共代码定义为nav
<th:block th:fragment="nav(active)">
    <nav class="navbar navbar-default">
        <div class="container container-fluid">
            <div class="navbar-header">
                <button type="button" class="navbar-toggle collapsed" data-toggle="collapse"
                        data-target="#bs-example-navbar-collapse-1" aria-expanded="false">
                    <span class="sr-only">Toggle navigation</span>
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                </button>
                <a class="navbar-brand" href="#">博客后台</a>
            </div>
            <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
                <ul class="nav navbar-nav">
                    <li th:class="${active eq 'index'}?'active':''"><a href="#">控制台 <span
                            class="sr-only">(current)</span></a></li>
                    <li th:class="${active eq 'article'}?'active':''"><a href="#">文章管理</a></li>
                    <li><a href="#">分类管理</a></li>
                    <li><a href="#">轮播图管理</a></li>
                    <li><a href="#">页面管理</a></li>
                    <li><a href="#">友链管理</a></li>
                    <li><a href="#">评论管理</a></li>
                </ul>
                <ul class="nav navbar-nav navbar-right">
                    <li><a href="#">退出登录</a></li>
                    <li><a href="#">网站前台</a></li>
                </ul>
            </div>
        </div>
    </nav>
</th:block>
  • 抽取底部代码与script的公共代码定义footer
<th:block th:fragment="footer">
    <footer>
        <div class="container lw-footer">

            <p>
                © 2019-2020 <a href="/">冷文学习者</a> <a target="_blank"
                                                          href="https://beian.miit.gov.cn">陕ICP备19024566-1号</a>
                <a style="margin-left: 10px" target="_blank"
                   href="http://www.beian.gov.cn/portal/registerSystemInfo?recordcode=11011402012109">京公网安备
                    11011402012109号</a>
            </p>
            <p>如果您有什么好的意见或建议请发邮件至 <a href="#">kevinlu98@qq.com</a></p>
        </div>
    </footer>
    <script src="/static/plugin/jquery/jquery-3.5.1.min.js"></script>
    <!-- 最新的 Bootstrap 核心 JavaScript 文件 -->
    <script src="/static/plugin/bootstrap/js/bootstrap.min.js"></script>
    <script src="/static/plugin/bootstrap-table/bootstrap-table.min.js"></script>
    <script src="/static/plugin/bootstrap-table/bootstrap-table-zh-CN.js"></script>
</th:block>
  • 在页面引用公共部分代码

对不起,作者设置了附件 回复可见

评论(54)

  1. 123 游客 2024-07-09 10:31 回复

    学习

  2. xwb 游客 2024-07-03 17:00 回复

    学习

  3. 江晚 游客 2024-07-03 16:45 回复

    学习

  4. gtbrfs 游客 2024-04-25 00:54 回复

    学习

  5. 青阳 游客 2024-04-11 17:52 回复

    学习

  6. 森达 游客 2024-03-03 23:31 回复

    加油

  7. 至死不渝£ 游客 2024-02-20 13:11 回复

    学习

  8. 123 游客 2024-01-28 10:06 回复

    学习

  9. 1111 游客 2024-01-18 12:36 回复

    写博客

  10. hh 游客 2023-12-17 17:07 回复

    学习

热门文章

最新评论

  • relax

    希望能向博主深刻的学习

  • 1

    看看

  • eeee

    多谢大佬分享

  • asdasd

    强强强

  • asdasd

    感谢作者!

日历

2024年11月

     12
3456789
10111213141516
17181920212223
24252627282930

文章目录

站点公告
Freewind主题v1.5版本已发布,下载请移步Freewind 1.5,同时还有主题伴生插件Freewind Markdown,下载请移步 Freewind Markdown,有问题请在留言板,交换友链请直接在友链留言,我创建了一个主题交流群,有兴趣可以加下: 点此加入
报毒我说明一下,是因为我把主题的版权信息做了加密,其中用了eval,杀毒软件认为eval函数是一个危险的操作,这点介意的话请勿下载,我也没有强迫任何人去下载,也没有向大家收取一分钱的主题费用,所以也犯不着因为这些事情来喷我,喜欢就用,不喜欢就不用,就这么简单
点击小铃铛关闭