《Java Web程序設計基礎教程》課件第1章_第1頁
《Java Web程序設計基礎教程》課件第1章_第2頁
《Java Web程序設計基礎教程》課件第1章_第3頁
《Java Web程序設計基礎教程》課件第1章_第4頁
《Java Web程序設計基礎教程》課件第1章_第5頁
已閱讀5頁,還剩87頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

第1章構建JavaWeb應用

1.1Web應用概述

1.2流行的Web應用開發技術

1.3Web應用的常用功能

1.4JavaWeb應用的核心技術

1.5Web應用的文檔結構

1.6Web應用的運行環境及其搭建

1.7創建Web應用

1.8JSP的運行原理

1.9網上書店的基本功能

小結

習題1實訓1:創建Web應用

1.1Web

1.1.1什么是Web應用

我們通過瀏覽器可以訪問新浪網、中華網、淘寶網、網易網、搜狐網以及微軟和Sun公司的網站等,這些就是Web應用。對于Web應用,我們需要使用瀏覽器,通過網絡,訪問在遠程的服務器上運行的程序。Web應用指的就是這些網站中的程序。

一個網站由大量的頁面組成,每個頁面通常由一個文件組成,也可能由多個文件組成。組成一個網站的大量文件之間通過特定的方式進行鏈接,并且存在一個系統來管理這些文件。管理這些文件的系統通常稱為應用服務器,它的主要作用就是管理這些文件。

1.1.2Web應用是如何運行的

許多讀者都上過網,應該對上網的過程比較熟悉,上網的一般過程如下:

●打開瀏覽器。

●輸入某個網址。

●經過一段時間的等待,瀏覽器顯示要訪問的信息。

然后可以在網頁上繼續進行其他操作,可能的操作如下:

●在網頁上點擊超級鏈接,訪問我們希望訪問的內容,等待瀏覽器中內容的再次更新。

●在網頁上輸入一些信息,然后點擊按鈕,等待瀏覽器中內容的再次更新。

不管是在地址欄輸入地址,還是點擊超級鏈接或者點擊按鈕,都需要等待瀏覽器中內容的更新。等待瀏覽器內容更新的過程,實際上是瀏覽器訪問Web應用的過程。這個過程如下:

●瀏覽器根據我們輸入的地址找到相應的服務器,不同的網站對應不同的服務器。這個服務器通常稱為Web服務器,可以接收瀏覽器發送的請求。

●?Web服務器把這個請求交給相應的文件管理器,這個文件管理器也是一個服務器,通常稱為應用服務器。

●應用服務器接收到請求之后,查找相應的文件,加載并執行這個文件。執行的結果通常是HTML文檔。

●應用服務器把執行的結果返回給Web服務器,Web服務器再把這個結果返回給瀏覽器。

●瀏覽器解析HTML文檔,然后把解析后的網頁顯示給用戶。

1.文件

文件是網站中最主要的部分,各個不同的網站之間的差別主要是因為它們是由不同的文件組成的,而不同的文件可以完成不同的功能。這些文件主要是由網站創建人員編寫的。本書的大部分內容就是介紹如何編寫這些文件。

對于這些文件的訪問,可以有很多種方式。可以在地址欄中輸入地址進行訪問,可以通過點擊超鏈接進行訪問,還可以通過點擊按鈕進行訪問。通過輸入地址進行訪問的方式沒有其他兩種方式方便,通常僅僅是在第一次訪問這個網站的第一個頁面時才使用。如果不需要提交信息,則通常使用超鏈接的方式;如果要提交信息,則使用按鈕的形式。

2.程序的運行支持:應用服務器、瀏覽器、Web服務器

編寫好的文件并不能獨立運行,而是需要在應用服務器中運行,即必須有應用服務器的支持。應用服務器負責查找、加載、執行文件。要訪問這些文件,需要通過瀏覽器,所以要訪問Web應用必須有瀏覽器。瀏覽器與應用服務器之間的交互是通過Web服務器完成的,Web服務器接收瀏覽器發送的請求,并把請求轉發給應用服務器,再把應用服務器執行的結果發送給瀏覽器。通常情況下,應用服務器和Web服務器是集成在一起的。要開發和運行Web應用,我們需要搭建這些環境。

3.用戶

Web應用的用戶就是訪問網站的人。訪問網站的人可能是各種各樣的人,他們在訪問Web應用的時候是不需要培訓的,所以在開發Web應用的時候應該時刻想著這個問題,不能認為用戶什么都可以做,會按照我們的想法做。我們應該多為用戶著想,多從用戶的角度思考,編寫的程序應該盡量方便用戶的操作,盡量降低用戶在操作過程中出現錯誤的概率。

