带你从零开始,开发一个阅读站第五章,前端模板介绍

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了带你从零开始,开发一个阅读站第五章,前端模板介绍相关的知识,希望对你有一定的参考价值。

[本项目已开源,地址:https://gitee.com/input4hua/littleRB/tree/v1/]

FreeMarker

关于freeMarker模板引擎,摘自官网的开头一段解释如下:

Apache FreeMarker是一个模板引擎:基于模板和更改数据生成文本输出(html网页,电子邮件,配置文件,源代码等)的Java库。 模板是用FreeMarker模板语言(FTL)编写的,它是一种简单的专业语言(不是像php这样的全面的编程语言)。 您的意图是准备数据以真正的编程语言显示,例如问题数据库查询和进行业务计算,然后模板显示已准备好的数据。 在模板中,您将重点关注如何呈现数据,而在模板之外,您将关注要显示的数据。

 

技术分享

关于freeMarker的具体使用教程,各位可以自行在网络上搜索相关教程,本博客系列将只会对用到的freemarker模板做讲解。

如下先来看看阅读站首页的页面freemarker的表现形式

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <meta name="viewport" content="width=device-width,initial-scale=1"/>
 6     <title>小彩虹阅读网-全网最全的免费小说</title>
 7     <meta name="keywords" content="小彩虹阅读网-全网最全的免费小说" />
 8     <meta name="description" content="小彩虹阅读网-全网最全的免费小说" />
 9     <link rel="stylesheet" href="/static/css/jquery.mobile-1.4.5.css" />
10     <script type="text/javascript" src="/static/js/jquery-1.8.3.min.js"></script>
11     <link rel="stylesheet" type="text/css"  href="/static/css/home.css" />
12     <script type="text/javascript" src="/static/js/index.js"></script>
13 </head>
14 <body>
15     <input type="hidden" id="typeId" value="${typeId}" />
16     <input type="hidden" id="nextPage" value="${nextPage}" />
17     <section data-role="page">
18         <header class="hjh-header" data-role="header">
19             <h1 class="hjh-header-h1"><a><img src="/static/image/little-logo.png" width="120" height="40"></a></h1>
20             <nav> <!-- 导航 -->
21                  <div>
22                     <a href="/list/1_1" title="">玄幻</a><a href="/list/2_1" title="">修真</a><a href="/list/3_1" title="">都市</a><a href="/list/4_1" title="">历史</a><a href="/list/5_1" title="">网游</a>
23                     <a href="/list/6_1" title="">科幻</a><a href="/list/7_1" title="">女频</a><a href="/searchPage" title="">搜索</a><a href="/index" title="">推荐</a><a href="/myStore" title="">书包</a>
24                  </div>
25             </nav>
26         </header>
27         <article data-role="content" class="hjh-list">
28         <marquee id="pmp" scrollamount="3" scrolldelay="30" direction= "left" onmouseover="this.stop()" onmouseout="this.start()">读书之法,在循序而渐进,熟读而精思。 —— 朱熹
29         </marquee>
30             <div id="hjh-content">
31             <#list books as vo>  
32                  <ul>
33                    <a href="/detail/${vo.getId() }">
34                          <li class="hjh-img"><img style="width: 96px;" src="${vo.getImageRealUri()}" alt="${vo.getTitle()}"></li>
35                          <li class="hjh-mesg">
36                              <h2>${vo.getTitle()}</h2>
37                              <p>小说作者:${vo.getAuthor()}</p>
38                              <div>${vo.getDescription()}</div>
39                          </li>
40                    </a>
41                  </ul>
42             </#list> 
43             </div>
44         </article>
45         <footer class="hjh-footer"><a href="/static/html/about.html">免责声明</a>Copyright ? 2017<a href="/static/html/about.html">关于小彩虹</a></footer>
46     </section>
47 </body>
48 </html>

 

${vo.getId() } 从后台对象中取值

以上是关于带你从零开始,开发一个阅读站第五章,前端模板介绍的主要内容,如果未能解决你的问题,请参考以下文章

带你从零开始,开发一个阅读站第四章,后台框架搭建

带你从零开始,开发一个阅读站第三章,数据库表结构

带你从零学ReactNative开发跨平台App开发

手把手带你从零开始完整开发经典游戏俄罗斯方块,全部逻辑只用不到200行代码。

使用Vite和TypeScript带你从零打造一个属于自己的Vue3组件库

红豆带你从零学C#系列—Visual Studio工具介绍下载和安装