17-撩課JavaWeb之JSP變數/註釋/指令
阿新 • • 發佈:2018-12-05
線上學習地址:
撩課-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標準標籤庫
第三方標籤庫
自定義標籤庫