資源描述:
《jsp訪問web數(shù)據(jù)庫》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在工程資料-天天文庫。
1、JSP訪問WEB數(shù)據(jù)庫白毅訪問WEB數(shù)據(jù)庫的多種方案 目前在WINDOWS環(huán)境下訪問WEB數(shù)據(jù)庫的技術(shù),主要有以下5種: 1、公共網(wǎng)關接口CGI(CommonGatewayInterface) CGI是較早實現(xiàn)的技術(shù)。適用于多種服務器平臺,如UNIX、WINDOWS等,但CGI的開發(fā)成本高、維護困難、功能有限、不具備事務處理功能、占用服務器資源較多?! ?、INTERNET數(shù)據(jù)庫連接器IDC(InternetDatabaseConnector) IDC集成在ISAPI(InternetServerAPI)中,充分利用了
2、DLL技術(shù),易擴充,但編程較CGI更為復雜,適用于小型數(shù)據(jù)庫系統(tǒng)?! ?、先進數(shù)據(jù)庫連接器ADC(AdvanceDatabaseConnector) ADC提供了ActiveXControl來訪問數(shù)據(jù)庫,它的主要特點是數(shù)據(jù)查詢由用戶端瀏覽器執(zhí)行,因而需將服務器端數(shù)據(jù)庫中的部分記錄下載到用戶端,系統(tǒng)開銷較大、響應慢,只適用于特別頻繁的數(shù)據(jù)庫查詢操作?! ?、JAVA/JDBC語言編程 JAVA語言是一種面向?qū)ο?、易移植、多線程控制的語言,可通過JDBC去連接數(shù)據(jù)庫。用JAVA/JDBC編寫的軟件可移植性強,適用于多種操作系統(tǒng)
3、,但其執(zhí)行效率和執(zhí)行速度還不理想,目前無法建立高效、高速的應用?! ?、動態(tài)服務器頁面(如:JSP、ASP、PHP) JSP中通過使用HTML或XML標記來規(guī)劃、設計WEB頁的布局和風格;而用JSP標記來實現(xiàn)動態(tài)的內(nèi)容,生成動態(tài)內(nèi)容的部分被封裝起來運行于服務器端;這樣頁面布局和風格可單獨編輯與調(diào)試而不影響動態(tài)內(nèi)容生成?! SP簡介1、什么是JSP? JSP技術(shù)是用JAVA語言作為腳本語言,JSP網(wǎng)頁為整個服務器端的JAVA庫單元提供一個接口來服務于HTTP的應用程序?! SP(JavaServerPages)是由Sun
4、Microsystems公司倡導、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標準。在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP標記(tag),就構(gòu)成了JSP網(wǎng)頁(*.jsp)。Web服務器在遇到訪問JSP網(wǎng)頁的請求時,首先執(zhí)行其中的程序片段,然后將執(zhí)行結(jié)果以HTML格式返回給客戶。程序片段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁以及發(fā)送email等等,這就是建立動態(tài)網(wǎng)站所需要的功能。所有程序操作都在服務器端執(zhí)行,網(wǎng)絡上傳送給客戶端的僅是得到的結(jié)果,對客戶瀏覽器的要求最低,可以實現(xiàn)無P
5、lugin,無ActiveX,無JavaApplet,甚至無Frame?! ?、什么是JSP標記顧名思義,JSP標記就是在JSP文件中使用的標記。它類似于html語法中的標記,像head、table。通過在JSP文件中引用它(就像使用html標記那樣),可以更方便的實現(xiàn)對Java代碼模塊的重用。五種JSP的編譯器指引如下所示:①編譯器指引<%@編譯器指引%>②預定義<%!預定義%>③運算式<%=運算式%>④程序代碼<%程序代碼%>⑤注解<%--注解--%>首先是JSP指令。它描述的是頁面的基本信息,如所使用的語言、是否維持會話
6、狀態(tài)、是否使用緩沖等。JSP指令由<%@開始,%>結(jié)束。在本例中,指令“<%@pagelanguage="java"%>”只簡單地定義了本例使用的是Java語言(當前,在JSP規(guī)范中Java是唯一被支持的語言)。接下來的是JSP聲明。JSP聲明可以看成是定義類這一層次的變量和方法的地方。JSP聲明由<%!開始,%>結(jié)束。如本例中的“<%!Stringstr="0";%>”定義了一個字符串變量。在每一項聲明的后面都必須有一個分號,就象在普通Java類中聲明成員變量一樣。位于<%和%>之間的代碼塊是描述JSP頁面處理邏輯的Java
7、代碼,如本例中的for循環(huán)所示。最后,位于<%=和%>之間的代碼稱為JSP表達式,如本例中的“<%=str%>”所示。JSP表達式提供了一種將JSP生成的數(shù)值嵌入HTML頁面的簡單方法。 3、JSP的基本組件 JSP共有以下9種基本內(nèi)置組件(可與ASP的6種內(nèi)部組件相對應): request用戶端請求,此請求會包含來自GET/POST請求的參數(shù) response網(wǎng)頁傳回用戶端的回應 pageContext網(wǎng)頁的屬性管理 session與請求有關的會話期 applicationservlet正在執(zhí)行的內(nèi)容 out
8、用來傳送回應的輸出 configservlet的構(gòu)架部件 pageJSP網(wǎng)頁本身 exception針對錯誤網(wǎng)頁,未捕捉的例外 你可以使用它們來存取執(zhí)行JSP代碼的servlet。為了避免談論到太多ServletAPI的細節(jié),讓我們來檢視一些你可以利用它們來做的事: