欢迎访问 生活随笔!

凯发k8官方网

当前位置: 凯发k8官方网 > 前端技术 > javascript >内容正文

javascript

spring mvc thymeleaf -凯发k8官方网

发布时间:2024/10/12 javascript 25 豆豆
凯发k8官方网 收集整理的这篇文章主要介绍了 spring mvc thymeleaf 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

参考网址: 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

4.0.0com.springthymeleafspringmvc-thymeleafwar1.0-snapshotspring thymeleaf examplehttp://maven.apache.org4.1.3.release2.1.2.releaseorg.springframeworkspring-core${spring.version}org.springframeworkspring-web${spring.version}org.springframeworkspring-webmvc${spring.version}org.springframeworkspring-beans${spring.version}org.thymeleafthymeleaf-spring4${thymeleaf.version}org.thymeleafthymeleaf${thymeleaf.version}src/main/webapp/web-inf/classesmaven-compiler-plugin1.61.6

web.xml

springmvc thymeleafmvc-dispatcherorg.springframework.web.servlet.dispatcherservlet1mvc-dispatcher/contextconfiglocation/web-inf/mvc-dispatcher-servlet.xmlorg.springframework.web.context.contextloaderlistener

mvc-dispatcher-servlet.xml

 注:可以深入了解thymeleef 模板解析器的源码,生命周期等

hello.html

spring mvc thymeleaf example hello,!
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的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得凯发k8官方网网站内容还不错,欢迎将凯发k8官方网推荐给好友。

  • 上一篇:
  • 下一篇:
网站地图