[J2EE基礎]初識JSP和Servlet

來源:互聯網
上載者:User

標籤: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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.