jsp

JSP基本語法
lJSP模版元素
lJSP表達式
lJSP腳本片斷
lEL表達式
lJSP註釋
l特殊字符序列的轉義處理
l如何查找JSP頁面中的錯誤

JSP模版元素
lJSP頁面中的靜態HTML內容稱之爲JSP模版元素,在靜態的HTML內容之中可以嵌套JSP的其他各種元素來產生動態內容和執行業務邏輯。
lJSP模版元素定義了網頁的基本骨架,即定義了頁面的結構和外觀。

JSP表達式
lJSP表達式(expression)提供了將一個java變量或表達式的計算結果輸出到客戶端的簡化方式,它將要輸出的變量或表達式直接封裝在<%= 和 %>之中。
舉例:Current time: <%= new java.util.Date() %>
lJSP表達式中的變量或表達式的計算結果將被轉換成一個字符串,然後被插入進整個JSP頁面輸出結果的相應位置處。
lJSP表達式中的變量或表達式後面不能有分號(;),JSP表達式被翻譯成Servlet程序中的一條out.print(…)語句。

JSP腳本片斷(1)
lJSP腳本片斷(scriptlet)是指嵌套在<% 和 %>之中的一條或多條Java程序代碼。
l在JSP腳本片斷中,可以定義變量、執行基本的程序運算、調用其他Java類、訪問數據庫、訪問文件系統等普通Java程序所能實現的功能。
l在JSP腳本片斷可以直接使用JSP提供的隱式對象來完成WEB應用程序特有的功能。
lJSP腳本片斷中的Java代碼將被原封不動地搬移進由JSP頁面所翻譯成的Servlet的_jspService方法中,所以,JSP腳本片斷之中只能是符合Java語法要求的程序代碼,除此之外的任何文本、HTML標記、其他JSP元素都必須在腳本片斷之外編寫。
lJSP腳本片斷中的Java代碼必須嚴格遵循Java語法,例如,每條命令執行語句後面必須用分號(;)結束。
l在一個JSP頁面中可以有多個腳本片斷(每個腳本片斷代碼嵌套在各自獨立的一對<% 和 %>之間),在兩個或多個腳本片斷之間可以嵌入文本、HTML標記和其他JSP元素。
JSP腳本片斷(2)
l在一個JSP頁面中可以有多個腳本片斷(每個腳本片斷代碼嵌套在各自獨立的一對<% 和 %>之間),在兩個或多個腳本片斷之間可以嵌入文本、HTML標記和其他JSP元素。
舉例:
<%
int x = 3;
%>
<p>這是一個HTML段落</p>
<%
out.println(x);
%>
l多個腳本片斷中的代碼可以相互訪問,猶如將所有的代碼放在一對<%%>之中的情況。
舉例:上面的JSP內容與下面的JSP內容具有同樣的運行效果
<p>這是一個HTML段落</p>
<%
int x = 3;
out.println(x);
%>
JSP腳本片斷(3)
l單個腳本片斷中的Java語句可以是不完整的,但是,多個腳本片斷組合後的結果必須是完整的Java語句,例如,涉及條件和循環處理時,多個腳本片斷及其他元素組合的結果必須能形成完整的條件和循環控制語句。
l由於腳本片斷中的Java代碼將被原封不動地搬移進由JSP頁面所翻譯成的Servlet的_jspService方法中,腳本片斷之外的任何文本、HTML標記以及其他JSP元素也都會被轉換成相應的Java程序代碼插入進_jspService方法中,且腳本片斷和其他JSP元素的插入位置與它們在JSP頁面中的原始位置相對應。
l在腳本片斷中可以使用條件、循環、選擇等流程控制語句來創建其周圍的其他元素的執行邏輯,因此,在編寫JSP頁面時應考慮各個元素之間的先後順序和相互關係,特別是將循環、條件判斷等語句分佈在若干個腳本片斷中編寫時對其鄰近的其他JSP元素產生的影響。


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