当前位置: 首页 > news >正文

win2012服务器做网站手机上怎么制作网页

win2012服务器做网站,手机上怎么制作网页,wordpress去标题版权,做淘宝客必须建网站吗优质博文:IT-BLOG-CN 一、模板引擎的思想 模板是为了将显示与数据分离,模板技术多种多样,但其本质都是将模板文件和数据通过模板引擎生成最终的HTML代码。 二、SpringBoot模板引擎 SpringBoot推荐的模板引擎是Thymeleaf语法简单&#xff0…

优质博文:IT-BLOG-CN

一、模板引擎的思想

模板是为了将显示与数据分离,模板技术多种多样,但其本质都是将模板文件和数据通过模板引擎生成最终的HTML代码。

在这里插入图片描述

二、SpringBoot模板引擎

SpringBoot推荐的模板引擎是Thymeleaf语法简单,功能强大。
【1】引入thymeleafstarter启动器。

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency><!-- 默认版本号在parent的dependents中配置,如果要替换其中的版本,设置如下 -->
<properties><thymeleaf.version>3.0.2.RELEASE</thymeleaf.version><!-- 布局功能的支持程序 thymeleaf3主程序,适配layout2以上版本 --><thymeleaf-layout-dialect.version>2.1.1</thymeleaf-layout-dialect.version>
</properties>

【2】查看thymeleaf的默认配置:进入ThymeleafAutoConfigurationThymeleafProperties配置文件中,如下:

@ConfigurationProperties(prefix = "spring.thymeleaf"
)
public class ThymeleafProperties {private static final Charset DEFAULT_ENCODING = Charset.forName("UTF-8");private static final MimeType DEFAULT_CONTENT_TYPE = MimeType.valueOf("text/html");public static final String DEFAULT_PREFIX = "classpath:/templates/";public static final String DEFAULT_SUFFIX = ".html";private boolean checkTemplate = true;private boolean checkTemplateLocation = true;//只要我们吧HTML页面放在classpath:/templates/下就能够自动渲染private String prefix = "classpath:/templates/";private String suffix = ".html";
}

【3】测试:创建controller如下:同时在templates文件夹下创建suceess.html与返回值相同。启动后输入:http://localhost:8080/success 便可跳转到success.html页面。

@Controller
public class success {@RequestMapping("/success")public String success(){return "success";}
}

三、thymeleaf 使用

【1】导入thymeleaf的名称空间:就会具有thymeleaf的语法提示,不导入也可以,只是么有语法提示了。

<html lang="en"  xmlns:th="http://www.thymeleaf.org">

【2】写一个简单的demo上个手,如下controller层,给返回的页面添加数据,如下:

@Controller
public class success {@RequestMapping("/success")public String success(Map<String,String> map){map.put("hello","你好");return "success";}
}

【3】打开我们的静态页面success.html,根据thymeleaf模板引擎语法,获取hello的值,如下:

<body><h1>成功</h1><div th:text="${hello}">这是成功页面</div>
</body>

【4】需要注意的是:当hello有值时,显示 hello获取到的值,如果单独只访问 success.html时,只显示前端页面的内容 “这是成功页面” 能够非常友好的结合前后端进行编程。


四、thymeleaf语法规则

【1】th:text:改变当前元素里面的文本内容。语法文档:https://www.thymeleaf.org/doc/tutorials/3.0/thymeleafspring.pdf

th:任意html属性:可以替换原生的HTML的元素。

【2】表达式语法:行里表达式:[[xx]] —>相当于 th:text , [(xx)]—>相当于th:utext

● Simple expressions:(表达式语法)○ Variable Expressions: ${...}:获取变量值,底层时OGNL;1)、获取对象的属性、调用方法;2)、使用内置的基本对象;#location...3)、内置的一些工具对象;#strings...○ Selection Variable Expressions: *{...}:选择表达式,与${}的功能一样,有一个不同,可以参考文档。○ Message Expressions: #{...}:用来获取国际化信息○ Link URL Expressions: @{...}:用来定义URL连接○ Fragment Expressions: ~{...}:片段引入表达式
● Literals(字面量)○ Text literals: 'one text' , 'Another one!' ,…○ Number literals: 0 , 34 , 3.0 , 12.3 ,…○ Boolean literals: true , false○ Null literal: null○ Literal tokens: one , sometext , main ,…
● Text operations:(文本操作)○ String concatenation: +○ Literal substitutions: |The name is ${name}|
● Arithmetic operations:(数学运算)○ Binary operators: + , - , * , / , %○ Minus sign (unary operator): -
● Boolean operations:(布尔运算)○ Binary operators: and , or○ Boolean negation (unary operator): ! , not
● Comparisons and equality:(比较运算)○ Comparators: > , < , >= , <= ( gt , lt , ge , le )○ Equality operators: == , != ( eq , ne )
● Conditional operators:(条件运算)○ If-then: (if) ? (then)○ If-then-else: (if) ? (then) : (else)○ Default: (value) ?: (defaultvalue)○ Special tokens:○ Page 17 of 106
● No-Operation: _:(特殊操作)