4.部署人員

編寫好的應用要部署到應用服務器上才能運行,這個部署過程有時由編寫人員來完成,有時需要專門的人員來完成。部署人員應該對服務器非常熟悉。

學習本課程的目標就是能夠編寫一個完整的網站所涉及的所有文件,并能夠把這些文件部署到服務器上,之后能夠通過客戶端對其進行訪問。在實際應用中,網站位于單獨的服務器上,客戶通過不同的客戶端對網站進行訪問。在學習的過程中,我們的電腦既作為服務器也作為客戶端。

1.2流行的Web應用開發技術

上網的時候,在地址欄中經常會看到文件的名字,后面有后綴名,通常根據后綴名可以知道網站是采用什么技術完成的。

當瀏覽Sun公司網站的時候,經常看到地址欄中文件名的后綴是.jsp。圖1.1所示的界面是其中的一個頁面,地址是/javase/index.jsp,這個地址是Java標準版技術的首頁,說明使用的是JSP技術。

圖1.1JSP技術網頁實例

CSDN是一個大型的程序員交流的網站,經常會看到網頁的后綴名是.aspx。圖1.2所示的界面是一個blog,地址是/javaeeteacher,這是作者的blog。當查看里面的文章時會發現,文件的后綴名是.aspx,說明使用的是ASP.NET技術。

圖1.2?ASP.NET技術網頁實例

圖1.3所示的界面是sohu新聞網頁的首頁,地址是。當瀏覽里面的網頁時會發現,多數網頁的后綴名是.php,說明該網站采用的技術是PHP;也有一些網頁的后綴名是.jsp,說明sohu網站的某些模塊采用的是JSP技術。

圖1.3PHP技術網頁實例

當然有時候并不能從網頁的后綴名看出網站所使用的技術,例如對于大家非常熟悉的sina網,在訪問該網站的過程中就很少能夠看到文件的后綴名。

上面給出了3個采用不同技術實現的網站的例子,它們分別采用的是JSP、ASP.NET和PHP技術。實際上這3種技術也是目前流行的Web應用開發技術。

JSP是Sun公司的標準,有多個公司參與和支持,包括IBM、Oracle、BEA等公司,還有一些社團,包括著名的Apache組織。JSP主要采用Java技術完成。

1.3Web應用的常用功能

1.信息展示

信息展示是網站必不可少的功能,不管您上過什么樣的網站,多數時候都是在瀏覽上面的信息,這也是多數網站最主要的功能。對于普通的用戶,使用Web應用的主要目的也是查看信息。可以認為展示信息是Web應用的輸出功能。對于靜態網站(信息基本上不發生變化)來說,展示信息幾乎就是網站的全部功能。

2.信息查詢

在網站信息量非常大的時候,通過瀏覽來獲取想要的信息將非常困難。網站必須提供功能強大的查詢來方便用戶的操作。查詢的方式可以有很多:可以根據關鍵字查詢,例如根據用戶名、根據產品編號等;可以根據日期查詢或者日期范圍查詢,例如在某個時間之前,或者在某個時間區間;可以組合查詢,根據多個條件查詢;可以進行模糊查詢,只要包含所提供的關鍵字就可以查詢到。

3.信息輸入

大部分動態網站的信息是動態變化的,需要不斷更新,需要向系統添加新的信息。例如,一個新聞網站,每天都要添加新聞。

信息的添加可以采用多種方式:

●用戶選擇,例如性別等信息。

●用戶輸入,例如姓名、生日等。

●用戶上傳,例如文本文件、圖片文件和聲音文件等。

4.信息更新

信息更新包括信息的修改和刪除,多數網站在運行的過程中,都需要對信息進行更新。修改功能需要把原來的信息用新的信息替換。刪除功能用于刪除不再需要的信息。

5.信息處理

網站必須對用戶的各種要求進行處理。用戶需要查詢信息,網站就需要根據用戶的要求查詢。如果用戶需要計算某個信息,網站就需要完成計算過程。

具體信息處理的過程和內容是由網站的功能決定的。例如,銀行的交易系統需要進行的各種處理主要是跟銀行各種業務相關的處理。再例如,飛機票預訂系統主要完成與飛機票預訂相關的處理。

6.信息存儲

