首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

第十六章:web应用开发

前言

前面讲了这么多直接,都没有涉及到前端web和后端交互的部分。因为作者所在公司是采用 方式进行 项目开发了。所以都是后端提供 接口,前端根据 或者服务自行调用的。后台也有读者说为何没有关于web这部分的集成文章。本章节就主要讲解下如何渲染页面的。

一点知识

我们知道,在 开发时,一般都会涉及到很多的静态资源,如 、 、 文件等。

的默认的静态文件目录是:

所以一般上我们只需要把静态文件放入前面的四个任一一个即可。默认都放在 下,对应路径即为: 。

而从官网文档里也可以获悉,为了实现动态的html, 是通过模版引擎进行页面结果渲染的,目前(1.5.15)版本的提供默认配置的模版引擎主要为:

FreeMarker

Groovy

Thymeleaf

Mustache

对于模版引擎而言, 默认存放模版文件的路径为 ,当然也可以通过配置文件进行修改的。因为不同的模版引擎对应的配置属性是不一样,所以在具体讲解模版引擎时,会提到的。

当然了,使用 也是可以的,但官方已经不建议使用 了,本文也会讲解下 下 的支持的,比较有很多老的项目还是使用 居多的。

知道了以上的一些默认配置和知识点后,就可以进行模版引擎的集成使用了。本章节主要讲解下常用的 、 及 三个的集成和使用,其他的基本用法都一样,就是各模版引擎的语法的差异了。

FreeMarker支持

FreeMarker是一款模板引擎: 即一种基于模板和要改变的数据,并用来生成输出文本(HTML网页,电子邮件,配置文件,源代码等)的通用工具。

0.POM依赖

1. 配置加入相关配置:

2.编写控制层

:

3.编写模版文件

:

4.启动应用,访问:http://127.0.0.1:8080/freemarker/mv?name=oKong 或者 http://127.0.0.1:8080/freemarker/map?name=oKong 就能查看页面了。

关于一些 的语法这里就不说明了,大家可到官网查看下:https://freemarker.apache.org/docs/index.html或者,中文参考(可能版本不是最新):http://freemarker.foofun.cn/toc.html

Thymeleaf支持

是一个 模板引擎,可用于Web与非Web环境中的应用开发。 的主要目标在于提供一种可被浏览器正确显示的、格式良好的模板创建方式,因此也可以用作静态建模。你可以使用它创建经过验证的XML与HTML模板。相对于编写逻辑或代码,开发者只需将标签属性添加到模板中即可。接下来,这些标签属性就会在DOM(文档对象模型)上执行预先制定好的逻辑。

0.pom依赖

1. 配置加入相关配置:

2.编写控制层

:

3.编写模版文件

4.启动应用,访问:http://127.0.0.1:8080/thymeleaf/mv?name=oKong 或者 http://127.0.0.1:8080/thymeleaf/map?name=oKong 就能查看页面了。

JSP支持

虽然 官方已经不建议使用 了。但在一些老的项目迁移时,jsp的支持是毋庸置疑的。所以还是需要兼容的。。

0.pom依赖加入

1. 配置加入相关配置:

2.编写控制层

3. 目录下编写jsp文件

5.启动应用,访问:http://127.0.0.1:8080/jsp/mv?name=oKong 或者 http://127.0.0.1:8080/jsp/map?name=oKong 就能查看页面了。

这里需要注意:在使用 打包插件时,默认情况下打包的应用时访问不了 目录文件的,需要把版本修改为 版本,同时 中加入 配置:

相关资料

总结

本章节主要是讲解了利用模版引擎进行动态页面实现功能。对于有此需要的同学可以去看下使用的模版引擎的相关使用教程,这里就不多加阐述了,毕竟目前工作现在用这个的机会比较少了,也只是知道个大概使用,具体一些深入的使用还是看具体的官方文档吧!

最后

目前互联网上很多大佬都有 系列教程,如有雷同,请多多包涵了。本文是作者在电脑前一字一句敲的,每一步都是实践的。若文中有所错误之处,还望提出,谢谢。

老生常谈

个人QQ:

微信公众号:

系列

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180807G08O3H00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券