1. 程式人生 > >17-撩課JavaWeb之JSP變數/註釋/指令

17-撩課JavaWeb之JSP變數/註釋/指令

線上學習地址:
撩課-JavaWeb系列1之基礎語法-前端基礎
撩課-JavaWeb系列2之XML
撩課-JavaWeb系列3之MySQL
撩課-JavaWeb系列4之JDBC
撩課-JavaWeb系列5之web伺服器-idea

JSP指令碼元素和變數

在JSP當中寫Java程式碼

<%java程式碼%>
內部的java程式碼翻譯到service方法的內部

<%=java變數或表示式>
會被翻譯成service方法內部out.print()

<%!java程式碼%>
會被翻譯成servlet的成員的內容

JSP註釋

HTML註釋:<!--註釋內容-->
可見範圍 jsp原始碼、翻譯後的servlet、頁面

Java註釋
//單行註釋  /*多行註釋*/
可見範圍 jsp原始碼
翻譯後的servlet,頁面中看不到

Jsp註釋
<%--註釋內容--%>
可見範圍 jsp原始碼可見

什麼是指令

JSP指令用於設定整個JSP頁面的相關資訊
以及用於JSP頁面與其它容器之間的通訊

page指令
用於設定整個JSP頁面的屬性和相關功能:

page指令共有11個屬性:
`contentType`
contentType屬性指定JSP頁面的MIME和編碼格式
`pageEncoding`
pageEncoding屬性用來指定JSP檔案的編碼格式
`import`
在JSP中引入Java的包和類,多個包之間以逗號隔開
`session`
指定當前頁面是否能獲得當前使用者的session物件
`預設是true`
如果指定為false,那麼在該頁面中無法使用session,使用的話會提示500錯誤
`errorPage`
如果當前頁面發生異常
網頁會重定向到errorPage所指定的頁面進行處理
`isErrorPage`
允許指定的JSP頁面為錯誤處理頁面
`language屬性`
指定頁面中使用的指令碼語言種類
目前只支援java
`extends`
用於指定該JSP生成的servlet繼承自哪個父類
必須指定包名加類名
`buffer`
用來設定輸出流緩衝區
緩衝區的作用就是為了提高IO效能
也就是說減少write的次數
`autoFlush`
用來指定當輸出流緩衝區滿了的時候,是否自動重新整理緩衝區
`isThreadSafe`
預設值為true
指定該JSP檔案是否支援多執行緒訪問
`info`
用來設定該jsp檔案的介紹資訊
`isELIgnored`
用來標示是否支援EL表示式
多個屬性之間使用空格隔開

include指令

表示在JSP編譯時插入一個包含檔案或者程式碼的檔案
include指令所包含的檔名不能是一個變數url,只能是靜態的檔名

靜態包含

將兩個jsp頁面接著到一起, 然後再翻譯成servlet

taglib指令

宣告JSP檔案使用了標籤庫
有哪些標籤庫
JSP標準標籤庫
第三方標籤庫
自定義標籤庫