javascript
与JSP的初次邂逅……
JSP是可以內嵌在網頁中,由服務器端來執行與解釋的程序,是一種動態網頁技術標準。
在傳統的HTML文件(*.htm或*.html)中加入Java程序片段和JSP標記,就構成了JSP網頁(*.jsp)。
?
一、JSP和客戶端的交互是通過HTTP協議實現的,一般情況下,JSP的執行過程大致由如下幾步構成:
(1)客戶端發出Request(請求)。
(2)JSP Container 將JSP轉譯成 Servlet 的源代碼。
(3)將產生的 Servlet 的源代碼經過編譯后,加載到內存執行。
(4)把結果 Response (響應)至客戶端。
?
二、JSP頁面的組成元素
JSP(Java Server Pages),使用“<%”和 "%>"作為程序的區段范圍的標記符號。
| JSP指令元素和腳本元素 | 說明 |
| 編譯器指令:<%@ 編譯器指令%> | 描述頁面的基本信息 |
| 聲明:<%! 聲明 %> | 插入到Servlet 類中,但置于所存在的方法之外 |
| 表達式:<%= 表達式 %> | 包含變量或常量,當頁面被請求時,會被計算,用來賦值和插入輸出 |
| 程序代碼:<% 程序代碼 %> | 包含一個代碼片段,當頁面被請求時會被執行,插入到Servlet的service方法中 |
| 注釋:<%-- 注釋 --%> | 允許內嵌文檔注釋 |
?
?
?
?
?
?
?
1.編譯器指令
1)page指令
主要功能是設定整個JSP網頁的屬性和相關功能。
基本語法如下:
? <%@ page attribute1=”value1” attribute2="value2" ...%>?
| 屬性 | 說明 |
| language="scriptingLanguage" | 指定JSP Container 要用什么語言來編譯JSP網頁,默認值為Java |
| extends="className" | 指定此JSP網頁產生的Servlet是繼承哪個父類 |
| import="importList" | 指定此JSP網頁可以使用哪些Java API |
| session="true|false" | 指定此JSP網頁是否可以使用session對象,默認值為true |
| buffer="none|size in kb" | 指定輸出流是否有緩沖區,默認值為8KB的緩沖區 |
| autoFlash="true|false" | 指定輸出流的緩沖區是否要自動清除,默認值為true |
| isThreadSafe="true|false" | 用于告訴JSP Container 此JSP網頁是否能處理超過一個以上的請求,默認值為true |
| info="text" | 表示此JSP網頁的相關信息 |
| errorPage="error_url" | 表示如果發生異常錯誤,網頁會被重新指向的URL |
| isErrorPage="true|false" | 表示此JSP網頁是否為處理異常錯誤的網頁 |
| contentType="ctinfo" | 表示MIME類型和JSP網頁的編碼方式 |
| pageEncoding="ctinfo" | 表示JSP網頁的編碼方式 |
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
2)include指令
主要功能是在JSP編譯時插入一個包含文本或代碼的文件。包含的文件可以是JSP網頁、HTML網頁、文本文件或一段Java程序。
基本語法如下:
? <%@ include file = "relativeURLspec" %>?
?
relativeURLspec表示此file的路徑。
?
3)taglib指令
主要功能是用戶自定義新的標簽。
基本語法如下:
? <%@ taglib uri = "tagLibraryURI" prefix="tagPrefix" %>?
其中uri ="tagLibraryURI" 用于說明tagLibrary的存放位置,而prefix="tagPrefix"表示自定義標簽的標識符,主要用來區分多個自定義標簽。
?
2.聲明
聲明合法的變量和方法。以<%! 為起始,以%> 為結尾,語法如下:
?<%! delaration; [delaration;] + ... %>?
例如:?<%! int a,b,c; %>?
注意!!!
(1)每一個聲明僅在一個頁面中有效,如果需要每個頁面都用到一些聲明,最好寫成一個單獨的JSP網頁,然后用<%@include %>等元素包含進來。
(2)用<%! %>聲明的為全局變量。
?
3.表達式
基本語法如下:
?<%= expression %>?
這個表達式元素能夠包含任何Java語法,有時候也作為其他JSP元素的屬性值。表達式在執行后會被自動轉化為字符串,然后被直接包括在輸出頁面之內顯示出來。
?
4.程序代碼
通常主要的程序就是寫在這里啦!
基本語法如下:
?<% code fragment %>?
包括多個語句、方法、變量、表達式。
?
5.注釋
客戶端顯示的注釋:?<!--comment [<%=expression %>] -->?
開發程序員專用的注釋:?<%-- comment --> 或?</** this is a comment **/>?
開發程序員專用的注釋在客戶端瀏覽器上看不出來,并且在JSP編譯時會被忽略。通常程序員可以用它來調試(Debug)程序。
?
學習ing,持續更新中……
?
轉載于:https://www.cnblogs.com/JennyZhang-sharing/p/4419992.html
總結
以上是生活随笔為你收集整理的与JSP的初次邂逅……的全部內容,希望文章能夠幫你解決所遇到的問題。