内容简介:模型—视图—控制器(MVC)软件设计模式是用于在软件应用程序内分离关注点的方法,原则上,应用程序逻辑或控制器与用于向用户或视图层显示信息的技术分离,该模型是控制器和视图层之间的通信工具。在应用程序内,视图层可以使用一种或多种不同的技术来渲染视图,Spring基于Web的应用程序支持各种视图选项,通常称为视图模板,这些技术被描述为“模板”,因为它们提供了一种标记语言,用于在服务器端渲染期间公开视图中的模型属性。以下视图模板库与Spring兼容:
了解视图模板
模型—视图—控制器(MVC)软件 设计模式 是用于在软件应用程序内分离关注点的方法,原则上,应用程序逻辑或控制器与用于向用户或视图层显示信息的技术分离,该模型是控制器和视图层之间的通信工具。
在应用程序内,视图层可以使用一种或多种不同的技术来渲染视图,Spring基于Web的应用程序支持各种视图选项,通常称为视图模板,这些技术被描述为“模板”,因为它们提供了一种标记语言,用于在服务器端渲染期间公开视图中的模型属性。
视图模板库
以下视图模板库与Spring兼容:
JSP和Thymeleaf比较
以下示例说明了如何使用JSP和Thymeleaf模板渲染相同的内容。
JSP
请注意此示例中的 JSTL (JavaServer网页标准标签库)表达式。
<c:url var="hotelsUrl" value="/hotels"/>
<form:form modelAttribute="searchCriteria" action="${hotelsUrl}" method="get" cssClass="inline">
<span class="errors span-18">
<form:errors path="*"/>
</span>
<fieldset>
<div class="span-8">
<label for="searchString">SeaString:</label>
<form:input id="searchString" path="searchString"/>
</div>
...
</fieldset>
</form:form>
Thymeleaf
在此示例中,标记与标准HTML集成。
<form action="#" th:object="${searchCriteria}" th:action="@{/hotels}" method="get" class="inline">
<ul th:if="${#fields.hasErrors('*')}" class="errors span-18">
<li th:each="err : ${#fields.errors('*')}" th:text="${err}">Input is incorrect</li>
</ul>
<fieldset>
<div class="span-8">
<label for="searchString">Search String:</label>
<input type="text" id="searchString" th:field="*{searchString}" />
</div>
...
</fieldset>
</form>
以上所述就是小编给大家介绍的《Spring 指南(了解视图模板)》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- python – Django – 让中间件与视图/模板进行通信
- iOS小技巧·把子视图控制器的视图添加到父视图控制器
- CouchDB 视图简介及增量更新视图的方法
- c# – 将数据从部分视图传递到其父视图
- Django 基于函数的视图与基于类的视图
- 类视图
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
The Filter Bubble
Eli Pariser / Penguin Press / 2011-5-12 / GBP 16.45
In December 2009, Google began customizing its search results for each user. Instead of giving you the most broadly popular result, Google now tries to predict what you are most likely to click on. Ac......一起来看看 《The Filter Bubble》 这本书的介绍吧!