JSP 語法
。。。
腳本程序
腳本程序能夠包含任意量的Java語句、變量、方法或表達式,只要它們在腳本語言中是有效的。
腳本程序的語法格式:<% 代碼片斷 %>或者,您也能夠編寫與其等價的XML語句,就像下面這樣:
<jsp:scriptlet>
代碼片斷
</jsp:scriptlet>
任何文本、HTML標籤、JSP元素必須寫在腳本程序的外面。
注意:請確保Apache Tomcat已經安裝在C:\apache-tomcat-7.0.2目錄下而且運行環境已經正確設置。
將以上代碼保存在hello.jsp中,而後將它放置在 C:\apache-tomcat-7.0.2\webapps\ROOT目錄下,打開瀏覽器並在地址欄中輸入http://localhost:8080/hello.jsp。
。。。
JSP聲明
一個聲明語句能夠聲明一個或多個變量、方法,供後面的Java代碼使用。在JSP文件中,您必須先聲明這些變量和方法而後才能使用它們。
JSP聲明的語法格式:<%! declaration; [ declaration; ]+ ... %> 或者,您也能夠編寫與其等價的XML語句,就像下面這樣:
<jsp:declaration>
代碼片斷
</jsp:declaration>
。。。
JSP表達式http://www.iis7.com/a/lm/zzxzgj/
一個JSP表達式中包含的腳本語言表達式,先被轉化成String,而後插入到表達式出現的地方。
因爲表達式的值會被轉化成String,因此您能夠在一個文本行中使用表達式而不用去管它是不是HTML標籤。
表達式元素中能夠包含任何符合Java語言規範的表達式,可是不能使用分號來結束表達式。
JSP表達式的語法格式:<%= 表達式 %> 一樣,您也能夠編寫與之等價的XML語句:
<jsp:expression>
表達式
</jsp:expression>
。。。
JSP註釋
JSP註釋主要有兩個做用:爲代碼做註釋以及將某段代碼註釋掉。
JSP註釋的語法格式:<%-- 這裏能夠填寫 JSP 註釋 --%>
不一樣狀況下使用註釋的語法規則:
語法 描述
<%-- 註釋 --%> JSP註釋,註釋內容不會被髮送至瀏覽器甚至不會被編譯
<!-- 註釋 --> HTML註釋,經過瀏覽器查看網頁源代碼時能夠看見註釋內容
<\% 表明靜態 <%常量
%\> 表明靜態 %> 常量
\' 在屬性中使用的單引號
\" 在屬性中使用的雙引號
。。。
JSP指令
JSP指令用來設置與整個JSP頁面相關的屬性。
JSP指令語法格式:
<%@ directive attribute="value" %>
這裏有三種指令標籤:
指令 描述
<%@ page ... %> 定義頁面的依賴屬性,好比腳本語言、error頁面、緩存需求等等
<%@ include ... %> 包含其餘文件
<%@ taglib ... %> 引入標籤庫的定義,能夠是自定義標籤
。。。
JSP行爲
JSP行爲標籤使用XML語法結構來控制servlet引擎。它可以動態插入一個文件,重用JavaBean組件,引導用戶去另外一個頁面,爲Java插件產生相關的HTML等等。
行爲標籤只有一種語法格式,它嚴格遵照XML標準:<jsp:action_name attribute="value" />
行爲標籤基本上是一些預先就定義好的函數,下面羅列出了一些可用的JSP行爲標籤::
語法 描述
jsp:include 用於在當前頁面中包含靜態或動態資源
jsp:useBean 尋找和初始化一個JavaBean組件
jsp:setProperty 設置 JavaBean組件的值
jsp:getProperty 將 JavaBean組件的值插入到 output中
jsp:forward 從一個JSP文件向另外一個文件傳遞一個包含用戶請求的request對象
jsp:plugin 用於在生成的HTML頁面中包含Applet和JavaBean對象
jsp:element 動態建立一個XML元素
jsp:attribute 定義動態建立的XML元素的屬性
jsp:body 定義動態建立的XML元素的主體
jsp:text 用於封裝模板數據
。。。
JSP隱含對象
JSP支持九個自動定義的變量,江湖人稱隱含對象。這九個隱含對象的簡介見下表:
對象 描述
request HttpServletRequest類的實例
response HttpServletResponse類的實例
out PrintWriter類的實例,用於把結果輸出至網頁上
session HttpSession類的實例
application ServletContext類的實例,與應用上下文有關
config ServletConfig類的實例
pageContext PageContext類的實例,提供對JSP頁面全部對象以及命名空間的訪問
page 相似於Java類中的this關鍵字
Exception Exception類的對象,表明發生錯誤的JSP頁面中對應的異常對象web