1. 程式人生 > >[J2EE基礎]初識JSP和Servlet

[J2EE基礎]初識JSP和Servlet

動作 響應 大小 ext 包括 mod bean 編輯 pop

近期須要用到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>動作的文件在運行到這個標簽的時候,會轉向運行標簽所指向的目標文件,運行完目標文件之後,再接著運行標簽後的內容,在運行的時候,涉及到兩個文件,就像方法調用一樣。


當一段代碼確定會運行的時候使用<[email protected]%>,當一段代碼可能會運行的時候使用<jsp:include>

Servlet和JSP有什麽差別?
jsp經編譯後就是Servlet,也能夠說jsp等於Servlet
jsp更擅長頁面表現。servlet更擅長邏輯編輯(最核心的差別)。
在實際應用中採用Servlet來控制業務流程,而採用JSP來生成動態網頁。哎struts框架中,JSP位於MVC設計模式的視圖層,而Servlet位於控制層。

[J2EE基礎]初識JSP和Servlet