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注釋,通過瀏覽器查看網頁源代碼時可以看見注釋內容 |
| <\% | 代表靜態 <%常量 |
| %\> | 代表靜態 %> 常量 |
| \' | 在屬性中使用的單引號 |
| \" | 在屬性中使用的雙引號 |
