JSP 語法都在百分號里面: 1.百分號腳本程序 2.感嘆號java聲明語句 3.等號java表達式4.雙橫杠注釋


1.腳本程序    要寫在<%  %>中

腳本程序可以包含任意量的Java語句、變量、方法或表達式,只要它們在腳本語言中是有效的。

腳本程序的語法格式

<% 代碼片段 %>

或者,您也可以編寫與其等價的XML語句(???沒學),就像下面這樣:

<jsp:scriptlet> 代碼片段 </jsp:scriptlet>

任何文本、HTML標簽、JSP元素必須寫在腳本程序的外面。

下面給出一個示例,同時也是本教程的第一個JSP示例:

<html> <head><title>Hello World</title></head> <body> Hello World!<br/> <% out.println("Your IP address is " + request.getRemoteAddr()); %> </body> </html>

疑問(但是java語句中好像沒有out對象,在API文檔中查了,沒有out類)

注意:請確保Apache Tomcat已經安裝在C:\apache-tomcat-7.0.2目錄下並且運行環境已經正確設置。

將以上代碼保存在hello.jsp中,然后將它放置在 C:\apache-tomcat-7.0.2\webapps\ROOT目錄下,打開瀏覽器並在地址欄中輸入http://localhost:8080/hello.jsp。運行后得到以下結果:

 

2.JSP聲明   <%!第一個是前感嘆號,如果不單獨起一行,??前面有沒有感嘆號%>

一個聲明語句可以聲明一個或多個變量、方法,供后面的Java代碼使用。在JSP文件中,您必須先聲明這些變量和方法然后才能使用它們。

JSP聲明的語法格式:

<%! declaration; [ declaration; ]+ ... %>

或者,您也可以編寫與其等價的XML語句,就像下面這樣:

<jsp:declaration> 代碼片段 </jsp:declaration>

程序示例:

<%! int i = 0; %> <%! int a, b, c; %> <%! Circle a = new Circle(2.0); %> 


3.JSP表達式  (現在沒有了聲明的感嘆號,變成了等號,這個也算是好理解)

一個JSP表達式中包含的腳本語言表達式被轉化成String,然后插入表達式出現的地方

由於表達式的值會被轉化成String,所以您可以在一個文本行中使用表達式而不用去管它是否是HTML標簽(????)

表達式元素中可以包含任何符合Java語言規范的表達式,但是不能使用分號來結束表達式。

JSP表達式的語法格式:

<%= 表達式 %>

同樣,您也可以編寫與之等價的XML語句:

<jsp:expression> 表達式 </jsp:expression>

程序示例:

<html> <head><title>A Comment Test</title></head> <body> <p> Today's date: <%= (new java.util.Date()).toLocaleString()%> </p> </body> </html>

運行后得到以下結果:

Today's date: 11-Sep-2013 21:24:25
注意什么是表達式:輸出語句,方法的調用,函數的調用,可以產生輸出,加上邏輯.

4.JSP注釋  <%-- 這里可以填寫 JSP 注釋 在網頁中不會被顯示--%>

JSP注釋主要有兩個作用:為代碼作注釋以及將某段代碼注釋掉。

JSP注釋的語法格式:

<%-- 這里可以填寫 JSP 注釋 --%>

程序示例:

<html> <head><title>A Comment Test</title></head> <body> <h2>A Test of Comments</h2> <%-- 該部分注釋在網頁中不會被顯示--%> </body> </html>

運行后得到以下結果:

A Test of Comments

不同情況下使用注釋的語法規則:(這個容易混,只能說,注釋越深越高端,看不到)

語法 描述
<%-- 注釋 --%> JSP注釋,注釋內容不會被發送至瀏覽器甚至不會被編譯
<!-- 注釋 --> HTML注釋,通過瀏覽器查看網頁源代碼時可以看見注釋內容
<\% 代表靜態 <%常量
%\> 代表靜態 %> 常量
\' 在屬性中使用的單引號
\" 在屬性中使用的雙引號



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM