javascript
spring mvc thymeleaf -凯发k8官方网
参考网址: https://www.cnblogs.com/litblank/p/7988689.html
一、简介
1、thymeleaf 在有网络和无网络的环境下皆可运行,而且完全不需启动web应用,即它可以让美工在浏览器查看页面的静态效果,也可以让程序员在服务器查看带数据的动态页面效果。浏览器解释 html 时会忽略未定义的标签属性,所以 thymeleaf 的模板可以静态地运行;当有数据返回到页面时,thymeleaf 标签会动态地替换掉静态内容,使页面动态显示。
2、thymeleaf 开箱即用的特性。它提供标准和spring标准两种方言,可以直接套用模板实现jstl、 ognl表达式效果,避免每天套模板、该jstl、改标签的困扰。同时开发人员也可以扩展和创建自定义的方言。
3、thymeleaf 提供spring标准方言和一个与 springmvc 完美集成的可选模块,可以快速的实现表单绑定、属性编辑器、国际
化等功能。
二、目的
为了修改样式的时候不需要启动服务器。直接打开html。
三、解析器
thymeleaf模板视图解析器配置步骤:模板解析器->模板引擎->视图解析器,注释掉的代码为个人jsp、tiles视图解析器的测试代码,与本例无关。
四、springmvc thymeleaf
pom.xml
web.xml
mvc-dispatcher-servlet.xml
注:可以深入了解thymeleef 模板解析器的源码,生命周期等
hello.html
hello,!
hello,!
hellocontroller.java
package com.springthymeleaf.controller;import org.springframework.stereotype.controller; import org.springframework.ui.modelmap; import org.springframework.web.bind.annotation.pathvariable; import org.springframework.web.bind.annotation.requestmapping; import org.springframework.web.bind.annotation.requestmethod; import org.springframework.web.bind.annotation.requestparam;@controller @requestmapping("/") public class hellocontroller {@requestmapping(value = "/{name}", method = requestmethod.get)public string getmovie(@pathvariable string name, modelmap model) {model.addattribute("name", name);model.addattribute("query", "");model.addattribute("submit", "");return "hello";}@requestmapping(value = "/query", method = requestmethod.get)public string query(@requestparam("name") string name, modelmap model) {model.addattribute("name", "");model.addattribute("query", name);model.addattribute("submit", "");return "hello";}@requestmapping(value = "/submit", method = requestmethod.get)public string submit(@requestparam("name") string name, modelmap model) {model.addattribute("name", "");model.addattribute("query", "");model.addattribute("submit", name);return "hello";}}applicationcontext.java
package com.springthymeleaf;import javax.servlet.servletcontext;import org.springframework.stereotype.component; import org.springframework.web.context.servletcontextaware;/*** 将contextpath写入application中,给静态文件引用时用、及url链接地址用*/ @component public class applicationcontext implements servletcontextaware {@overridepublic void setservletcontext(servletcontext context) {string ctx = context.getcontextpath();system.out.println("ctx=" ctx);context.setattribute("ctx", ctx);}}五、参考链接:
thymeleaf 模板语言简介 http://blog.csdn.net/mlin_123/article/details/51816533
org.thymeleaf.spring4.templateresolver模板视图解析器 http://http://blog.csdn.net/mayi92/article/details/77720663
转载于:https://www.cnblogs.com/xumblog/p/8711105.html
总结
以上是凯发k8官方网为你收集整理的spring mvc thymeleaf的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇:
- 下一篇: