首先先容一下在spring boot中如何访问静态资源,进行web开拓,静态资源是必不可少的。Spring Boot默认供应静态资源目录位置需置于classpath下,目录名需符合如下规则:
/static
/public
/resources
/META-INF/resources
实在项目刚创建完成的时候,ide就自动在java/main/resources/目录下给我们创建了一个static文件夹,在这个里面放我们常用的js、css、images就行
这样建好文件夹之后,可以往images文件夹中放入一张图片,启动项目,测试一下是否能访问,路径是:http://localhost:8080/images/XXX.png。
下面就先容一下在spring boot中如何利用模板引擎渲染web页面
Spring Boot供应了默认配置的模板引擎紧张有以下几种:
Thymeleaf
FreeMarker
Velocity
Groovy
Mustache
下面我将先容一下如何利用这些模板引擎。
1.Thymeleaf:Thymeleaf是一个XML/XHTML/HTML5模板引擎,可用于Web与非Web环境中的运用开拓。它是一个开源的Java库,基于Apache License 2.0容许,由Daniel Fernández创建,该作者还是Java加密库Jasypt的作者。Thymeleaf供应了一个用于整合Spring MVC的可选模块,在运用开拓中,你可以利用Thymeleaf来完备代替JSP或其他模板引擎,如Velocity、FreeMarker等。Thymeleaf的紧张目标在于供应一种可被浏览器精确显示的、格式良好的模板创建办法,因此也可以用作静态建模。你可以利用它创建经由验证的XML与HTML模板。相对付编写逻辑或代码,开拓者只需将标签属性添加到模板中即可。
在pom中加入依赖
新建一个html页面
在controller中传参以及跳转
启动项目,访问这个页面
2.FreeMarker:即一种基于模板和要改变的数据,并用来天生输出文本(HTML网页、电子邮件、配置文件、源代码等)的通用工具。它不是面向终极用户的,而是一个Java类库,是一款程序员可以嵌入他们所开拓产品的组件。FreeMarker是免费的,基于Apache容许证2.0版本发布。其模板编写为FreeMarker Template Language(FTL),属于大略、专用的措辞。须要准备数据在真实编程措辞中来显示,比如数据库查询和业务运算,之后模板显示已经准备好的数据。在模板中,紧张用于如何展现数据,而在模板之外把稳于要展示什么数据。
和Thymeleaf模板利用方法类似,首先引入依赖
新建一个页面:indexfree.ftl
controller
访问
3.Velocity:Velocity是一个基于java的模板引擎(template engine)。它许可任何人仅仅利用大略的模板措辞(template language)来引用由java代码定义的工具。当Velocity运用于web开拓时,界面设计职员可以和java程序开拓职员同步开拓一个遵照MVC架构的web站点,也便是说,页面设计职员可以只关注页面的显示效果,而由java程序开拓职员关注业务逻辑编码。Velocity将java代码从web页面等分离出来,这样为web站点的长期掩护供应了便利,同时也为我们在JSP和PHP之外又供应了一种可选的方案。
首先还是引入依赖
新建indexv.vm
controller
然后访问,这时候如何你用的是1.5及以上的spring boot版本,可能会涌现问题
大略查了一下缘故原由,网上说springboot1.5和以上版本 已经完备抛弃了velocity视图模板,以是会涌现这个问题,作为测试,我将版本降到了1.4.7,启动之后访问正常,如果有须要1.5版本及以上版本利用这个模板,须要其余探求办理办法,在此就不做解释。
以上大略先容了一下前三个模板引擎,Groovy和Mustache资料较少,目前还不会利用,有这方面资料的朋友希望可以分享学习一下。