各種網站都涉及大量的信息,這些信息必須進行存儲。通常使用數據庫存儲,在很特殊的情況下可能會使用文件。從本質上來說,二者沒有太大的區別。

在Web應用中信息存儲是必不可少的部分,并且目前多數網站的主要功能基本上都是圍繞所存儲的信息而設置的。在未來的發展趨勢中,Web應用中的信息存儲將更加重要。

1.4JavaWeb應用的核心技術

JavaWeb應用的核心技術包括以下幾個方面:

●?JSP:進行輸入和輸出的基本手段。

●?JavaBean:完成功能的處理。

●?Servlet:對應用的流程進行控制。

●?JDBC:是與數據庫進行交互不可缺少的技術。

●?JSTL和表達式語言EL:完成對JSP頁面中各種信息的控制和輸出。

JSP主要完成輸入和輸出的功能,主要是由HTML代碼、客戶端腳本(JavaScript等)、JSP的標簽和指令、自定義標簽庫構成。下面是一個典型的JSP的例子:

指令<%@pagecontentType="text/html;charset=gb2312"%><%@taglibprefix="c"uri="/jsp/jstl/core"prefix="c"%>指令

用戶信息如下:

JavaBean完成系統的所有處理功能。JavaBean就是Java中的普通的Java類,所以沒有特殊的地方。另外,JavaWeb技術中提供了多個與JavaBean操作相關的標簽。

Servlet技術可以完成與JSP相同的功能,但是其表現形式與JSP不同。JSP以腳本文件的形式存在,而Servlet則以Java文件的形式存在。所以Servlet也是Java類,是特殊的Java類,在JavaWeb技術中主要完成控制功能,負責協調JSP頁面和完成功能的JavaBean之間的關系。下面是一個典型的Servlet的例子:

//獲取用戶輸入的用戶ID和口令獲取JSP頁面信息Stringuserid=request.getParameter("userid");Stringuserpass=request.getPrameter("userpass");主要方法

//獲取用戶輸入的用戶ID和口令

Stringuserid=request.getParameter(“userid”);

Stringuserpass=request.getPrameter(“userpass”);

//創建模型對象

調用JavaBeanUserBeanuser=newUserBean();

//調用業務方法進行驗證

booleanb=user.validate(userid,userpass);

//要轉向的文件

Stringforward;

if(b)

forward="success.jsp";

else

forward="failure.jsp";獲取JSP頁面信息調用JavaBean選擇響應用戶的界面

RequestDispatcherdispatcher

=request.getRequestDispatcher(forward);

dispatcher.forward(request,response);

}

}

與數據庫的交互幾乎是所有JavaWeb應用不可缺少的,并且可能要與各種類型的數據庫管理系統打交道。這些數據庫管理系統現在多數都是關系型數據庫管理系統。Java中提供了JDBC技術來完成Java應用與各種數據庫系統之間的交互。雖然JDBC不屬于JavaWeb技術,但是在JavaWeb中不可避免地要使用JDBC。所以JDBC也算是JavaWeb開發中比較重要的技術之一。

對用戶響應

JSTL和表達式語言是在JSP2.0之后引入的,主要目的是為了方便用戶在JSP頁面中使用常用功能。其典型的應用是信息的輸出,因為JSP界面的主要功能就是展示信息,使用表達式語言使得信息的顯示非常簡單。例如在上面的JSP代碼中的${user.userid},完成的功能是從request(后面的章節會介紹)中獲取user對象的userid屬性。如果使用Java代碼,就沒有這么簡單了。另外,JSTL中提供了大量常用的功能,例如選擇結構和循環結構,在上面的JSP例子中就使用了<c:forEach>標簽完成循環控制。

1.5Web應用的文檔結構

Web應用中包含大量的文件,有JSP文件、HTML文件、圖片文件、Java文件、配置文件和其他的類庫,這些文件必須按照一定的結構組織。

每個Web應用都有一個根目錄,通常這個根目錄就是這個應用的名字。假設這個根目錄為bookstore。

可以把JSP文件、HTML文件和圖片文件等與界面相關的文件直接放在根目錄下。但是為了便于管理,通常會把文件進行分類。一般把Web應用分成若干個模塊,把與每個模塊相關的文件放在一個目錄中。假設該Web應用包括用戶管理、圖書管理和訂單管理,則可以在bookstore下分別創建usermanagement、bookmanagement和ordermanagement子目錄,然后把與每個模塊相關的文件放在對應子目錄中。

