前言
在前面的课程中我们已经用 Spring Boot 快速构建了一个 Web 应用,可以向客户端返回数据,如果是在非前后端分离的传统 Web 项目中,只返回数据是不够的,同时还需要返回视图信息。接下来我们就来一起学习 Spring Boot 与视图层的整合,主要介绍两种视图层技术:JSP 和 Thymeleaf。
JSP 是传统 Java Web 开发中的技术层组件,Thymeleaf 是当前比较流行的技术,我们首先来学习 Spring Boot 如何整合 JSP。
首先对 JSP 的基本概念做一个解释。JSP 全称是 Java Server Page,即 Java 服务页面,是 Java Web 提供的一种动态网页技术,可以在 HTML 代码中插入 Java 程序。其本质是一个 Servlet,当客户端第一次访问 JSP 资源的时候,JSP 引擎会自动为目标 JSP 生成一个对应的 Servlet 文件,在这个 Servlet 文件中,通过 response 将定义在 JSP 中的 HTML 代码返回给客户端,来看一个实际案例,比如 JSP 代码定义如下。
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>T