在JSP技術中,對數據庫的操作都是通過JDBC組件完成的。JDBC在Java腳本程序和數據庫之間充當了一個橋梁的作用。Java腳本程序可以通過JDBC組件向數據庫發出命令,數據庫管理系統獲得命令后,執行請求,并將請求結果通過JDBC返回給Java程序。
EL表達式主要用于替換JSP頁面中的腳本表達式,以從各種類型的web域中檢索java對象、獲取數據。(某個web域中的對象,訪問javabean的屬性、訪問list集合、訪問map集合、訪問數組)
本章中所有的例子程序都在名為JSTL的WEB應用程序中運行,使用的Tomcat服務器版本為Tomcat5.5。為了簡化代碼和突出重點,本章中所有的JSP網頁文件的例子程序都省略了<html>、<head>、<title>、<body>等HTML全局架構標簽。
JSTL是sun公司開發的一套標簽庫,使用JSTL可以在頁面中實現一些簡單的邏輯,從而替換頁面中的腳本代碼。
Servlet簡介Servlet是基于Servlet框架(接口)的Java對象,對Web服務器的功能進行擴展,用來生成動態的內容。簡單地說Servlet是容器負責管理的服務器端Java程序,用來處理客戶端請求,并對客戶端請求進行響應。是SUN公司(已被Oracle收購)提供的服務器端動態服務技術之一。
JDBC簡介JDBC(JavaDatabaseConnectivity)是一組用來按照統一方式訪問數據庫的API。它向程序員提供了獨立于數據庫的統一接口,可以使開發人員不必考慮所用的特定數據庫便可編寫應用程序,實現了Java與數據庫的互連。
JSP開發的兩種模型一個好的Web應用應該具有如下特點:功能完善、易于實現和維護、易于擴展等。
EL表達式語言本章只是主要解決的問題如何避免在JSP頁面中放置大量的代碼,提高程序的可讀性以及可維護性為不熟悉java的頁面設計人員提供開發JSP的機會提高代碼的可重用性什么是EL?EL,又稱表達式語言是JSP2.0新引入的一種計算和輸出Java對象的簡單語言。它的基本語法是${expr}EL為不熟悉Java的頁面開發人員提供了一個開發JSP應用的新途徑。EL語法一個EL元素必須以${開始,以}結束。它可以直接出現在模板文本中,也可以出現在JSP標記的屬性中
JSP簡介JSP是JavaServerPages的縮寫,是由Sun公司倡導、許多其他公司參與一起建立的一種應用范圍廣泛的動態網頁技術標準,JSP是目前應用最廣泛的動態網頁技術之一。
從JSP 1.1規范開始,JSP就支持在JSP中使用自定義標簽了,自定義標簽的廣泛使用造成了程序員重復定義,這樣就促成了JSTL(JavaServer Pages Standard Tag Library)的誕生。
JSP全稱是Java Server Pages,它和servle技術一樣,都是SUN公司定義的一種用于開發動態web資源的技術。 JSP這門技術的最大的特點在于,寫jsp就像在寫html,但: 它相比html而言,html只能為用戶提供靜態數據,而Jsp技術允許在頁面中嵌套java代碼,為用戶提供動態數據。 相比servlet而言,servlet很難對數據進行排版,而jsp除了可以用java代碼產生動態數據的同時,也很容易對數據進行排版。 Jsp快速入門:在jsp頁面中輸出當前時間。
目前,最常用的三種動態網頁語言有ASP(Active Server Pages),JSP(JavaServer Pages),PHP (Hypertext Preprocessor)。
application對象實現了用戶間數據的共享,可存放全局變量.它開始于服務器的啟動,直到服務器的關閉,在此期間,此對象將一直存在;這樣在用戶的前后連接或不同用戶之間的連接中,可以對此對象的同一屬性進行操作;在任何地方對此對象屬性的操作,都將影響到其他用戶對此的訪問.服務器的啟動和關閉決定了application對象的生命.它是ServletContext類的實例。 pageContext對象提供了對JSP頁面內所有的對象及名字空間的訪問, 也就是說他可以訪問到本頁所在的SESSION.也可以取本頁面所在的application的某一屬性值, 他相當于頁面中所有功能的集大成者,它的本類名也叫pageContext.
四大域總結一、ServletContext1、生命周期:當Web應用被加載進容器時創建代表整個web應用的ServletContext對象,當服務器關閉或Web應用被移除時,ServletContext對象跟著銷毀。2、作用范圍:整個Web應用。3、作用:a)在不同Servlet之間轉發this.getServletContext().getRequestDispatcher("/servlet/Demo10Servlet").forward(request,response);方法執行結束,service就會返回到服務器,再有服務器去調用目標servlet,其中request會重新創建,并將之前的request的數據拷貝進去。