JSP課后簡答題_第1頁
JSP課后簡答題_第2頁
JSP課后簡答題_第3頁
免費預(yù)覽已結(jié)束,剩余1頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、第1章Web技術(shù)簡介1. 簡述JSP的工作原理。答:所有的JSP應(yīng)用程序在首次載入時都被翻譯成Servlet文件,然后再運行,這個工作主要是由JSP引擎來完成。當(dāng)?shù)谝淮芜\行一個JSP頁面時,JSP引擎要完成以下操作:將JSP文件翻譯成Servlet文件,Servlet文件是Java應(yīng)用程序。JSP引擎調(diào)用Java編譯器,編譯Servlet文件得到可執(zhí)行的代碼文件(.class文件)。JSP引擎調(diào)用Java虛擬機解釋執(zhí)行.class文件,并將運行結(jié)果返回給服務(wù)器。服務(wù)器將運行結(jié)果以HTML#式作為響應(yīng)返回給客戶端的瀏覽器。由于一個JSP頁面在第一次被訪問時要經(jīng)過翻譯、編譯和執(zhí)行這幾個步驟,所以客

2、戶端得到響應(yīng)所需要的時間比較長。當(dāng)該頁面再次被訪問時,它對應(yīng)的.class文件已經(jīng)生成,不需要再次翻譯和編譯,JSP引擎可以直接執(zhí)行.class文件,因此JSP頁面的訪問速度會大為提高。2. 簡述JSP的兩種體系結(jié)構(gòu)。答:JSP規(guī)范中分別稱作JSPModel1和JSPModel2,它們的本質(zhì)區(qū)別在于處理批量請求的位置不同。Model1,在Model1體系中,JSP頁面獨自響應(yīng)請求并將處理結(jié)果返回客戶。這里仍然存在顯示與內(nèi)容的分離,因為所有的數(shù)據(jù)存取都是由JavaBean來完成的。盡管Model1體系十分適合簡單應(yīng)用的需要,它卻不能滿足復(fù)雜的大型Web應(yīng)用程序需要。不加選擇地隨意運用Model1

3、,會導(dǎo)致JSP頁內(nèi)被嵌入大量的腳本片段或Java代碼。盡管這對于Java程序員來說可能不是什么大問題,但如果JSP頁面是由網(wǎng)頁設(shè)計人員開發(fā)并維護的這就確實是個問題了。從根本上講,將導(dǎo)致角色定義不清和職責(zé)分配不明,給項目管理帶來不必要的麻煩。Model2體系結(jié)構(gòu),是一種把JSP與Servlet聯(lián)合使用來實現(xiàn)動態(tài)內(nèi)容服務(wù)的方法。它吸取了兩種技術(shù)各自的優(yōu)點,用JSP生成表示層的內(nèi)容,讓Servlet完成深層次的處理任務(wù)。Servlet充當(dāng)控制者的角色,負責(zé)管理對請求的處理,創(chuàng)建JSP頁面需要使用的Bean和對象,同時根據(jù)用戶的動作決定把哪個JSP頁面?zhèn)鹘o請求者。在JSP頁面內(nèi)沒有處理邏輯,它僅負責(zé)檢

4、索原先由Servlet創(chuàng)建的對象或JavaBean,從Servlet中提取動態(tài)內(nèi)容插入靜態(tài)模板。分離了顯示和內(nèi)容,明確了角色的定義以及實現(xiàn)了開發(fā)者與網(wǎng)頁設(shè)計者的分開。項目越復(fù)雜,使用Model2體系結(jié)構(gòu)的優(yōu)勢就越突出。3. 簡述JSP開發(fā)Web站點的主要方式。答:JSP開發(fā)Web站點主要有以下幾種方式。(1) 直接使用JSP(2) JSP+JavaBean(3) JSP+JavaBean+Servlet(4) J2EE/JavaEE開發(fā)模型SSHFF發(fā)框架第3章HTML與CSS簡介1. 簡述什么是HTML有什么基本標簽。答:HTML(HypertextMarkupLanguage)即超文本標記

