一、瞭解模板引擎
數據+模板文件-->模板引擎-->HTML文檔
模板引擎分類:
置換型模板引擎:就是將規定好的文本標記替換爲目標內容。置換型模板引擎的思想是整個模板引擎界的基礎。
解釋型模板引擎:原理還是標記替換。只不過有了解釋器的存在,可以支持更加複雜的標記和語法。
編譯型模板引擎:通過解析引擎和一系列的算法將我們定義的模板轉換爲頁面文件,然後直接訪問頁面文件即可。(常用)
常見模板引擎:jsp、freemarker、thymeleaf、velocity
二、JSP的相關概念及運行過程
1、JSP(Java Server Page)Java服務器端頁面技術
JSP結構:HTML標籤+JAVA代碼,即在HTML頁面中嵌入Java代碼
JSP的幾種寫法:
Java代碼片段:<%java代碼片段;%>
Java代碼表達式:<%=java代碼表達式%>
Java方法:<%!java方法%>
三大指令:page、include(靜態包含)、taglib(定義標籤庫) 語法:<%@ page language="java"%>、<%@ include file="xxx.jsp"%>、<%@ taglib uri="http://xxx" prefix="c"%>
九大對象:request、response、out、session、application、pageContext、page、config、exception
七大動作:include、useBean、setProperty、getProperty、forward、plugin
JSTL:JSP標準標籤庫,是JSP標籤集合,封裝了JSP應用的通用核心功能。
JSTL分類:核心標籤(常用)、格式化標籤、SQL標籤、XML標籤、JSTL函數
核心標籤庫:導入方式:<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
參考網站:https://www.runoob.com/jsp/jsp-jstl.html
EL表達式:${el語句}
Jsp本質是servlet,編譯後是後綴.class文件
2、運行過程:
客戶端-請求-帶有JSP引擎的web服務器-加載JSP文件-轉化爲servlet代碼-編譯爲class文件-執行class文件-返回響應
三、Springboot下JSP的使用
1、引入JSP的starter:jstl
2、構建JSP目錄:/webapp/WEB-INF/jsp
3、配置JSP和數據庫
設置jsp的訪問目錄:spring.mvc.view.prefix=/WEB-INF/jsp
設置jsp文件以什麼後綴結尾:spring.mvc.view.suffix=.jsp
配置mysql數據庫datasource
4、讓springboot項目能創建JSP文件
5、創建JSP文件
6、書寫controller,進行轉跳
7、完成JSP頁面數據展示