Web應用中可能會存在大量的圖片,為了便于管理,通常會在根目錄中創建一個子目錄來保存所有的圖片,這個子目錄可以命名為images。

在Web應用的各個模塊中可能會用到一些公用的文件,例如頁面的導航欄、版權信息、出錯頁面等。可以創建common子目錄存放這些共享文件。

另外,在Web應用中有一個比較特殊的子目錄WEB-INF,其他的子目錄不能使用這個名字,放在這個目錄中的文件不能通過瀏覽器訪問,主要供服務器使用。在WEB-INF目錄下,包括兩個子目錄和一個配置文件web.xml。兩個子目錄分別是classes和lib,前者用于存放所有與網站相關的Java文件,后者用于存放以壓縮包.jar形式存在的Java文件。web.xml是每個Web應用都必須有的,是Web應用的配置文件。

圖1.4Web應用的文檔結構

+bookstore+bookmanagement+usermanagement+ordermanagement+images+common+WEB-INF+classes+libweb.xml 1.6Web應用的運行環境及其搭建

1.6.1運行環境

根據上一節對Web應用運行過程的描述,我們知道Web應用的運行需要Web服務器和應用服務器。另外對于JavaWeb應用來說,應用服務器在管理JSP程序的過程中需要編譯Java源文件、加載Java文件、執行Java文件,需要JDK和JRE的支持。所以JavaWeb應用需要以下運行環境:

●?Web服務器。

●應用服務器。

●?JDK。

●?JRE。

應用服務器廠商通常會把Web服務器集成到其中,所以在安裝應用服務器的時候通常都包含Web服務器。當然也可以單獨選擇和安裝Web服務器。如果單獨安裝服務器,則需要進行配置。

關于JavaWeb應用的應用服務器很多,有些是商業的,有些是免費的,對于我們學習來說,沒有本質區別。本書選擇Apache基金組織的Tomcat。

多數操作系統在安裝的時候都帶有JRE,但是也有一些操作系統不帶JRE,如果沒有JRE,則需要單獨安裝。

接下來,介紹如下環境的安裝:

●?Sun公司的JDK。

●?Apache公司的Tomcat。

1.6.2安裝JDK

1.獲取JDK

本書使用的JDK

2.安裝JDK和JRE

直接雙擊JDK文件即可安裝。

首先出現的是許可證協議界面,如圖1.5所示。圖1.6是選擇JDK安裝路徑,使用默認安裝路徑:C:\ProgramFiles\Java\jdk1.6.0。圖1.7是JDK的安裝過程。圖1.8是選擇JRE安裝路徑,使用默認安裝路徑:C:\ProgramFiles\Java\jre1.6.0。圖1.9是JRE的安裝過程。圖1.10表示安裝完成。

圖1.5JDK安裝第一步

圖1.6JDK安裝第二步

圖1.7JDK安裝第三步

圖1.8JDK安裝第四步

圖1.9JRE的安裝

圖1.10安裝完成

3.配置環境變量

在桌面圖標【我的電腦】上點擊右鍵,選擇【屬性】,在彈出的【系統屬性】窗口中選擇【高級】選項卡中的【環境變量】,彈出如圖1.11所示界面。

圖1.11選擇Path進行配置

如果在系統變量中已經存在“Path”變量,則修改該變量的值,點擊【編輯】進入如圖1.12所示界面。

圖1.12配置環境變量

在【變量值】對應的輸入框中原有信息的前面添加如下路徑:“C:\ProgramFiles\Java\jdk1.6.0\bin;”。

注意:最后的分號不能省略。

如果在系統變量中不存在“Path”變量,則創建“Path”變量。選擇【新建】,也可進入如圖1.12所示界面。

在【變量名】對應的輸入框中輸入“Path”,在【變量值】對應的輸入框中輸入“C:\ProgramFiles\Java\jdk1.6.0\bin;”。

4.測試JDK

在【開始】菜單中選擇【運行】,輸入“cmd”,進入命令行界面,然后輸入“javac”,如果出現如圖1.13所示的界面,則表示環境配置成功。

圖1.13測試環境變量的配置

1.6.3安裝Tomcat服務器

本書使用的Tomcat的版本是6.0.9,下載地址是/download-60.cgi,下載后的文件名為apache-tomcat-6.0.9.exe。

雙擊進行安裝,進入安裝界面,如圖1.14所示。

圖1.14安裝的初始界面

圖1.15安裝的許可協議

點擊【IAgree】,進入Tomcat的安裝內容選擇界面,如圖1.16所示。