5、語言或超文本鏈接語言,是一種用來制作超文本文檔的簡單標記語言,它不是一種真正的編程語言,只是一種標記符。通過一些約定的標簽符號對文件的內(nèi)容進行標注,指出內(nèi)容的輸出格式。當(dāng)用戶瀏覽WW俯息時,瀏覽器會自動解釋這些標簽的含義,并按照一定的格式在屏幕上顯示這些被標記的信息?;緲撕炗衕tml、head、title、body等。2. 簡述什么是CSS答:CSS(級聯(lián)樣式表)是一種設(shè)計網(wǎng)頁樣式的工具,借助CSS的強大功能,網(wǎng)頁將在你豐富的想象力下千變?nèi)f化。CSS是W3g彌補HTML在顯示屬性設(shè)定上的不足而制定的一套擴展樣式標準,其重新定義了HTML中文字顯示樣式,并增加了一些新的概念,如類、層等,可以實

6、現(xiàn)對文字重疊、定位等。CSS還允許將樣式定義單獨存儲在樣式文件中,將顯示的內(nèi)容和顯示的樣式定義分離,使我們在保持HTM蔭單明了的初衷的同時能夠?qū)撁娴牟季质┘痈嗟目刂?,避免代碼的冗余,使網(wǎng)頁體積更小,下載更快。另外,也可以將多個網(wǎng)頁鏈接到同一個樣式文件,從而為整個網(wǎng)站提供一個統(tǒng)一、通用的外觀,同時也使多個具有相同樣式表的網(wǎng)頁可以簡單快速的同時更新。3. 簡述CSS中定義樣式表的幾種方式。答:(1)通過HTMIB簽定義樣式表(2) 使用id定義樣式表(3) 使用class定義樣式表4. 簡述HTML中加入CSS中的幾種方式。答:(1)嵌入式樣式表(2) 內(nèi)聯(lián)式樣式表外聯(lián)式樣式表第4章JSP基礎(chǔ)

7、知識1. 簡述JSP程序中三種注釋的異同。答:隱藏注釋也是JSP的標準注釋,寫在JSP程序中,在發(fā)布網(wǎng)頁時完全被忽略,不發(fā)給客戶,當(dāng)希望隱藏JSP程序的注釋時是很有用的,其格式為:。HTMLM釋,在發(fā)布網(wǎng)頁時可以在瀏覽器源文件窗口中看到HTM曲釋,其格式為:!-comment-。在JSP程序中,也遵循Java語言本身的注釋規(guī)則對代碼進行注釋,這樣的注釋和隱藏注釋相似,在發(fā)布網(wǎng)頁時完全忽略,在瀏覽器的源文件窗口中也看不到注釋內(nèi)容,其格式為:。2. 簡述page指令、include指令和taglib指令的作用。答:page指令用來定義JSP文件中的全局屬性,它描述了與頁面相關(guān)的一些信息,其作用域為

8、它所在JSP頁面和其包含的文件。include指令用于在JSP編譯時,為頁面插入一個靜態(tài)文件,如JSP頁面、HTML頁面、文本文件或是一段Java程序。taglib指令用來指定頁面中使用的標簽庫以及其自定義標簽的前綴。3. JSP常用基本動作有哪些?簡述其作用。答:其中常用的動作有6種:、。動作可以用于、和動作體中,為其它動作提供附加信息;動作用來把指定文件插入正在生成的頁面中;動作用來裝載在JSP頁面中使用的JavaBean。這個功能非常有用,能夠?qū)崿F(xiàn)JavaBean組件的重用;動作用來設(shè)置、修改已實例化Bean中的屬性值;動作獲取指定Bean屬性的值,轉(zhuǎn)換成字符串,然后輸出;Servlet

9、文件。動作用于轉(zhuǎn)發(fā)客戶端請求到另一個頁面或者是另一個4. 簡述include指令和動作的異同。答:include指令和include動作都能實現(xiàn)將外部文檔包含到JSP文檔中的功能,名稱相似,但也有區(qū)別。(1) include指令include指令可以在JSP頁面轉(zhuǎn)換成Servlet之前,將JSP代碼插入其中。(2) include動作動作是在主頁面被請求時,將其它頁面的輸出包含進來。(3) 兩者的區(qū)別和比較動作和include指令之間的根本不同在于它們被調(diào)用的時間。動作在請求期間被激活,而include指令在頁面轉(zhuǎn)換期間被激活。兩者之間的差異決定著它們在使用上的區(qū)別。使用include指令的頁

10、面要比使用動作的頁面難于維護。動作相對于include指令在維護上有著明顯優(yōu)勢,而include指令仍然能夠得以存在,自然在其它方面有特殊的優(yōu)勢。這個優(yōu)勢就是include指令的功能更強大,執(zhí)行速度也稍快。include指令允許所包含的文件中含有影響主頁面的JSP代碼,如響應(yīng)內(nèi)容的設(shè)置和屬性方法的定義。第5章JSP的常用內(nèi)置對象1. 簡述out對象、request對象和response對象的作用。答:out對象主要用來向客戶輸出各種數(shù)據(jù)類型的內(nèi)容,并管理應(yīng)用服務(wù)器上的輸出緩沖區(qū)(buffer);request內(nèi)置對象代表了客戶端的請求信息,主要用于接收客戶端通過HTTP協(xié)議傳送給服務(wù)器端的數(shù)據(jù)

11、;response對象包含了響應(yīng)客戶請求的有關(guān)信息,封裝了JSP產(chǎn)生的響應(yīng),然后被發(fā)送到客戶端以響應(yīng)客戶的請求。2. 簡述session對象、pageContext對象、exception對象和application對象的作用。答:session對象用來保存每個用戶的信息,以便跟蹤每個用戶的操作狀態(tài);pageContext對象提供了對JSP頁面內(nèi)使用到的所有對象及名字空間的訪問,提供了對幾種頁面屬性的訪問,并且允許向其它應(yīng)用組件轉(zhuǎn)發(fā)request對象,或者從其它應(yīng)用組件包含request對象;exception對象用來處理JSP文件在執(zhí)行時發(fā)生的錯誤和異常;application對象保存We晦

12、用程序中公有的數(shù)據(jù),可存放全局變量。服務(wù)器啟動后自動創(chuàng)建application對象,該對象將一直有效,直到服務(wù)器關(guān)閉。第6章JSP中數(shù)據(jù)庫基本操作1簡述JDBC的作用。答:JDBC是一個面向?qū)ο蟮膽?yīng)用程序接口(API),通過它可訪問各類關(guān)系數(shù)據(jù)庫。JDBC也是Java核心類庫的一部分,由一些Java語言編寫的類和界面組成。JDBC為數(shù)據(jù)庫應(yīng)用開發(fā)人員、JavaWeb開發(fā)人員提供了一種標準的應(yīng)用程序設(shè)計接口,使開發(fā)人員可以用純Java語言編寫完整的數(shù)據(jù)庫應(yīng)用程序。主要實現(xiàn):(1) 同一個數(shù)據(jù)庫建立連接;(2) 向數(shù)據(jù)庫發(fā)送SQL語句;(3) 處理數(shù)據(jù)庫返回的結(jié)果。2.簡述JDBC驅(qū)動和JDBC-

13、ODB嬌的區(qū)別和聯(lián)系。答:JDBC-ODB嬌是一個JDBC驅(qū)動程序,它通過將JDBC操作轉(zhuǎn)換為ODBCt作來實現(xiàn)JDBC操作。橋為所有對ODBg用的數(shù)據(jù)庫實現(xiàn)JDBG由于ODBO廣泛地使用,該橋的優(yōu)點是讓JDBC能夠訪問幾乎所有的數(shù)據(jù)庫。建議盡可能使用純JavaJDBC驅(qū)動程序代替橋和ODB動程序,這可以完全省去了ODBCW需的客戶機配置,也免除了Java虛擬機被橋引入的本地代碼中的錯誤所破壞的可能性。第8章JSP與JavaBean1. 簡述JavaBean的種類。答:JavaBean是遵循特殊規(guī)范的Java類。按功能分,可以分為可視Bean和不可視兩類??梢旴ean是在畫面上可以顯示的Bea

14、n,通過屬性接口接收數(shù)據(jù)并顯示在畫面。不可視Bean即JSP中時常使用的Bean,在程序的內(nèi)部起作用,如用于求值、存儲用戶數(shù)據(jù)等。2. 簡述創(chuàng)建JavaBean的規(guī)則。答:JavaBean定義(聲明)應(yīng)遵循的規(guī)范:必須有一個無參的構(gòu)造函數(shù)。對在Bean中定義的所有屬性提供getter和setter方法,并且這些方法是公共的。對于boolean類型的屬性,其getter方法的形式為isXXX的,其中XXX為首字母大寫的屬性名。對于數(shù)組類型的屬性,要提供形式為getXXX和setXXX的方法。第9章JavaServlet技術(shù)1. 簡述什么是Servlet。答:Servlet是JavaWeb應(yīng)用程序

