Spring Boot制作个人博客-框架搭建(日志处理,页面处理)

Posted qq_48838980

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring Boot制作个人博客-框架搭建(日志处理,页面处理)相关的知识,希望对你有一定的参考价值。

一、日志处理

1、记录日志内容

  • 请求 url
  • 访问者 ip
  • 调用方法 classMethod
  • 参数 args
  • 返回内容

2、创建记录日志类

在这里插入图片描述

package net.zjs.lrm.aspect;

import org.aspectj.lang.annotation.*;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Component;

/**
 * 功能:
 * 作者:zjs
 * 日期:2021-06-10
 */

@Aspect
@Component
public class LogAspect {

    private final Logger logger= LoggerFactory.getLogger(this.getClass());

    //定义切面
    @Pointcut("execution(* net.zjs.lrm.web.*.*(..))")
    public void log(){

    }

    @Before("log()")
    public void doBefore(){
        logger.info("-----------doBefor---------");

    }

    @After("log()")
    public void doAfter(){
        logger.info("---------doAfter----------");
    }

    /*拦截方法*/
    @AfterReturning(returning = "result",pointcut = "log()")
    public void doAfterRututn(Object result){
        logger.info("Result:{}"+result);
    }

}

3、修改控制器代码

在这里插入图片描述

4、查看控制台

在这里插入图片描述

5、清除执行顺序

在这里插入图片描述

6、修改代码

在这里插入图片描述

在这里插入图片描述

7、运行服务器,查看结果

在这里插入图片描述

8、查看日志文件

在这里插入图片描述

二、页面处理

1、静态页面导入project

(1)修改页面目录

在这里插入图片描述

(2)拷贝

在这里插入图片描述

(3)查看网页是否有问题

在这里插入图片描述

2、thymeleaf布局

(1)修改代码

在这里插入图片描述

  • 格式出现问题,调试

在这里插入图片描述

  • 引入图片,css样式

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

(2)运用Fragments布局

  • 一个一个去引入十分的麻烦,下面我们实现一个简单的方法

  • 创建一个_fragments.html放置所有模板

在这里插入图片描述


  • 引入至html
    在这里插入图片描述
    在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

  • 运行查看

在这里插入图片描述

3、错误页面美化

  • 404错误页面
<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.w3.org/1999/xhtml">
<head th:replace="_fragments::head(~{::title})">
    <meta charset="UTF-8">
    <meta name="viewport" content="width=debice-width,initial-scale=1.0">
    <title>404</title>
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/semantic-ui/2.2.10/semantic.min.css">
    <link rel="stylesheet" href="../../static/css/css.css">
</head>
<body>
<!--导航栏-->
<nav th:replace="_fragments::menu(1)" class="ui inverted attached segment m-padded-tb-mini m-shadow-small" ><!--inverted 反色  attached 圆角变直角-->
    <!--设置log-->
    <div class="ui container">
        <div class="ui inverted secondary stackable menu"><!--stackable(可堆叠效果)会根据页面大小改变显示比例-->
            <h2 class="ui teal header item">Blog</h2>
            <a href="#" class="m-item item m-mobile-hide"><i class="home icon"></i> 首页</a>
            <a href="#" class="m-item item m-mobile-hide"><i class="idea icon"></i>分类</a>
            <a href="#" class="m-item item m-mobile-hide"><i class="tags icon"></i>标签</a>
            <a href="#" class="m-item item m-mobile-hide"><i class="clone icon"></i>归档</a>
            <a href="#" class="m-item item m-mobile-hide"><i class="info icon"></i>关于我</a>
            <!--搜索框-->
            <div class="right m-item item m-mobile-hide"><!--使用div框可以靠右-->
                <div class="ui icon inverted transparent input"><!--原本是白色的框,加上transparent将输入框变为透明的-->
                    <input type="text" placeholder="Search……">
                    <i class="search link icon"></i>
                </div>
            </div>
        </div>
        <!--移动端响应图标-->
        <a href="#" class="ui menu toggle black icon button m-right-top m-mobile-show">
            <i class="sidebar icon"></i>
        </a>
    </div>
</nav>

<br>
<br>
<br>
<br>
<br>

<div class="m-container-small m-padded-tb-massive">
    <div class="ui error message m-padded-tb-massive">
        <div class="ui container">
            <h2>404</h2>
            <p>对不起访问的资源不存在</p>
        </div>
    </div>
</div>

<br>
<br>
<br>
<br>
<br>

<!--底部-->
<footer th:replace="_fragments::footer" class="ui inverted vertical segment m-padded-tb-massive">
    <div class="ui center aligned container"><!--center aligned 居中-->
        <div class="ui inverted divided stackable grid"><!--grid会将div分为16份布局   inverted divided模块之间的线条显示-->
            <!--第一板块-->
            <div class="three wide column">
                <div class="ui inverted link list">
                    <div class="item">
                        <img src="../static/imags/erweima.png" th:src="@{/imags/erweima.png}" class="ui rounded image" alt="" style="width:100px">
                    </div>
                </div>
            </div>
            <!--第二板块-->
            <div class="three wide column">
                <h4 class="ui inverted header m-text-thin m-text-spaced ">最新博客</h4>
                <div class="ui inverted link list">
                    <a href="#" class="item">用户故事(User Story</a>
                    <a href="#" class="item">关于课余练习的清单</a>
                    <a href="#" class="item">成功要趁早</a>
                </div>
            </div>
            <!--第三板块-->
            <div class="three wide column">
                <h4 class="ui inverted header m-text-thin m-text-spaced ">联系我</h4>
                <div class="ui inverted link list">
                    <a href="#" class="item">Email:Everyone@162.com</a>
                    <a href="#" class="item">QQ:123456789</a>
                </div>
            </div>

            <!--第四板块-->
            <div class="seven wide column">
                <h4 class="ui inverted header m-text-thin m-text-spaced ">Blog</h4>
                <p class="m-text-thin m-text-spaced m-opacity-mini ">这是我的个人博客、会分享关于编程、协作、思考相关的任何内容,希望可以给来到这儿的人有所帮助……</p>
            </div>
        </div>

        <!--第五板块-->
        <div class="ui inverted section divider"></div>
        <p class="m-text-thin m-text-spaced m-opacity-tiny">Copyright @ 2016-2017 Lirenmi Designed by Lirenmi</p>
    </div>


</footer>

</body>
</html>

在这里插入图片描述

  • 其他错误页面雷同

以上是关于Spring Boot制作个人博客-框架搭建(日志处理,页面处理)的主要内容,如果未能解决你的问题,请参考以下文章

Spring Boot制作个人博客-框架搭建(设计与规范,实体类构建)

Spring Boot制作个人博客目录

Spring Boot制作个人博客目录

Spring Boot制作个人博客目录

Spring Boot制作个人博客目录

Spring Boot制作个人博客-构建框架