JSP入門

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代碼,爲用戶提供動態數據.

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