圖1.16選擇安裝的內容

選擇要安裝的內容,這里全部選擇即可,然后點擊【Next>】,進入安裝目錄選擇界面,如圖1.17所示。

圖1.17選擇安裝的路徑

輸入要安裝的位置或者使用【Browse…】選擇要安裝的位置,也可以使用默認值,然后點擊【Next>】,進入端口設置和管理員設置界面,如圖1.18所示。

圖1.18服務器的監聽端口

圖1.18中,最上面是Web服務的端口,默認值是8080,在編寫程序的時候需要根據這個端口進行訪問,也可以使用其他的端口,但是不能與系統定義的端口沖突。

下面的兩個輸入框是管理員登錄時的用戶名和口令,管理員的用戶名默認值是admin,口令可以為空。如果設置了管理員口令,則必須記住。完成端口的設置以及管理員的設置之后點擊【Next>】,進入JRE選擇界面,如圖1.19所示。

圖1.19選擇JRE選擇已經安裝的JRE,之后選擇【Install】進入安裝過程,安裝過程如圖1.20所示。

圖1.20JRE的安裝過程

安裝完成之后將出現如圖1.21所示的界面。

圖1.21安裝完成

1.7創建Web應用

1.7.1創建Web應用

每個Web應用都對應一個根目錄,該應用相關的文件都在這個目錄下。通常,根目錄的名字就是應用的名字。在本書中,把應用的名字確定為bookstore。

服務器必須能夠找到應用的根目錄才可以運行這個Web應用,也就是通常所說的需要把應用部署到服務器上。有兩種方式可以完成部署。第一種方式可以通過配置文件完成,即通過管理工具,在配置文件中進行配置。另一種方式是讓服務器自動加載,這樣Web應用開發人員的工作就簡單了。為了能夠讓服務器自動加載應用,需要把應用放在特定的目錄下。在Tomcat中可以把應用放在Tomcat目錄下的webapps下面。

1.7.2創建WEB-INF文件夾

每個Web應用都包含一個WEB-INF文件夾,存放一些比較特殊的文件。該文件夾下存放的文件通常在客戶端不能直接訪問。

在WEB-INF目錄下主要有如下幾類文件:

●配置文件,常見的有xml文件、tld文件、properties文件(屬性文件)。

●類文件,如系統用到的外部類庫或者自己編寫的類文件。

1.7.3創建web.xml文檔

每個Web應用都應該對應一個web.xml文檔,web.xml文檔位于WEB-INF文件夾中。這個文檔用于描述Web應用的配置信息。

xml版本這個文檔通常不需要手工來寫,因為一方面容易出錯,另一方面比較費時間。如果采用集成開發環境,則集成開發環境會自動生成這個文件。如果手工創建Web應用,則可以從其他的Web應用中拷貝一個,然后進行修改。修改成下面的樣子即可:

1.7.4創建classes文件夾

classes文件夾位于WEB-INF文件夾中,與這個Web應用相關的所有的類文件都應該放在這個文件夾下。

注意:類放在classes文件夾中的時候,需要創建與相關的包對應的文件夾。

例如,有一個類DBBean,所在的包是beans,則應該按照下面的方式存放文件:

WEB-INF/classes/beans/DBBean.class

有的Web應用會使用屬性文件(properties文件)保存一些配置信息,這些屬性文件也需要放在classes文件夾中。如果有多個屬性文件,那么也可以根據屬性文件的類別分別為屬性文件創建子文件夾,就像為類創建包一樣。

1.7.5創建lib文件夾

lib文件夾位于WEB-INF文件夾中,lib文件夾也是用于存放類文件的,只是這些文件都是以壓縮包的形式存在的。如果類文件不是以壓縮包的形式存在,則應該放在classes文件夾中。

當在Web應用中使用外部一些功能的時候,這些功能通常都是以壓縮包.jar文件的形式存在的。這些壓縮包應該放在lib目錄下。

1.7.6創建歡迎界面

每個網站都是由大量的文件組成的,但是不管訪問什么網站,用戶都很少輸入文件的名字,因為通常也不知道網站上文件的名字。網站一般都會有一個歡迎界面,當用戶訪問一個網站的時候,最先看到的就是歡迎界面。圖1.22圖1.22sina的歡迎界面

通常歡迎界面的名字是index.html、index.htm或者index.jsp。如果希望為Web應用配置默認歡迎界面,則可以在web.xml配置文件中添加如下代碼:

