(1)在HTML中不用<c: forEach>而是用<x th:--->
例: <tr th:each="user,status:${list}">表示循环。
<a th:href="@{deleteid(userID=${user.userID})}">表示链接(格式!)
<span th:text="${user.userID}">12</span>用来承接传过来的值
<form action="all" th:object="${UserBean}" method="post">传值时要用此格式声明
<input name="password" type="text" th:value="${UserBean.password}"/>用文本框承接传过来的值
(2)在springMVC-servlet.xml中添加thymeleaf的视图解析器。
<!-- thymeleaf的视图解析器 -->
<bean id="templateResolver"
class="org.thymeleaf.templateresolver.ServletContextTemplateResolver">
<property name="prefix" value="/WEB-INF/html/" />
<property name="suffix" value=".html" />
<property name="templateMode" value="HTML5" />
<property name="order" value="1"/>
</bean>
<bean id="templateEngine" class="org.thymeleaf.spring4.SpringTemplateEngine">
<property name="templateResolver" ref="templateResolver" />
</bean>
<bean id="viewResolverThymeleaf" class="org.thymeleaf.spring4.view.ThymeleafViewResolver">
<property name="templateEngine" ref="templateEngine" />
<property name="characterEncoding" value="UTF-8"/>
<property name="order" value="0"/>
</bean>
(3)导包
lombok-1.16.2.jar,thymeleaf-2.1.4.RELEASE.jar, thymeleaf-spring4-2.1.4.RELEASE.jar, unbescape-1.1.0.RELEASE.jar
(4)JSP和HTML页比较
1、helloWorld.jsp
<body>
<form action="init" method="post">
<input name="userID" type="text">
<button type="submit" name="submit">submit</button>
</form>
<form action="insert" method="post">
<input name="userID" type="text">
<input name="password" type="text">
<button type="submit" name="insert">insert</button>
</form>
<form action="name" method="post">
<input name="userID" type="text">
<button type="submit" name="name">update</button>
</form>
<form action="all" method="post">
<button type="submit" name="all">all</button>
</form>
</body>
2、helloWorld.html
<!DOCTYPE html SYSTEM "http://www.thymeleaf.org/dtd/xhtml1-strict-thymeleaf-spring4-4.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:th="http://www.thymeleaf.org">//!!!
<head>
<meta charset="UTF-8"/>
<title>Insert title here</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<form action="init" th:object="${UserBean}" method="post">
<input name="userID" type="text"/>
<button type="submit" name="submit">submit</button>
</form>
<form action="insert" th:object="${UserBean}" method="post">
<input name="userID" type="text"/>
<input name="password" type="text"/>
<button type="submit" name="insert">insert</button>
</form>
<form action="name" th:object="${UserBean}" method="post">
<input name="userID" type="text"/>
<button type="submit" name="name">update</button>
</form>
<body>
<form action="all" th:object="${UserBean}" method="post">
<button type="submit" name="all">all</button>
</form>
</body>
</html>
(5)jsp与html页面的区别:
HTML(Hypertext Markup Language)文本标记语言,它是静态页面,和JavaScript一样解释性语言,为什么说是解释性 语言呢?因为,只要你有一个浏览器那么它就可以正常显示出来,而不需要指定的编译工具,只需在TXT文档中写上HTML标记就OK。
JSP(Java Server Page)看这个意思就知道是Java服务端的页面,所以它是动态的,它是需要经过JDK编译后把内容发给客户端去显 示,我们都知道,Java文件编译后会产生一个class文件,最终执行的就是这个class文件,JSP也一样,它也要编译成class文件!JSP不 止要编译,它还得要转译,首先把JSP转译成一个Servlet文件,然后在编译成class文件。当用户访问JSP时就执行了class文件,最 终......
1.最简单的区别就是,HTML能直接打开,jsp只能发布到Tomact等服务器上才能打开 。
2.定义上HTML页面是静态页面可以直接运行,JSP页面是动态页它运行时需要转换成servlet。
3.他们的表头不同,这个是JSP的头“ <%@ page language="java" import="java.util.*" pageEncoding="gbk"%>”在表头中有编码格式和倒入包等。
4.也是很好区分的在jsp中用<%%>就可以写Java代码了,而html没有<%%>。