模板引擎一 JSP

一、瞭解模板引擎

數據+模板文件-->模板引擎-->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頁面數據展示

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章