<welcome-file-list>

<welcome-file>

index.jsp

</welcome-file>

</welcome-file-list>創建Web應用的過程實際上是創建大量的JSP文件的過程。JSP文件的后綴名通常是.jsp,如果不包含Java代碼,僅僅是普通的html文件,則可以使用.htm或者.html。

文件中的代碼主要是由html代碼、嵌入的Java腳本以及大量的JSP語句構成的。從功能上來說,文件主要包括兩部分內容:要顯示的信息本身以及顯示信息所采用的格式。通常html代碼用于控制要顯示的信息的格式,Java代碼和JSP代碼用于控制顯示什么信息。創建文件的過程實際上也包含兩個過程:首先根據要顯示的信息確定頁面的格式,確定格式之后采用JSP代碼和Java代碼控制要顯示的內容。

圖1.23創建好的Web應用

網上書店的歡迎界面的代碼如下:

<%@pagepageEncoding="gbk"%>

<html>

<head>

<title>歡迎光臨網上書店</title>

</head>

<body>

歡迎光臨網上書店

</body>

</html>

創建好的Web應用的目錄結構如圖1.23所示。

1.7.7啟動服務器

在訪問JSP程序之前,必須先啟動服務器。啟動服務器的過程如下:【開始】→【ApacheTomcat6.0】→【ConfigureTomcat】,彈出如圖1.24所示的界面。

圖1.24啟動服務器——Windows方式

在這個界面中,點擊【Start】按鈕啟動服務器。

提示:可以直接在文件目錄中啟動服務器,即通過Tomcat安裝目錄的子目錄bin中的Tomat6.exe或者Tomcat6w.exe啟動。后者啟動的效果與圖1.24所示效果相同。Tomcat6.exe的啟動效果如圖1.25所示。

圖1.25啟動服務器——DOS窗口方式

1.7.8訪問JSP程序

訪問JSP程序的時候,需要提供以下幾個信息:

●協議,通常是http。

●主機,服務器的IP地址或者名字。對于本地應用可以使用本地虛擬地址,也可以使用真實地址。localhost是本地虛擬主機的名字,是本地虛擬主機的IP地址。

●端口,默認是80,使用tomcat開發的時候默認是8080。

●?Web應用,每個Web應用都對應一個路徑,默認的路徑名與Web應用文件夾名相同。本實例中應用的名字是bookstore。

●文件,必須指出要訪問的文件名。本實例中的文件名是index.jsp。

要訪問上面的歡迎界面,必須打開瀏覽器并輸入地址,地址可以有多種寫法:

http://localhost:8080/bookstore/index.jsp

:8080/bookstore/index.jsp

:8080/bookstore/index.jsp

http://lixucheng:8080/bookstore/index.jsp前兩種表示虛擬本地主機,后兩種分別是IP地址和主機名。在實際應用中主要根據域名訪問。

如果設置了歡迎界面,則后面的文件名可以省略,例如第一種地址可以寫成下面的

樣子:

http://localhost:8080/bookstore

1.8JSP的運行原理

那么JSP在服務器端是如何運行的呢?

首先,JSP文件需要轉換成Java類。在訪問JSP文件的時候,并不直接執行JSP文件,而是執行JSP文件對應的Java類(class文件)的對象,這個Java文件是服務器根據我們提供的JSP文件創建的。在Tomcat安裝目錄下的work目錄中有JSP文件轉換成的Java文件。

其次,并不是每次訪問JSP文件都會將JSP文件轉換成Java文件。只有第一次訪問JSP文件的時候需要把JSP文件轉換成Java文件,在后續的訪問過程中,只要查找到這個JSP文件對應的Java文件即可。所以,第一次訪問JSP文件的時候可能會比較慢,后續訪問就正常了。

最后,要訪問某個JSP文件,得到的并不是JSP文件的內容,而是JSP文件的執行結果,就是上面所說的JSP文件對應的Java類的執行結果。這個結果通常是JSP文件的輸出內容,為HTML形式。

綜上所述,JSP文件的運行過程可以描述如下:

(1)服務器端接收到請求信息之后,查找JSP文件對應的Java文件,如果Java文件不存在,則把JSP文件轉換成Java文件,如果對應的Java文件已經存在,則直接調用這個Java文件。

(2)執行Java文件。

(3)把執行的結果返回給客戶端。

JSP的運行原理如圖1.26所示。

圖1.26JSP的運行原理

1.9網上書店的基本功能

網上書店主要完成網上圖書信

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論