JSP引擎:(服務器)
JSP 執行階段:

- 翻譯階段:JSP檔案會被Web容器中的JSP引擎轉化成 Java 原始碼
- 編譯階段:Java 原始碼會被編譯成可執行的位元組碼
- 執行階段:容器接受了客戶端的請求后,執行編譯成位元組碼的JSP檔案;處理完請求之后,容器把生成的頁面反饋給客戶
**注意:**如果對JSP檔案進行了修改,Web容器會重新對JSP檔案進行翻譯和編譯,
JSP 頁面的元素包括:

指令:
<%@ page contentType="text/html;charset=UTF-8" language="java" errorPage="date.jsp" %>
注釋、運算式、小腳本:(java 運算式)
<body>
<%-- 運算式 --%>
<% int a = 5;%>
<%-- 小腳本 --%>
<%=a%>
<%=new SimpleDateFormat("yyyy-mm-dd hh:mm:ss").format(new Date())%>
</body>
宣告:
<%-- 宣告全域變數 --%>
<%!
int a = 5;
%>
<%
a++;
%>
<%=a%>
<br>
<%-- 區域變數 --%>
<%
int b = 5;
b++;
%>
<%=b%>
</body>
注意:宣告之后服務器運行一次值就會自增一次,而未宣告的則不會自增,一直都是初始值,
JSP指令:
JSP指令用來設定整個JSP頁面相關的屬性,如網頁的編碼方式和腳本語言,
語法格式如下:
<%@ directive attribute="value" %>
JSP中的三種指令標簽:
Page指令:
Page指令為容器提供當前頁面的使用說明,一個JSP頁面可以包含多個page指令,
下表列出與Page指令相關的屬性:

Page指令的語法格式:
<%@ page attribute="value" %>
等價的xml格式:
<jsp:directive.page attribute="value" />
Include指令:
JSP可以通過include指令來包含其他檔案,被包含的檔案可以是JSP檔案、HTML檔案或文本檔案,包含的檔案就好像是該JSP檔案的一部分,會被同時編譯執行,
Include指令的語法格式如下:
<%@ include file="檔案相對 url 地址" %>
等價的xml語法:
<jsp:directive.include file="檔案相對 url 地址" />
Taglib指令:
JSP API允許用戶自定義標簽,一個自定義標簽庫就是自定義標簽的集合,
Taglib指令引入一個自定義標簽集合的定義,包括庫路徑、自定義標簽,
Taglib指令的語法:
<%@ taglib uri="uri" prefix="prefixOfTag" %>
等價的xml語法:
<jsp:directive.taglib uri="uri" prefix="prefixOfTag" />
MVC 模式:
MVC 模式代表 Model-View-Controller(模型-視圖-控制器) 模式,這種模式用于應用程式的分層開發,
- Model(模型) - 模型代表一個存取資料的物件或 JAVA POJO,它也可以帶有邏輯,在資料變化時更新控制器,
- View(視圖) - 視圖代表模型包含的資料的可視化,
- Controller(控制器) - 控制器作用于模型和視圖上,它控制資料流向模型物件,并在資料變化時更新視圖,它使視圖與模型分離開,
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/233634.html
標籤:其他


