2-1 JSP簡介
2-2 常見動態網站開發技術對比
2-3 JSP頁面元素簡介及page指令
Jsp頁面元素構成:指令、表達式、小腳本、聲明、註釋、靜態內容
Jsp指令:
1.page指令:通常位置jsp頁面頂端,同一個頁面可以有多個
(1)語法格式:<%@ page 屬性1="屬性值" 屬性2="屬性值1,屬性值2"...屬性n="屬性n"(鍵值對)%>
(2)常用屬性
- language 指定JSP頁面使用的腳本語言 默認值爲java
- import 通過該屬性來引用腳本語言中使用的類文件 默認值爲無
- contentType 用來指定JSP頁面所採用的編碼方式 默認值爲text/html,ISO-885901
如:<%@ page language="java" import="java.util.*" contentType="text/html; charset=utf-8"%>
2、include指令:將外部文件嵌入當前文件,同時解析這個頁面的JSP語句,是包含指令
3、taglib指令:使用標籤庫定義新的自定義標籤,在JSP頁面中啓用制定行爲
2-5 JSP註釋
jsp 註釋:
<!-- html註釋 --> //客戶端可見 (通過在網頁查看源代碼可見)
<%-- jsp註釋 --> //客戶端不可見
//單行註釋 //客戶端不可見
/* */多行註釋 //客戶端不可見
2-7 JSP腳本
JSP腳本:在jsp頁面中執行的Java代碼
語法: <% Java代碼 %>
另外值得注意的是:
System.out.println("這是打印到控制檯");
out.println("這是輸出到頁面");
2-8 JSP聲明
JSP聲明
1、指在JSP頁面中中定義變量或者方法
2、語法:<%! java代碼 %>
2-9 JSP表達式
<% = 表達式 %> 調用聲明的變量或函數
//表達式不能以;結束
2-10 JSP頁面生命週期
1.編譯階段:將jsp編譯成servlet
2.初始化階段:將jsp對應的servlet進行初始化,創建servlet實例,調用jspInit()方法進行初始化
3.執行階段:servlet實例調用jspService()方法對請求進行相應的處理
4.銷燬階段:servlet實例調用jspDestroy()方法對該實例進行銷燬
注意:當瀏覽器第一次訪問jsp時,jsp引擎會查看該jsp是否需要編譯,如果是第一次編譯,或者是上次經過修改後還未編譯,則需要對其進行編譯,生成servlet 其中編譯成servlet需要三步:解析jsp、將jsp轉化成servlet、編譯servlet
注意2:當第一次調用一個jsp時最先執行的是哪個方法? 答:構造方法,不是jspInit().