zoukankan      html  css  js  c++  java
  • Springboot-thymeleaf URL用法

    步骤 1 : 可运行项目

    本知识点是建立在 上一个知识点 的基础上进行的改进

    首先下载一个简单的可运行项目作为演示:网盘链接http://t.cn/A6Al5mmq

    下载后解压,比如解压到 E:projectspringboot 目录下

    步骤 2 : css 文件

    在 webapp 目录下新建 static/css 目录,然后新建 style.css 文件

    div.showing{
        80%;
        margin:20px auto;
        border:1px solid grey;
        padding:30px;
    }
     
    .even{
        background-color: red; 
    }
    .odd{
        background-color: green;
    }
    

    步骤 3 : js 文件

    在 webapp 目录下新建 static/js 目录,然后新建 thymeleaf.js 文件

    function testFunction(){
        alert("test Thymeleaf.js!");
    }
    

    步骤 4 : 修改 hello.html

    通过 th:href="@{/static/css/style.css}" 和 th:src="@{/static/js/thymeleaf.js}" 引入 css 和 js 文件

    <link rel="stylesheet" type="text/css" media="all" href="../../webapp/static/css/style.css" th:href="@{/static/css/style.css}"/>
    <script type="text/javascript" src="../../webapp/static/js/thymeleaf.js" th:src="@{/static/js/thymeleaf.js}"></script>
    

    注意几点:

    1. 使用 @ 这种方式引入,在渲染后的 html 里会自动生成 上下文路径,既如图所示的 /thymeleaf 这个路径
    2. 如果使用浏览器直接打开当前的 hello.html, 依然可以看到 css 和 js 效果,因为如下代码起作用:
    href="../../webapp/static/css/style.css"
    src="../../webapp/static/js/thymeleaf.js"
    

    所以这样就非常方便前端开发和测试

    1. 在 header 标签里有这么一段:
    <script>
    testFunction();
    </script>
    

    用以表示访问 thymeleaf.js 里的 testFunction函数

    完整 hello.html:

    <!DOCTYPE HTML>
    <html xmlns:th="http://www.thymeleaf.org">
    <head>
        <title>hello</title>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
        <link rel="stylesheet" type="text/css" media="all" href="../../webapp/static/css/style.css" th:href="@{/static/css/style.css}"/>
        <script type="text/javascript" src="../../webapp/static/js/thymeleaf.js" th:src="@{/static/js/thymeleaf.js}"></script>
         
        <script>
        testFunction();
        </script>
             
    </head>
    <body>
    <div class="showing">
     
    <p th:text="${name}" >name</p>
    <p th:text="'Hello! ' + ${name} + '!'" >hello world</p>
    <p th:text="|Hello! ${name}!|" >hello world</p>
     
    </div>
     
    </body>
     
    </html>
    

    步骤 5 : 测试

    运行 Application, 然后访问如下地址进行测试:

    http://127.0.0.1:8080/thymeleaf/hello

    如图所示,可以看到 一个 js 的对话框,以及灰色的边框效果。
    这两个效果是通过 @URL 外部引用 css 文件和 js 文件得到的。

    更多关于 Springboot-thymeleaf-url 详细内容,点击学习: https://t.cn/A6Ag8wtM

  • 相关阅读:
    Java_swing控件实例
    java_泛型 TreeSet 判断hashcode/length(升序排列)
    java_泛型(设置通配符下限)
    java_泛型(构造器)部分实例
    子类可以继承的同时实现接口
    继承类的线程写法
    匿名内部类的线程写法
    接口作为参数并用参数变量可以调用接口中的方法------------------需要多练习
    类可以作为参数类型,参数的变量还能调用作为参数类型的方法--------------需要多练习
    接口和类
  • 原文地址:https://www.cnblogs.com/newRyan/p/12813069.html
Copyright © 2011-2022 走看看