【3】公共页面抽取

<!--抽取公共片段-->
<div th:fragment="copy">2011 The Good Thymes Virtual Grocery
</div><!--引入公共片段: ~{templatename::fragmentname} 片段 ~{templatename::selector} 选择器-->
<div th:insert="~{footer :: copy}"></div>
<-- or -->
<div th:insert="footer :: copy"></div>

三种引入功能片段的区别:
▶ th:insert:将公共片段整个插入到声明引入的元素中。
▶ th:replace:将声明引入的元素替换成公共片段。
▶ th:include:将被引入的片段的内容包含进这个标签中。

<footer th:fragment="copy">2011 The Good Thymes Virtual Gro
</footer><!--引入方式-->
<div th:insert="footer :: copy"></di>
<div th:replace="footer :: copy"></div>
<div th:include="footer :: copy"></div><!--效果-->
<div><footer>2011 The Good Thymes Virtual Grocery</footer>
</div><footer>2011 The Good Thymes Virtual Grocery
</footer><div>2011 The Good Thymes Virtual Grocery
</div>

【4】日期格式化:通过内置对象dates进行格式化。

<td th:text="${#dates.format(emp.birth,'yyyy-MM-dd')}"></td>

【5】通过 PUT请求提交数据:
 ● SpringMVC 中配置 HiddenHttpMethodFilter,(SpringBoot自动配置好)。
 ● 页面创建一个 post表单。
 ● 创建一个 input项,name=“_method”,值就是我们指定的方式。

private String methodParam = "_method";
protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain filterChain) throws ServletException, IOException {HttpServletRequest requestToUse = request;if("POST".equals(request.getMethod()) && request.getAttribute("javax.servlet.error.exception") == null) {//重点:获取_method传过来的值String paramValue = request.getParameter(this.methodParam);if(StringUtils.hasLength(paramValue)) {String method = paramValue.toUpperCase(Locale.ENGLISH);if(ALLOWED_METHODS.contains(method)) {requestToUse = new HiddenHttpMethodFilter.HttpMethodRequestWrapper(request, method);}}}filterChain.doFilter((ServletRequest)requestToUse, response);
}

页面实际操作:

<input type="hidden" name="_method" value="put" th:if="${emp}!=null">
http://www.ritt.cn/news/27941.html

相关文章:

  • 做网站那个程序好免费测试seo
  • 网站建设工期安排表营销方案策划
  • 考试类网站如何做微信群推广平台有哪些
  • 给个网站带颜色关键词搜索查询
  • 邢台网站建设免费做网站排名windows10优化工具
  • 网站里面发消息怎么做超链接网站统计数据
  • 做英文网站常用的字体微信公众号软文怎么写
  • 织梦做的网站首页被篡改网络宣传方式有哪些
  • 企业网络搭建技能大赛seo权威入门教程
  • 南昌vr网站开发谷歌seo营销
  • 做三维特效的好网站seo优化包括什么
  • 佛山营销型网站设计网络销售话术900句
  • 可以做动态图表的网站steam交易链接在哪看
  • 网站开发的研究思路sem是什么的英文缩写
  • 律师网站建设培训班网站运营怎么做
  • 亚马逊官方网站怎么做长沙谷歌seo
  • 怎么做网站首页弹幕长沙全网覆盖的网络推广
  • 邱县做网站广东seo排名
  • 手机手机端网站建设如何进入网站
  • 我有网站 怎么做淘宝推广seo的中文含义是什么
  • 富顺做网站windows优化大师下载安装
  • 雁塔区网站建设百度搜索app
  • 网站界面设计规则李江seo
  • 网站市场推广免费seo教程
  • 在b站看视频的好处广州最新新闻事件
  • 莱芜都市网官网seo优化论坛
  • wordpress站点进入时弹窗西安网是科技发展有限公司
  • 做公司的网站的需求有哪些内容全网营销推广方案
  • 建设银行信用卡管理中心网站首页百度教育会员
  • 建网站主机优化大师电脑版官方免费下载