計算機畢業設計jsp汽車票訂票網站(sqlserver)畢設5
演示視頻:
https://www.bilibili.com/video/BV14j411s7TM/
3.1JSP技術簡介
JSP(Java Server Page服務器網頁)是從1998年開始出現的新技術。由Sun公司倡導、許多公司參與一起建立的一種動態網頁技術標準,是基于JavaServlet以及整個Java體系的web開發技術。在傳統的網頁HTML文件(*.htm,*.html)中加入腳本片段和JSP標記(Tag),構成JSP網頁(*.jsp)。JSP技術為創建顯示動態生成內容的web頁面提供了簡便的方法。JSP作為Java家族的一員,承襲了Java的特點,即跨平臺的特性,也即一次編譯,到處運行。
在國外,己經大量使用JSP作為網絡應用程序的開發工具,而在國內,盡管JSP還不是主流開發技術,但是由于JSP的強大優勢,許多網站都已經準備轉向JSP,利用JSP來開發動態網站。
3.2 JSP工作原理
JSP是面向服務器的,因此支持任何瀏覽器。當Web服務器和JSP引擎遇到訪問JSP網頁的請求時,JSP引擎將請求對象發送給服務器端的相關組件,比如JavaBean組件、Servlet或EJB等,然后由服務器端組件處理這些請示,可能需要從數據庫或數據存儲中檢索信息,然后服務器端組件再將響應對象返回JSP引擎。JSP引擎將響應對象傳遞給JSP頁面,根據JSP頁面的HTML格式完成數據編排,Zui后Web服務器和JSP引擎將格式化后的JSP頁面以HTML格式返回客戶瀏覽器。這就是當前網站構建中廣泛采用的瀏覽器——Web服務器——后臺數據庫的三層架構模式。因為JSP所有程序操作都在服務器端執行,網絡上傳送給客戶端的僅是得到的結果。
3.3JSP體系結構
JSP網站開發標準給出了兩種使用JSP的技術,可以歸納為模式一、模式二。
模式一:JSP+JavaBeans技術 在這種模式中,JSP頁面獨自響應請求并將處理結果返回給客戶。Bean處理所有數據訪問,JSP實現頁面的表現,以實現內容生成與顯示相分離。當處理復雜的大型應用時,頁面被嵌入大量的腳本或Java代碼段,當需要處理的商業邏輯復雜時,這種情況會變得非常糟糕,大量的內嵌代碼使得頁面程序變得復雜,對于前端界面設計人員,這是不可思議的事情。所以模式一可用于小型應用,不能夠滿足大型應用的需要。
模式二:JSP+Servlet+JavaBeans技術 Servlet技術是一種采用Java技術來實現CGI功能的一種技術,Servlet技術非常適于服務器端的處理和編程,并且Servlet會長期駐留在內存。
從開發的觀點看,模式二具有更清晰的頁面表現,清楚的開發者角色劃分,在大規模項目開發中,模式二更被采用,模式二也更符合當前流行的MVC結構(Model/view/controller),其中Servlet對應controller,處于控制者的位置,處理HTTP請求,負責生成JSP中使用的Beans組件或對象,并判斷應將請求傳遞給哪個JSP等,JSP對應view,負責生成Zui終的動態網頁并返回給瀏覽器。而JavaBeans對應的是Model,實現各個具體的應用邏輯與功能。
3.4 JSP的特點
1.簡化的頁面生成技術。
JSP頁面用標準的HTML或XML命令來處理頁面的格式化和布局設計,而用類似HTML、XML的標記和Java語言編寫的腳本程序生成頁面內容。這使得頁面形式與頁面內容互相獨立,非常有利于大型項目的分工合作。
2.與Java平臺有機集成。
JSP技術是Java 2平臺的重要組成部分,JSP使用Java語言作為它的腳本語言。在JSP頁面中可以使用幾乎所有的Java組件和Java API,這就能充分發揮出Java語言的強大功能。使用JSP技術可以創建具有高度可伸縮性和可靠性的Web應用程序。
3.硬件平臺和服務器無關性。
JSP作為Java家族的一員,秉承了Java技術的“一次編寫,隨處可用(Write Once,Rum Anywhere)”的特性,可以運行于大多數流行的操作系統平臺及Web服務器,這種與服務器硬件和操作系統平臺的無關性是JSP相對于其它動態網頁技術Zui大的一個優點。
4.功能可擴展性。
如同Microsoft的JSP技術可以通過ActiveX/COM組件來擴展功能一樣,JSP可以通過JavaBean和EJB(Enterprise JavaBean)以及自定義的標記來擴展功能。
JSP可以通過JDBC,與諸如Oracle、SQL Server這樣的大型關系數據庫進行連接。
JSP提供了一些隱含對象。這些隱含對象在JSP頁面中可以直接引用,而不必首先聲明。利用JSP提供的這些隱含對象,可以使腳本功能更加強大,并且編程更加容易、方便。例如,利用request對象,可以很容易地接收用戶在HTML表單中提交的信息。
3.5 SQLSERVER 2000 數據庫
SQL Server是由Microsoft開發和推廣的關系數據庫管理系統(DBMS),它Zui初是由Microsoft、Sybase和Ashton-Tate三家公司共同開發的,并于1988年推出了第一個OS/2版本。 SQL Server近年來不斷更新版本,1996年,Microsoft 推出了SQL Server 6.5版本;1998年,SQL Server 7.0版本和用戶見面;SQL Server 2000是Microsoft公司于2000年推出的Zui新版本。 SQL Server 特點:
1.真正的客戶機/服務器體系結構。
2.圖形化用戶界面,使系統管理和數據庫管理更加直觀、簡單。
3.豐富的編程接口工具,為用戶進行程序設計提供了更大的選擇余地。
4.SQL Server與Windows NT完全集成,利用了NT的許多功能,如發送和接受消息,管理登錄安全性等。SQL Server也可以很好地與Microsoft BackOffice產品集成。
5.具有很好的伸縮性,可跨越從運行Windows 95/98的膝上型電腦到運行Windows 2000的大型多處理器等多種平臺使用。
6.對Web技術的支持,使用戶能夠很容易地將數據庫中的數據發布到Web頁面上。
7.SQL Server提供數據倉庫功能,這個功能只在Oracle和其他更昂貴的DBMS中才有。
3.6 系統數據庫連接
JDBC技術是Java DataBase Connectivity的縮寫,它是SUN公司提供的一種支持基本SQL功能的通用的應用程序接口(Application Programming Interface)。它由一組用Java語言編寫的類和接口組成。通過這些類和接口,程序開發人員可以在Java語言中方便地建立與數據庫的鏈接,通過執行相應SQL語句,完成對不同數據庫的訪問。因此,開發人員使用JDBC API可以不必編寫一個應用程序來訪問Sybase數據庫,又另外編寫一個應用程序去訪問Oracle數據庫,再寫一個應用程序訪問Microsoft的SQL Server。不但如此,使用Java語言編寫的應用程序可以在任何支持Java的平臺上運行,不必在不同的平臺上開發不同的應用程序。
簡單地說,JDBC能完成下列三件事:
1.同一個數據庫建立連接;
2.向數據庫建立連接;
3.處理數據庫返回的結果。
JDBC是一種通用低層的應用程序編程接口,它在不同的數據庫功能模塊的層次上提供一個統一的用戶界面。說JDBC是一處低級的API,是指它直接調用SQL命令,它比其他的一些數據庫連接API要容易使用些,但它有同樣可以作為更gaoji的,用戶辦面更友好的API或開發工具基礎。
很多可視化的Java開發工具,如Visual Age For Java、Visual Café、J++等都提供了基于JDBC的更面向用戶的類和包,直接將關系數據庫的表或視圖映射為Java類,程序員通過可視化工具直接對Java對象進行操作,而真正需要的SQL調用則根據程序員發出的對對象的各種屬性、方法的操作來自動產生。另一種使用JDBC API 的方式為,用戶程序可以提供一個界面(如菜單等)讓用戶選擇對數據庫進行的操作,選中一個任務后,提示用戶輸入一些必要的信息,然后根據用戶的輸入產生相應的SQL命令以及Java程序。通過這處方式,用戶可以完成對數據庫的操作,即使他并不了解SQL語法以及JDBC編程。
數據庫訪問的三層結構如圖3.1所示,瀏覽器端程序要訪問數據庫,首先通過中間件,然后由中間件對數據庫操作權限進行認證,認證通過才能對數據庫進行操作。
圖3.1 使用中間件的數據庫訪問三層結構
用戶對數據庫的存取權限認證是中間件中完成,對數據庫的查詢、插入、更新和刪除操作等都封裝在中間件中,該中間件位于服務器端,中間件對數據庫進行操作后,再將處理結果通過Web服務器返回到瀏覽器端用戶。這樣,在用戶端輸入的用戶名和密碼,可以通過加密算法進行加密后在網絡上傳輸,在中間件中進行解密認證,然后再進行數據庫的存取操作,數據庫存取權限的用戶名和密碼出現在位于服務器端的中間件中,這樣就更加安全。本系統采用的正是這樣的三層結構的數據庫訪問模式。
在三層模型中,命令將被發送到服務的”中間層”,而”中間層”將SQL語句發送到數據庫。數據庫處理SQL語句并將結果返回”中間層”,然后”中間層”將它們返回用戶。其模型如圖3.2所示。
圖3.2 JDBC的三層模型
因為”中間層”可以進行對訪問的控制并協同數據庫的更新,并且可以使用一個易用的高層API,這個API可以由“中間層”進行轉換,轉換成低層的調用。所以在許多種情況下,三層模型可以提供更好的性能,本系統中所采用的就是此種模型。
JDBC是JAVA應用程序與數據庫的溝通橋梁。它提供了三項服務功能:一、與數據庫建立連接。二、將SQL語句傳遞給數據庫。三、從數據庫取得SQL語句的執行結果。當JDBC要與數據庫建立連接前,首先,它必須先取得連接此數據庫的JDBC驅動程序,Class.forName()即是在執行此項工作。建立數據庫連接的第一步驟就是將JDBC驅動程序的類載入至JVM(Java VirtualL Machine)中,本系統中利用java.lang.Class類內的forName()靜態函數依據指定的類名稱,將JDBC驅動程序載入進來。完成載入驅動程序的步驟后,必須使用java.sal.DriverManager類所提供的getConnection()靜態函數,取得與數據庫間的連接對象。此連接對象的類類型為java.sal.Connection,必須通過它才能將SQL指令傳遞給數據庫,而執行結果也需要通過連接對象來取得。當取得連接對象后,還必須取得Statement對象才能對數據庫執行SQL指令。Statement主要實現兩個功能:執行SQL語句以及取得執行結果。在java.sql.Statement的sql對象中執行查詢或修改命令的函數后傳回的是一個ResultSet對象,這個對象提供了一個存取SQL執行結果的管道,以便通過它將表格數據從數據庫中取出。每個Statement對象只能產生一個ResultSet對象。
數據庫連接如圖3.3所示:
圖3.3 數據庫的連接處理
- 計算機畢業設計jsp校園網絡教學ssh畢設80 2024-04-28
- 計算機畢業設計jsp旅游網站(jsp sqlserver)畢設39 2024-04-28
- 計算機畢業設計jsp文獻管理系統sqlserver畢設79 2024-04-28
- 計算機畢業設計jsp數據結構與算法教學網站(ssh)畢設38 2024-04-28
- 計算機畢業設計jsp教學網站(ssh)畢設20 2024-04-28
- 計算機畢業設計jsp微博網站(jsp sqlserver)畢設2 2024-04-28
- 計算機畢業設計jsp小說網站sqlserver畢設50 2024-04-28
- 計算機畢業設計jsp宿舍管理系統(ssh)畢設5 2024-04-28
- 計算機畢業設計jsp實習生管理系統ssh畢設35 2024-04-28
- 計算機畢業設計jsp學生考勤信息管理系統sqlserver mysql畢設100 2024-04-28
- 計算機畢業設計jsp售后服務管理系統sqlserver畢設20 2024-04-28
- 計算機畢業設計jsp同學錄sqlserver畢設76 2024-04-28
- 計算機畢業設計jsp企業客戶服務與產品管理系統sqlserver畢設57 2024-04-28
- 計算機畢業設計 jsp協同辦公平臺ssh 畢設96 2024-04-28
- 計算機畢業設計 jsp企業員工論壇mysql 畢設21 2024-04-28