標籤:ber 執行個體 核心 key parent 包括 string類 server 支援
近期須要用到J2EE,就開始學習與J2EE相關的知識了。
JSP是一種Javaserver端技術,它用於在網頁上顯示動態內容。
Tomcat相關知識
JSP的運行過程
JSP的頁面構成元素
JSP的凝視
靜態和動態include
JSP標準標籤庫
JSP的九大內建對象:
Out:一個緩衝的輸出資料流,向client輸出內容
page:當前JSP頁面本身,它是java.lang.Object類的執行個體
request:提取瀏覽器提交的資訊
response:server對客戶的請求做出響應。向client發送資料
session:會話對象,session對象指的是client與server的一次對話
application:實現了使用者間資料的共用,可存放全域變數,它開始於server的啟動,直到server的關閉
pageContext:JSP頁面內容物件,提供了對JSP頁面全部的對象及名字空間的訪問。
config:代表JSP相應的servlet的配置資訊
exception:是Throwable的執行個體。表示的是JSP的異常資訊
Servlet是server端的小程式,用來接受來自網路的請求並作出響應。
EL運算式
JavaBean
Servlet的生命週期
Javax.servlet.jsp.tagext包中的類
Session與Cookie
XML的基本概念與用法
MVC的處理過程
JSP與Servlet知識點精華:
GET與POST請求的差別:
從安全上看GET弱於POST
從提交內容大小看GET弱於POST
從響應速度上看GET強於POST
GET調用doGet方法,POST調用doPost方法
Session與Cookie的差別:
Sessionj將資訊儲存在server上。而Cookie儲存在client上。
Session比Cookie更安全,Session比Cookie更佔資源
Session使用了Cookie的機制
Session是在服務端。通過sessionId把資料儲存在client
Session用cookie儲存client資料,所以session依賴於cookie的
假設瀏覽器不支援Cookie。能夠通過URL重寫來實現
Cookie僅僅能存String類型的資料,而Session能夠存Object類型和單一資料型別的資料
Servlet的生命週期:
載入
執行個體化
初始化
處理請求
退出服務
Servlet內容物件:
它是一個公用地區,能夠被全部的client共用
setAttribute():向公用地區裡放入資料
getAttribute():從公用地區裡取資料
jsp有哪些動作?作用各自是哪些?
JSP共同擁有六種基本動作
jsp:include:在頁面被請求的時候引入一個檔案
jsp:useBean:尋找或者執行個體化一個JavaBean
jsp:setProperty:設定JavaBean的屬性
jsp:getProperty:輸出某個JavaBean的屬性
jsp:forward:把請求轉到一個新的頁面
jsp:plugi:更具瀏覽器類型為Java外掛程式產生OBJECT或EMBED標記
JSP中動態include與靜態include的差別?
動態include用jsp:include動作實現,它總是會檢查所含檔案裡的變化。適合用於包括動態網頁面。而且能夠帶參數。比如:
<jsp:include page="included.jsp"flush="true"/>
靜態include用include虛擬碼實現,不會檢查所含檔案的變化,適用於包括靜態頁面。
比如:
<%@include file="included.htm"%>
include指令與include動作的差別
include指令是編譯時間的文法。也就是在編譯的時候,把指令所指向的目標檔案的內容複寫到指令所在的位置。替換指令,終於形成一個檔案,在啟動並執行時候僅僅有一個檔案。
include動作是運行時文法。包括<jsp:include>
動作的檔案在運行到這個標籤的時候,會轉向運列標籤所指向的目標檔案,運行完目標檔案之後,再接著運列標籤後的內容,在啟動並執行時候,涉及到兩個檔案,就像方法調用一樣。
當一段代碼確定會啟動並執行時候使用<%@include%>
,當一段代碼可能會啟動並執行時候使用<jsp:include>
。
Servlet和JSP有什麼差別?
jsp經編譯後就是Servlet,也能夠說jsp等於Servlet
jsp更擅長頁面表現。servlet更擅長邏輯編輯(最核心的差別)。
在實際應用中採用Servlet來控制商務程序,而採用JSP來產生動態網頁。哎struts架構中,JSP位於MVC設計模式的視圖層,而Servlet位於控制層。
[J2EE基礎]初識JSP和Servlet