標籤:
一、JSP(java server page):是以Java語言為基礎的動態網頁產生技術。
1、特點:
a)、以 .jsp 為尾碼的文字檔,不需要編譯(相對於程式猿來說不需要編譯)
b)、以html和Java代碼為主要組成部分
二、jsp檔案被jsp引擎處理的步驟:
1、 jsp檔案被jsp引擎轉化為Servlet源檔案,
2、jsp引擎再把轉化後的Servlet源檔案編譯成class檔案
【注】jsp檔案轉化成servlet檔案的檔案名稱是: 原來的jsp檔案名稱_jsp;
index.jsp 轉化 servlet 後的檔案名稱是 index_jsp
三、JSP指令:<%@ 標準指令 屬性=屬性值 %>
a)page:設定JSP整體資訊(<%@ page import="java.util.*" pageEncoding="ISO-8859-1"%>)
page語句作用於整個JSP網頁,即作用範圍是整個JSP網頁,它用於定義JSP網頁檔案中的全域屬性
pageEncoding:英文(ISO-8859-1)、中文(GBK、GB2312、UTF-8)
b)include:在JSP內包含其他JSP內容(<%@ include file="leftframe.html" %>)
用於通知JSP引擎在翻譯當前JSP頁面時將其他檔案中的內容合并進當前JSP頁面轉換成的Servlet源檔案中,這種在源檔案層級進行引入的方式稱之為靜態引入。當前JSP頁面與靜態引入的頁面緊密結合為 一個Servlet。
【注意】
a)被引入的檔案中的其他元素都被轉換成相應的Java原始碼,然後插入進當前JSP頁面所翻譯成的Servlet源檔案中
b)引入檔案與被引入檔案是在被JSP引擎翻譯成Servlet的過程中進行合并,而不是先合并源檔案後再對合并的結果進行翻譯
c)Tomcat在訪問JSP頁面時,可以檢測它所引入的其他檔案是否發生了修改,如果發生了修改,則重新編譯當前JSP頁面
d)file屬性的設定路徑,如果以“/”開頭,表示相對於當前WEB應用程式的根目錄(注意不是網站根目錄),否則,表示相對於當前檔案
c)taglib:在JSP內使用標籤(<%@ taglib prefix="abc" uri="taglib.tld" %>)
四、JSP中引入Java代碼或Java片斷:
1、聲明標籤<%! 聲明語句 %>:
用於成員變數和方法的聲明,這裡聲明的變數在類中是全域變數而<% %>聲明的變數是類的的局部變數,在這裡聲明的方法將轉換為Servlet中的方法
2、程式碼標籤<% java代碼 %>:
這它包含了一個Java片斷,即是一個多行的Java代碼,使用標準的Java文法,但不能在標籤中定義方法,因為這段代碼在JSP編譯後,將成為對應的Servlet的_jspService()方法體的一部分
3、運算式標籤<%= 運算式 %>:
運算式,其結果顯示在頁面中標籤所在的位置,注意運算式後不能有”;”
4、註解標籤<!--注釋-->:
JSP中的注釋符,注釋的內容不出現在目標頁面的代碼中,如果你用是HTML注釋(<!-->),它們將出現在HTML網頁代碼中
1、Jsp頁面