JSP是一種動態web資源的技術
JSP 基本語法:
指令<%@ 指令%>
聲明<%! 聲明%>
表達式<%= 表達式%>
代碼段/腳本段<% 代碼段%>
註釋<%-- 註釋--%>
page 指令
<%@ page
[language="java"]
[extends="package .class"]
[import="{package .class | .*}, ..."]
[session="true|false"]
[buffer="none|8kb|sizekb"]
[ autoFlush="true|false"]
[isThreadSafe="true|false"]
[info="text"]
[errorPage="relativeURL"]
[contentType="mimeType [ ;charset=characterSet ]"|
"text/html ;charset=ISO-8859-1"]
[isErrorPage="true|false"]
%>
errorPage = “URL”。指定一個JSP mso-hansi-font-family:"">頁面來處理
任何一個可拋出
的但當前頁面並未處理的意外錯誤。如:
test.jsp:<%@page errorPage=”errorPage.jsp”@>
<%!inti=0;%>
<%=7/i%>
errorPage.jsp:<%@page isErrorPage=”true”@>
<%=exception%>
運行test.jsp,將會看到被0 除的錯誤信息。
isErrorPage = “true | false”。指定當前頁面是否可以處理來自另一個頁面
的錯誤,缺省爲
“false”。如:將上例的true改爲false,將會出現以下錯誤:
Error:500
Unable to compileclass for JSP
寫法:<%@page isErrorPage=”true”@>
isThreadSafe = “true | false”.如果值爲“true”(缺省)表示:將進行普
通的Servlet 處理,
多個請求將被一個Servlet 實例並行處理,在這種情況下,編程人員同步訪問多個實例
變量。值爲
“false”時表示:Servlet將實現單線程模式(SingleThreadModel),不管請求是
順序提交還是並
發出現,都將提供不同的分離的Servlet 實例
JSP 語法聲明
JSP 語法:<%! declaration; [ declaration; ]+ ... %>
例子
<%! int i = 0;%>
<%! int a, b,c; %>
<%! Circle a =new Circle(2.0); %>
JSP腳本表達式(expression)
用於將程序數據輸出到客戶端
語法:<%= 變量或表達式 %>
舉例:當前時間:<%=new java.util.Date() %>
JSP引擎在翻譯腳本表達式時,會將程序數據轉成字符串,然後在相應位置用
out.print(…) 將數據輸給客戶端。
JSP腳本表達式中的變量或表達式後面不能有分號(;)。
JSP腳本片斷(scriptlet)
用於在JSP頁面中編寫多行Java代碼。語法:
<%
多行java代碼
%>
JSP這門技術的最大的特點在於,寫jsp就像在寫html,但它相比html而言,html只能爲用戶提供靜態內容,而Jsp技術允許在頁面中嵌套java代碼,爲用戶提供動態數據.