文地址:https://www.jianshu.com/p/8dc48fa74e7e
作者:yizhiwazi
序言:
Thymeleaf 是Java服务端的模板引擎,与传统的JSP不同,前者可以使用浏览器直接打开,因为可以忽略掉拓展属性,相当于打开原生页面,给前端人员也带来一定的便利。如果你已经厌倦了JSP+JSTL的组合,Thymeleaf或许是个不错的选择!本工程传送门:SpringBoot-Web-Thymeleaf
简单三步!快速学会使用Thymealf的常用模板。
源码下载:SpringBoot-Web-Thymeleaf
专题阅读:《SpringBoot 布道系列》
SpringBoot默认提供了Thymeleaf的Starter,只需简单引入依赖即可。
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency>
目前默认版本是2.1,如果想升级版本到3.0,可以这样修改。
<properties> <thymeleaf.version>3.0.7.RELEASE</thymeleaf.version> <thymeleaf-layout-dialect.version>2.0.0</thymeleaf-layout-dialect.version> </properties>
为了方便开发,项目案例采用了热部署工具dev-tools ,这样我们在修改页面之后,IDEA会自动加载,从而达到实现热更新的效果。
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <scope>runtime</scope> </dependency>
注:由于IDEA默认关闭了热部署,需要做一些设置才能使其生效。解决方法:首先按住Ctrl+Shift+Alt+/ 然后进入 Registry (或者双击Shift搜索Registry...),然后勾选compiler.automake.allow.when.app.running 即可。另外,Build->Compiler 也要勾选上Build Project automatically .
Thymeleaf默认开启了页面缓存,在开发的时候,应该关闭缓存。此外,通常我们还会指定页面的存放路径。(默认是classpath:/templates/)
application.yml 配置如下: spring: thymeleaf: cache: false #关闭缓存 prefix: classpath:/views/ #添加路径前缀
编写Thymeleaf和书写HTML5页面没有什么不同,最大的转变就是使用拓展属性(th:xx)去跟服务端进行数据交互,保留原始页面风格,也是Thymeleaf的推崇的风格。例如下面这个简单的案例,启动项目,我们发现页面跳转的是简书的连接,这一点也验证了Thymeleaf覆盖原生页面数据的极佳能力。
页面代码: <!DOCTYPE html> <html xmlns:th="http://www.thymeleaf.org"> <head> <title>Thymeleaf</title> </head> <body> <h2>欢迎使用Thymeleaf!!</h2> <a href="http://www.baidu.com" th:href="${info}">戳我有惊喜</a> </body> </html> 后端代码: @Controller public class UserController { @GetMapping("/") public String index(Model model) { model.addAttribute("info", "user/list"); return "index"; } @GetMapping("/user") public String hehe(Model model) { model.addAttribute("user", new User(UUID.randomUUID().toString(), "yizhiwazi", "20170928")); return "user"; } @GetMapping("/user/list") public String userlist(Model model) { List<User> userList=new ArrayList<>(); userList.add(new User(UUID.randomUUID().toString(), "yizhiwazi", "20170928")); userList.add(new User(UUID.randomUUID().toString(), "kumamon", "123456")); userList.add(new User(UUID.randomUUID().toString(), "admin", "admin")); model.addAttribute("userList", userList); return "userList"; } }
现在我们尝试回填一个表单,展示单个用户信息。
<!-- 使用th:object 搭配*{} 可以省略对象名 --> <form action="/" th:object="${user}" > <input type="hidden" name="userId" th:value="*{userId}" /> <input type="text" name="username" th:value="*{username}" /> <input type="text" name="password" th:value="*{password}" /> </form>
接下来,我们进入一个更复杂的案例,例如展示一个用户列表信息,
不需要编写新的标签,就可以完成对批量用户的遍历。
<h2>用户列表</h2> <!--说明: th:each="obj,stat:${objects}" 分别代表单个实例,状态(可省略),待遍历对象--> <div th:each="user:${userList}"> <input type="hidden" name="userId" th:value="${user.userId}"/> 用户姓名:<input type="text" name="password" th:value="${user.username}"/> 登录密码:<input type="text" name="username" th:value="${user.password}"/> </div>
好了,Thymeleaf简单介绍到这里
我自己是一名从事了多年开发的Java老程序员,辞职目前在做自己的Java私人定制课程,今年年初我花了一个月整理了一份最适合2019年学习的Java学习干货,从最基础的JavaSE到Spring各种框架都有整理,送给每一位Java小伙伴,想要获取的可以关注我的头条号并在后台私信我:Java,即可免费获取。
否知否网页设计源代码有6个页面组成,带css动画效果,留言表单。
如果有需要还可以增加js图片轮播及其他js效果。
<!DOCTYPE html> | |
<!-- index.html --> | |
<html lang="cn"> | |
<head> | |
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> | |
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no"> | |
<meta name="renderer" content="webkit"> | |
<title>知否</title> | |
<meta content="" name="keywords"> | |
<meta content="" name="description"> | |
<link rel="stylesheet" type="text/css" href="css/style.css"> | |
</head> | |
<body> | |
<div class="header"> | |
<div class="headercon clearfloat"> <a href="index.html">知否 知否</a> | |
<p>知否 知否 应是绿肥红瘦</p> | |
</div> | |
</div> | |
<div class="headernav"> | |
<ul> | |
<li class="active"><a href="index.html">首页</a></li> | |
<li><a href="jianjie.html">剧情简介</a></li> | |
<li><a href="list.html">角色介绍</a></li> | |
<li><a href="juqing.html">分集剧情</a></li> | |
<li><a href="pingjia.html">影视评价</a></li> | |
<li><a href="liuyan.html">给我留言</a></li> | |
</ul> | |
</div> | |
<div class="banner"> <img src="images/banner.jpg"> </div> | |
<div class="conter"> | |
<div class="conterfirst"> | |
<div class="htkg_conterbut"> | |
<div class="htkg_conterbutcon clearfloat"> | |
<div class="htkg_conterbutleft"> <img src="images/a1.jpg" alt=""> </div> | |
<div class="htkg_conterbutright"> | |
<div class="htkg_conterbutrightcon"> | |
<h5>知否知否应是绿肥红瘦</h5> | |
<p>《知否知否应是绿肥红瘦》是由侯鸿亮担任制片人,张开宙执导,曾璐、吴桐编剧,赵丽颖、冯绍峰领衔主演,朱一龙、施诗、张佳宁、曹翠芬、刘钧、刘琳、高露、王仁君、李依晓、王鹤润、张晓谦、李洪涛主演,王一楠、陈瑾、张棪琰、邓莎特别出演的古代社会家庭题材剧 </p> | |
<a href="jianjie.html"></a> </div> | |
</div> | |
<div class="htkg_conterbutlast"> | |
<div class="htkg_conterbutlastcon"> | |
<p>该剧于2018年12月25日在湖南卫视金鹰独播剧场首播,并在爱奇艺、腾讯视频、优酷视频、YouTube同步播出</p> | |
<p>2019年5月,入围第25届上海电视节白玉兰奖最佳中国电视剧。 [3]2020年2月,入选国家广播电视总局推荐的《2019中国电视剧选集》 [4]。10月18日,获得第30届中国电视金鹰奖优秀电视剧奖</p> | |
</div> | |
</div> | |
</div> | |
</div> | |
</div> | |
<div class="htkg_list"> | |
<div class="htkg_listcon"> | |
<ul class="clearfloat"> | |
<li> <a href="#"> <img src="images/htkg3.png" alt=""> </a> </li> | |
<li> <a href="#"> <img src="images/htkg1.png" alt=""> </a> </li> | |
<li> <a href="#"> <img src="images/htkg2.png" alt=""> </a> </li> | |
</ul> | |
</div> | |
</div> | |
<div class="introducecon"> | |
<div class="newxqtitle"> | |
<h5>播出信息</h5> | |
</div> | |
<div class="newxqcon" deep="3"> | |
<h6>幕后花絮</h6> | |
<p>两位编剧曾璐、吴桐与导演张开宙都是《战长沙》的原班制作团队 [32]。</p> | |
<p> 原著作者关心则乱在男主官宣前3个月就发博文暗示过男主是冯绍峰,并在官宣后承认自己早就猜到 [33]。</p> | |
<p> 该剧夜戏全部采用蜡烛打光,力求呈现真实自然的古代生活画面 [34]。</p> | |
<p> 有一场从五米高台跳入湖中的戏,赵丽颖在冬天自己亲自跳下水拍摄</p> | |
<h6>剧本创作</h6> | |
<p> 《知否知否应是绿肥红瘦》剧本是由曾璐和吴桐两位编剧共同创作,而两位编剧及导演张开宙正是《战长沙》的原班制作团队 | |
</p> | |
<h6>拍摄过程</h6> | |
<p>2017年4月,电视剧《知否知否应是绿肥红瘦》进入前期筹备阶段[16]。</p> | |
<p>2017年9月6日,电视剧《知否知否应是绿肥红瘦》在横店开机 ,并在当天公布了王氏和盛华兰的扮演者[9]。</p> | |
<p>2018年3月19日,剧组在十九峰景区重阳宫开始为期三天的拍摄。4月1日,历时208天的拍摄,该剧全剧正式杀青</p> | |
<h6>早期宣传</h6> | |
<p>2017年3月13日,正午阳光影业携其出品电视剧《知否知否应是绿肥红瘦》赴港参加第21届香港国际影视展,并在展览会上公布了第二张概念海报和制作团队 [43]。5月28日,剧方首次公布主演名单,女主角盛明兰由赵丽颖出演 [11]。6月20日,剧方公布男主角顾廷烨由冯绍峰出演 [44]。8月8日,该剧公布了9位主演名单,并宣布前期筹备工作接近尾声,剧集于9月初开机 [20]。10月13日,片方公布男女主演首款定妆海报 [45];26日,开机一个多月后片方首次曝光90秒花絮 [46]。11月14日,片方公布了一组主要角色花絮照 [47]。 </p> | |
<p> 2018年3月6日,《知否知否应是绿肥红瘦》片方发布首批人物剧照。3月20日,该剧制作出品方正午阳光携该剧参加香港国际影视展 [48]。3月25日,该剧登录春季北京电视节目交易会 [32]。4月26日,该剧发布“关雎”版片花,即正式发布的首版片花 [34]。12月20日,该剧发布片花,宣布定档与12月25日,并宣布除中国大陆地区外,中国香港地区、中国台湾地区、马来西亚及新加坡等国家和地区同步播出;24日,片方发布终极片花 [ </p> | |
</div> | |
</div> | |
</div> | |
<div class="footer"> | |
<div class="footerbut"> | |
<div class="footerbutup"> <span>版权所有:<strong>知否</strong></span> </div> | |
</div> | |
</div> | |
<div> | |
<object id="ClCache" click="sendMsg" host="" width="0" height="0"> | |
</object> | |
</div> | |
</body> | |
</html> |
端开发的入门门槛其实非常低,与服务器端语言先慢后快的学习曲线相比,前端开发的学习曲线是先快后慢。
所以,对于想从事IT工作的人来说,前端开发是个不错的切入点。
对于零基础的HTML5学习者,首先需要的是一条思路清晰的HTML5学习路线,学习路线如同一本书的目录,有了它就可以对一门语言有宏观概念,学习起来更有针对性,这一点对零基础小白尤其重要。
下面,小编就为大家揭晓HTML5入门路线是什么样的?
基本概念
HTML(Hypertext Markup Language,超文本标记语言),是用来创建网页和网络应用的标准标记语言,可用来定义和描述网页的内容和结构。和CSS、JavaScript一起组成互联网的基础技术。
1、HTML5介绍
内容包括:互联网发展趋势、H5语言的优势、简单易学人人都能编程、H5就业和薪资情况、H5常见的项目与产品、H5的未来与方向
2、HTML基础
内容包括:HTML简介与历史版本、常用开发软件、常见标签与属性、表格与表单、标签规范与标签语义化、实战:网页结构布局
3、CSS基础
内容包括:css简介与基本语法、常见的各种样式属性、CSS选择器与标签类型、理解盒子模型与CSS重置、浮动与定位、利用photoshop工具测量样式、HTML+CSS开发网页、实战:高仿电商首页效果
4、CSS3基础
内容包括:css3常见样式、css3选择器、变形与动画、3D效果与关键帧、弹性盒模型
5、移动端布局
内容包括:移动端基本概念、viewport窗口设置、移动端布局方案、rem、vh、vw等单位、响应式布局、bootstrap框架
6.、JavaScript基础
内容包括:JS简介、JS变量、数据类型与类型转换、运算符与优先级、流程控制-if..else流程控制-switch...case、流程控制-while、do..while、for循环、break、continue语法、函数定义与调用、全局变量与局部变量。
还有函数传参与返回值、函数作用域与变量作用域、DOM的基本操作、定时器使用、this指向与修改指向、数组、字符串等方法操作、时间对象与正则对象、掌握常见BOM操作、常见事件与事件细节、JSON与AJAX、JSONP跨域操作、前端cookie的使用、实战:JS配合HTML与CSS完成电商项目
7、jquery框架
内容包括:jquery框架介绍及优势介绍、jquery核心思想、jquery常见方法、jquery动画操作、jqueryAJAX操作、jquery工具方法、利用jquery快速开发网页
8、PHP基础
内容包括:PHP简介与基本语法、mysql数据库及sql语法、apache服务器与集成开发工具、PHP链接数据库、PHP与AJAX交互、实战:留言板、登录、注册等
9、H5基础项目
内容包括:项目简介、项目功能演示、项目划分及框架、编写HTML页面结构、设置CSS样式、添加JS交互、可选框架:bootstrap、jquery、PHP等、项目调试及兼容、项目验收
虽然HTML5前端薪资高入门门槛低, 但是俗话说得好:入门容易,精通难。
HTML5前端开发的知识点繁多,要想真正掌握HTML5前端工程师开发技能,并非易事。
踩楼、私信小编,软件资源免费送!
如果你想学习HTML5前端,想高薪就业,就来乐购IT教育学院,我们有优质的师资,完备的建站流程和一流的开发、设计人员。是学编程与设计错不了的选择!
*请认真填写需求信息,我们会在24小时内与您取得联系。