15、中的組件技術(shù),是與JSP樣運行在服務(wù)器端的Java應(yīng)用程序,實現(xiàn)與JSP類似的功能,Servlet本身是一個Java類,可以動態(tài)地擴展服務(wù)器的能力。所有的JSP文件要事先轉(zhuǎn)換為一個Servlet才能運行,執(zhí)行JSP文件的時候,首先JSPContainer會將其轉(zhuǎn)譯為Servlet文件,并自動編譯解釋執(zhí)行。JSP中使用到的所有對象都將被轉(zhuǎn)換為Servlet,然后被執(zhí)行。2. 簡述Servlet的生命周期。答:Servlet是在服務(wù)器端運行的。Servlet是javax.servlet包中HttpServlet類的子類,由服務(wù)器完成該子類的創(chuàng)建和初始化。Servlet的生命周期定義了一個Servl

16、et如何被加載、初始化,以及它怎樣接收請求、響應(yīng)請求、提供服務(wù)。Servlet的生命周期主要由3個過程組成。3. 簡述Servlet技術(shù)的特點。答:(1)有效性(2) 方便性(3) 功能強大性(4) 可移植性(5) 安全性(6) 便宜4. 簡述Servlet與JSP的區(qū)別。答:Servlet與JSP相比有以下幾點區(qū)別:(1) 編程方式不同Servlet是按照Java規(guī)范編寫的Java程序,JSP是按照Web規(guī)范編寫的腳本語言。(2)編譯方式不同Servlet每次修改后需要重新編譯后才能運行,JSP是被JSPContainer編譯為Servlet文件。(3)運行速度不同由于一個JSP頁面在第一次

17、被訪問時要被編譯成Servlet需要一段時間,所以客戶端得到響應(yīng)所需要的時間比較長。當(dāng)該頁面再次被訪問時,它對應(yīng)的.class文件已經(jīng)生成,不需要再次翻譯和編譯,JSP引擎可以直接執(zhí)行.class文件,因此JSP頁面的訪問速度會大為提高??傊谶\行速度上,Serlvet比JSP速度快。5. 簡述Servlet在web項目中的作用。答:(1)Servlet在服務(wù)器端的作用在瀏覽器訪問服務(wù)器時,所有的JSP文件都會轉(zhuǎn)化為Servlet文件,Servlet文件負責(zé)在服務(wù)器端處理用戶的數(shù)據(jù)。這部分功能在開發(fā)服務(wù)器時已經(jīng)封裝成底層的功能,我們可不用關(guān)心這部分功能,除非自己在開發(fā)一個服務(wù)器時才用到。(2

18、)Servlet在MVCS計模式中應(yīng)用MVC一種目前廣泛流行的軟件設(shè)計模式,早在70年代,IBM就進行了MVC計模式的研究。近來,隨著JavaEE的成熟,它成為在JavaEE平臺上推薦的一種設(shè)計模型,是廣大Java開發(fā)者非常感興趣的設(shè)計模型。隨著網(wǎng)絡(luò)應(yīng)用的快速增加,MVC莫式對于Web應(yīng)用的開發(fā)無疑是一種非常先進的設(shè)計思想,無論選擇哪種語言,無論應(yīng)用多復(fù)雜,它都能為理解分析應(yīng)用模型提供最基本的分析方法,為構(gòu)造產(chǎn)品提供清晰的設(shè)計框架,為軟件工程提供規(guī)范的依據(jù)。MVC設(shè)計模式是目前用得比較多的一種設(shè)計模式,被廣泛應(yīng)用于Web應(yīng)用程序中。Model(模型)表示業(yè)務(wù)邏輯層,View(視圖)代表表示層,Controller(控制器)代表控制層。其中,控制器部分由Servlet完成,這也是我們實際在項目開發(fā)中用到的Servlet。(3)Servlet在Web!架中的應(yīng)用在JavaWeb項目開發(fā)中用到的主要組件技術(shù)有JSP、Servlet、JavaBean、JDBCXMLTomcat等技術(shù)。為了整合JavaWeb組件技術(shù)提高軟件開發(fā)效率,近年來推出許多基于MVC模式的We

溫馨提示

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

評論

0/150

提交評論