JSP期末考試復(fù)習(xí)資料_第1頁
JSP期末考試復(fù)習(xí)資料_第2頁
JSP期末考試復(fù)習(xí)資料_第3頁
JSP期末考試復(fù)習(xí)資料_第4頁
JSP期末考試復(fù)習(xí)資料_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1-2 JSP中可重復(fù)使用的組件有哪些?JavaBean/JSP標(biāo)準(zhǔn)標(biāo)簽/自定義標(biāo)簽1-3 什么是JSP的預(yù)編譯特征?答:JSP頁面在被服務(wù)器執(zhí)行前,都是已經(jīng)被編譯好的,并且通常只進(jìn)行一次編譯,即在JSP頁面被第一次請求時進(jìn)行編譯,在后續(xù)的請求中如果JSP頁面沒有被修改過,服務(wù)器只需要直接調(diào)用這些已經(jīng)被編譯好的代碼,這大大提高了訪問速度。1-8 開發(fā)JSP程序可采用哪幾種開發(fā)模式?分別介紹他們的優(yōu)缺點(diǎn)。答:第一種:單純的JSP頁面編程 優(yōu)點(diǎn)是容易實現(xiàn);缺點(diǎn)是程序結(jié)構(gòu)混亂,維護(hù)不便。 第二種:JSP+JavaBean編程 優(yōu)點(diǎn)是結(jié)構(gòu)比較清晰;缺點(diǎn)是將流程控制放到JSP中,JSP不能單純作為顯示功能第三種:JSP+JavaBean+Servlet編程 優(yōu)點(diǎn)是層次關(guān)系明顯、組件分工明確;缺點(diǎn)是對開發(fā)人員能力要求較高,不適合JSP初學(xué)者。2-2 什么是成員變量和局部變量?他們的區(qū)別是什么答:成員變量是在類體中變量定義部分所聲明的變量; 局部變量是在方法體重聲明的變量和方法的參數(shù) 兩者的區(qū)別在于有效范圍不同,成員變量在整個 類內(nèi)都有效,而局部變量只在定義他的成員方法 內(nèi)才有效。2-3 如何創(chuàng)建、使用并銷毀對象?答:創(chuàng)建對象的方法: 類名 對象名; 對象名 = new 構(gòu)造方法名(參數(shù)列表); 或者: 類名 對象名 = new 構(gòu)造方法名(參數(shù)列表);使用對象的方法:可以通過對象來引用其成員變量,并改變成員變量的值,而且還可以通過對象來調(diào)用其成員方法。通過使用運(yùn)算符“.”實現(xiàn)對成員變量的訪問和成員方法的調(diào)用。 銷毀對象的操作由Java提供的垃圾回收機(jī)制自動完成 。不需要手工完成銷毀對象操作?;蛘哒{(diào)用對象的finalize()方法。3-1 JSP頁面由哪些元素組成?JSP頁面的基本構(gòu)成今天是:3-2 JSP中主要包含哪幾種指令標(biāo)識?它們的作用及語法格式是什么?page定義一個JSP頁面的全局屬性。include在JSP中包含引用其他的資源。taglib定以在JSP頁面中使用到客戶化標(biāo)簽庫及引用標(biāo)識。tag用于聲明客戶化tag的屬性。variable用于聲明一個EL的tag標(biāo)記變量。attribute用于在tag file中聲明一個tag的屬性。page指令定義在整個JSP頁面范圍內(nèi)有效的屬性。include指令用于在當(dāng)前的JSP頁面中使用該指令的位置嵌入其他的文件,如果被包含的文件中有可執(zhí)行的代碼,則顯示代碼執(zhí)行后的結(jié)果。通過使用taglib指令,開發(fā)者就可以在頁面中使用標(biāo)準(zhǔn)標(biāo)簽或自定義標(biāo)簽來完成特殊的功能。JSP語法總結(jié)JSP構(gòu)成注釋指令動作腳本HTML注釋: 隱藏注釋: page: include: include: forward: 聲明:表達(dá)式:腳本程序:taglib: Html帶有JSP表達(dá)式的注釋: !-注釋-腳本程序中的注釋: /、/* */、/* */useBean: setProperty: getProperty: plugin: fallback: 3-6 有幾種方法可實現(xiàn)在頁面中來包含文件?如何實現(xiàn)?它們有什么區(qū)別?include動作標(biāo)識與include指令之間的差異。差異1:屬性不同include指令通過file屬性指定被包含的頁面,將file值看作一個實際存在的文件的路徑,不支持任何表達(dá)式。include動作通過page屬性指定被包含的頁面,該屬性支持JSP表達(dá)式。差異2處理方式不同include指令被包含的文件的內(nèi)容原封不動地插入到主頁面中,JSP編譯器對這個合成的文件進(jìn)行翻譯。在一個JSP頁面包含另外一個JSP頁面,最終編譯后的class文件只有一個。 include動作主頁面將請求轉(zhuǎn)發(fā)到被包含的頁面,并將執(zhí)行結(jié)果輸出到瀏覽器中,然后返回主頁面繼續(xù)執(zhí)行后面的代碼。JSP編譯器會分別對這兩個文件進(jìn)行編譯。差異3包含方式不同include指令靜態(tài)包含。被包含的文件發(fā)生改變,整個主頁面文件就會重新被編譯,最終服務(wù)器執(zhí)行的是將兩個文件合成后由JSP編譯器編譯成的一個class文件。include動作動態(tài)包含。服務(wù)器執(zhí)行的是兩個文件,被包含文件的改動后不會對主頁面文件重新編譯,而只需重新編譯被包含的文件。當(dāng)include動作標(biāo)識被執(zhí)行時,使用該識包含的目標(biāo)文件才會被編譯,否則被包含的文件不會被編譯。差異4對被包含文件的約定不同 使用include指令包含文件時,對被包含文件有約定。主文件和包含文件的page指令不應(yīng)重復(fù)。l 4-1 JSP提供的內(nèi)置對象有哪些?作用分別是什么?內(nèi)置對象名稱所 屬 類 型有效范圍說 明requestjavax.servlet.http.HttpServletRequestrequest請求responsejavax.servlet.http.HttpServletResponsepage響應(yīng)sessionjavax.servlet.http.HttpSessionsession會話applicationjavax.servlet.ServletContextapplication應(yīng)用程序outjavax.servlet.jsp.JspWriterpage輸出pageContextjavax.servlet.jsp.PageContextpage頁面上下文configjavax.servlet.ServletConfigpage配置pagejavax.servlet.jsp.HttpJspPagepage頁面exceptionjava.lang.Throwablepage異常l 4-5 如果用戶長時間不操作session對象,用戶的session對象會消失嗎? 為了彌補(bǔ)HTTP協(xié)議的“無狀態(tài)”的這一缺點(diǎn),JSP提供了一個session對象,這樣服務(wù)器和客戶端之間的連接就會一直保持下去,在一定時間內(nèi)(系統(tǒng)默認(rèn)在30分鐘內(nèi)),如果客戶端不向服務(wù)器發(fā)出應(yīng)答請求,session對象就會自動消失。 在編寫程序時,可以修改這個時間限定值,使session對象在特定時間內(nèi)保存信息。l 4-6 用戶關(guān)閉瀏覽器后,用戶的session會立即消失嗎? 從一個客戶打開瀏覽器并連接到服務(wù)器開始,到客戶關(guān)閉瀏覽器離開這個服務(wù)器結(jié)束,被稱為一個會話。 可以利用此特性來保存每個用戶信息,當(dāng)一個客戶登錄一個網(wǎng)站時,系統(tǒng)將為用戶生成一個獨(dú)一無二的會話對象,用以記錄該用戶的個人信息,一旦該用戶退出網(wǎng)站,該會話對象將會被注銷。l 4-8 session對象與application對象的區(qū)別有哪些? session對象和用戶會話相關(guān),不同用戶的session是完全不同的對象; application對象都是相同的一個對象,即共享這個內(nèi)置的application對象。一、填空 (共10分,每空1分)2. 在Tomcat服務(wù)器中部署Web應(yīng)用程序時,可以直接將Web程序歸檔文件WAR存放到tomcat服務(wù)的_ webapps _目錄中。3. 在Servlet中用來接收客戶表單數(shù)據(jù)的兩個常用方法為_get _、_post_。4. 在一個應(yīng)用程序中不同的頁面共享數(shù)據(jù)時,最好的JSP內(nèi)置對象為_application /session _。5. 假設(shè)有一個JavaScript函數(shù)為 show() ,如果要求在頁面加載時就執(zhí)行,最好使用標(biāo)記的_event/onload _什么事件。6. 在刪除數(shù)據(jù)時要求用戶確認(rèn)是否真的刪除數(shù)據(jù),如果使用JavaScript實現(xiàn),應(yīng)用使用_onclick/confirm _對話框。7. JDBC中_DriverManager/Connection _接口用于連接數(shù)據(jù)庫。8. Resulset接口的_next()/request _方法可以使結(jié)果集指針指向下行數(shù)據(jù)。9. 如果要獲取請求客戶端的IP地址,應(yīng)使用_象。二、單選選擇 (60分,每題1.5分)1在JSP中如果要導(dǎo)入 java.io.* 包,應(yīng)該使用_A_指令。 A. page B. taglib C. include D. forward2如果當(dāng)前JSP頁面出現(xiàn)異常時需要轉(zhuǎn)到一個異常頁,需要設(shè)置page 指令的_D_屬性A. Exception B. isErrorPage C. error D. errorPage3在MVC模式中,核心內(nèi)容為 _C_。A. view B. control C. model D. 不確證4在javaScrpt中window對象的_C_方法用于打開一個新窗口。A. openWindow() B. window() C. open() D. close()5在javaScrpt中window對象的_D_方法用于關(guān)閉當(dāng)前窗口。A. open() B. confirm() C. alert() D. close()6java.io.File對象的_B_方法可以新建一個文件。A. delete() B. createFile() C. mkdir() D. createNewFile()7在JSP應(yīng)用程序中要求刪除所有photo目錄中的的文件,但是保留文件夾,下列代碼中空缺位置最適合的選項為_A_。String path=request.getRealPath(photo);File fp1=new File(path);File files=fp1.listFiles();for(int i=0;ifiles.length;i+) if(_) filesi.delete(); A. filesi.isFile()B. filesi.isDirectory() C. !filesi.isFile() D. ! filesi.isDirectory()8sesson對象的_D_方法用于判斷是否為開始新會話。 A. begin() B. isNewSessionID() C. invalidate() D. isNew()創(chuàng)建JSP應(yīng)用程序時,配置文件web.xml應(yīng)該在程序下的_C_目錄中。 A. admin B. servlet C. WEB-INF D. WebRoot10下列不屬于URL的組件部分為_D_。 A. 協(xié)議 B. IP地址或域名 C.目錄或文件 D. 服務(wù)器名稱11下列表單,如果單擊提交按鈕時,表單_C_。A. 沒有指定action屬性,所以不做提交 B. 使用post方式提交C. 提交到當(dāng)前頁 D. 不確定12組件表示_A_。 A. 圖形按鈕 B. 圖形顯示標(biāo)記 C. 上傳圖片 D. 下載圖片13JSP中的隱式注釋為_C_。A. / 注釋內(nèi)容 B. C. D. /* 注釋內(nèi)容 */14下列_A_指令定義在JSP編譯時包含所需要的資源。 A. include B. page C. taglib D. forward15如果編寫一個計數(shù)器程序,用來記載當(dāng)前網(wǎng)站的訪問量,最好采用JSP中的_B_對象。 A. page B. session C. request D. application16下列可以正確獲取當(dāng)前Web程序物理路徑的方法為_A_。A.request.getRealPath(“/”)B.request.getFile(“/”)C. esponse.getRealPath(“/”) D. response.getFile(“/”) 17Http的中文含義為_C_。 A. 統(tǒng)一資源定位器 B. 簡單郵件傳輸協(xié)議 C. 超文本傳輸協(xié)議 D. 網(wǎng)絡(luò)套接字18下列_C_接口專用于訪問數(shù)據(jù)庫的中存儲過程。A.CallableStatementB. PreparedStatement C. ProcedureStatement D. Statement19如果想在tomcat服務(wù)器啟動時將jar包加載到內(nèi)存,且該jar包可以被tomcat服務(wù)器上所有的應(yīng)用使用,應(yīng)該將該jar包復(fù)制到tomcat的_D_目錄。A. common B. server C. commonlib D. serverlib20Tomcat服務(wù)器的默認(rèn)端口為_C_。A. 8888 B. 8001 C. 8080 D. 8021在html標(biāo)記中,_C_標(biāo)記用于設(shè)置當(dāng)前頁面的標(biāo)題。A. head B. name C. title D. html22如果在網(wǎng)頁上顯示一幅圖片,下面哪句代碼是正確的_A_。A BC D23下面_A_項鏈接是在新的瀏覽視窗中打開網(wǎng)頁。A. 鏈接到網(wǎng)易B. 鏈接到網(wǎng)易C. 鏈接到網(wǎng)易D. 鏈接到網(wǎng)易 (此項為默認(rèn)值 )24設(shè)在表單中有一組復(fù)選鈕標(biāo)記,如下列代碼:請選擇喜歡的城市:長春 北京 大連 上海 如果在register.jsp是取city的值,最適合的方法為_C_。A. String city= request.getParameter(“city”);B. String cities=request.getParameter(“city”);C. String cities=request.getParameterValues(“city”);D. String city=request.getAttribute(“city”);25在html中繪制表格時,_C_標(biāo)記是表格中的換行標(biāo)記。A. B. C. D. 26在HTML文件中導(dǎo)入一個樣式表的正確語法為_A_。A. B. C. D. 27 使用JavaScript語言中Document的_A_方法可以在頁面上輸出字符。A. document.write() B. document.print()C. document.out() D. document.flush()28下列_A/B_實現(xiàn)單擊超級鏈接是彈出確認(rèn)對話框,詢問用戶是否真的刪除。A. 刪除A. 刪除A. 刪除A. 刪除 29在HTML中引用外部JavaScript文件中的正確代碼為_A_。A. B. C. D. 30下列XML格式正確的為_D_。A. B. C. D. 學(xué)生31在JSP中的Java腳本中輸出數(shù)據(jù)時可以使用_C_對象的print()方法。A. page B. session C. out D. application32重向可以使用_D_方法。A. response.sendRedirect(“l(fā)ogin.jsp”): B. request.sendRedirect(“l(fā)ogin.jsp”); C. D. 33釋放session對象時,使用session對象的_B_方法。A. clear() B. invalidate()C. remove() 34session對象的_D_方法用于設(shè)置會話的超時時間。A. session.setMaxInactiveInterval(30); B.session.setMaxTime(30) ;C.session.getMaxInactiveInterval() ; D.session.setAttribute(“time”,30) ;35聲明對象的默認(rèn)有效范圍為_A/B_。A. page B. session C. application D. request36請選出微軟公司提供的連接SQL Server 2000的JDBC驅(qū)動程序。CA. oracle.jdbc.driver.OracleDriverB. sun.jdbc.odbc.JdbcOdbcDriverC. com.microsoft.jdbc.sqlserver.SQLServerDriverD. com.mysql.jdbc.Driver37Servlet的初始化參數(shù)只能在Servlet的_B_方法中獲取。A. doPost() B. doGet()C. init() D. destroy()38JSP應(yīng)用程序配置文件的根元素為 _B_。A. B. C. D. 39下列哪個不是HTML的常用標(biāo)記_D_。 A. B. C. D. 40 在JSP中通過虛擬目錄獲取真實的物理目錄的方法為_A_。A.request.getRealPath() B.request.getPath() C. response.getRealPath()D. response.getPath()69、 forward和redirect的區(qū)別答:forward是服務(wù)器請求資源,服務(wù)器直接訪問目標(biāo)地址的URL,把那個URL的響應(yīng)內(nèi)容讀取過來,然后把這些內(nèi)容再發(fā)給瀏覽器,瀏覽器根本不知道服務(wù)器發(fā)送的內(nèi)容是從哪兒來的,所以它的地址欄中還是原來的地址。redirect就是服務(wù)端根據(jù)邏輯,發(fā)送一個狀態(tài)碼,告訴瀏覽器重新去請求那個地址,一般來說瀏覽器會用剛才請求的所有參數(shù)重新請求,所以session,request參數(shù)都可以獲取70、jsp有哪些內(nèi)置對象?作用分別是什么?答:JSP共有以下9種基本內(nèi)置組件(可與ASP的6種內(nèi)部組件相對應(yīng)):request用戶端請求,此請求會包含來自GET/POST請求的參數(shù)response網(wǎng)頁傳回用戶端的回應(yīng)pageContext網(wǎng)頁的屬性是在這里管理session與請求有關(guān)的會話期applicationservlet正在執(zhí)行的內(nèi)容out用來傳送回應(yīng)的輸出configservlet的構(gòu)架部件pageJSP網(wǎng)頁本身exception針對錯誤網(wǎng)頁,未捕捉的例外71、jsp有哪些動作?作用分別是什么?答:JSP共有以下6種基本動作jsp:include:在頁面被請求的時候引入一個文件。jsp:useBean:尋找或者實例化一個JavaBean。jsp:setProperty:設(shè)置JavaBean的屬性。jsp:getProperty:輸出某個JavaBean的屬性。jsp:forward:把請求轉(zhuǎn)到一個新的頁面。jsp:plugin:根據(jù)瀏覽器類型為Java插件生成OBJECT或EMBED標(biāo)記72、JSP中動態(tài)INCLUDE與靜態(tài)INCLUDE的區(qū)別?答:動態(tài)INCLUDE用jsp:include動作實現(xiàn)它總是會檢查所含文件中的變化,適合用于包含動態(tài)頁面,并且可以帶參數(shù)靜態(tài)INCLUDE用include偽碼實現(xiàn),定不會檢查所含文件的變化,適用于包含靜態(tài)頁面73、兩種跳轉(zhuǎn)方式分別是什么?有什么區(qū)別?答:有兩種,分別為:前者頁面不會轉(zhuǎn)向include所指的頁面,只是顯示該頁的結(jié)果,主頁面還是原來的頁面。執(zhí)行完后還會回來,相當(dāng)于函數(shù)調(diào)用。并且可以帶參數(shù).后者完全轉(zhuǎn)向新頁面,不會再回來。相當(dāng)于goto語句。74、JSP的內(nèi)置對象及方法。答:request表示HttpServletRequest對象。它包含了有關(guān)瀏覽器請求的信息,并且提供了幾個用于獲取cookie,header,和session數(shù)據(jù)的有用的方法。response表示HttpServletResponse對象,并提供了幾個用于設(shè)置送回瀏覽器的響應(yīng)的方法(如cookies,頭信息等)out對象是javax.jsp.JspWriter的一個實例,并提供了幾個方法使你能用于向瀏覽器回送輸出結(jié)果。pageContext表示一個javax.servlet.jsp.PageContext對象。它是用于方便存取各種范圍的名字空間、servlet相關(guān)的對象的API,并且包裝了通用的servlet相關(guān)功能的方法。session表示一個請求的javax.servlet.http.HttpSession對象。Session可以存貯用戶的狀態(tài)信息applicaton表示一個javax.servle.ServletContext對象。這有助于查找有關(guān)servlet引擎和servlet環(huán)境的信息config表示一個javax.servlet.ServletConfig對象。該對象用于存取servlet實例的初始化參數(shù)。page表示從該頁面產(chǎn)生的一個servlet實例Servlet方面75、說一說Servlet的生命周期?答:servlet有良好的生存期的定義,包括加載和實例化、初始化、處理請求以及服務(wù)結(jié)束。這個生存期由javax.servlet.Servlet接口的init,service和destroy方法表達(dá)。Servlet被服務(wù)器實例化后,容器運(yùn)行其init方法,請求到達(dá)時運(yùn)行其service方法,service方法自動派遣運(yùn)行與請求對應(yīng)的doXXX方法(doGet,doPost)等,當(dāng)服務(wù)器決定將實例銷毀的時候調(diào)用其destroy方法。與cgi的區(qū)別在于servlet處于服務(wù)器進(jìn)程中,它通過多線程方式運(yùn)行其service方法,一個實例可以服務(wù)于多個請求,并且其實例一般不會銷毀,而CGI對每個請求都產(chǎn)生新的進(jìn)程,服務(wù)完成后就銷毀,所以效率上低于servlet。76、JAVASERVLETAPI中forward()與redirect()的區(qū)別?答:前者僅是容器中控制權(quán)的轉(zhuǎn)向,在客戶端瀏覽器地址欄中不會顯示出轉(zhuǎn)向后的地址;后者則是完全的跳轉(zhuǎn),瀏覽器將會得到跳轉(zhuǎn)的地址,并重新發(fā)送請求鏈接。這樣,從瀏覽器的地址欄中可以看到跳轉(zhuǎn)后的鏈接地址。所以,前者更加高效,在前者可以滿足需要時,盡量使用forward()方法,并且,這樣也有助于隱藏實際的鏈接。在有些情況下,比如,需要跳轉(zhuǎn)到一個其它服務(wù)器上的資源,則必須使用sendRedirect()方法。77、Servlet的基本架構(gòu)答:publicclassServletNameextendsHttpServletpublicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOExceptionpublicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException78、什么情況下調(diào)用doGet()和doPost()?答:Jsp頁面中的form標(biāo)簽里的method屬性為get時調(diào)用doGet(),為post時調(diào)用doPost()。79、servlet的生命周期答:web容器加載servlet,生命周期開始。通過調(diào)用servlet的init()方法進(jìn)行servlet的初始化。通過調(diào)用service()方法實現(xiàn),根據(jù)請求的不同調(diào)用不同的do*()方法。結(jié)束服務(wù),web容器調(diào)用servlet的destroy()方法。80、如何現(xiàn)實servlet的單線程模式答:81、頁面間對象傳遞的方法答:request,session,application,cookie等82、JSP和Servlet有哪些相同點(diǎn)和不同點(diǎn),他們之間的聯(lián)系是什么?答:JSP是Servlet技術(shù)的擴(kuò)展,本質(zhì)上是Servlet的簡易方式,更強(qiáng)調(diào)應(yīng)用的外表表達(dá)。JSP編譯后是類servlet。Servlet和JSP最主要的不同點(diǎn)在于,Servlet的應(yīng)用邏輯是在Java文件中,并且完全從表示層中的HTML里分離開來。而JSP的情況是Java和HTML可以組合成一個擴(kuò)展名為.jsp的文件。JSP側(cè)重于視圖,Servlet主要用于控制邏輯。83、四種會話跟蹤技術(shù)答:會話作用域ServletsJSP頁面描述page否是代表與一個頁面相關(guān)的對象和屬性。一個頁面由一個編譯好的Javaservlet類(可以帶有任何的include指令,但是沒有include動作)表示。這既包括servlet又包括被編譯成servlet的JSP頁面request是是代表與Web客戶機(jī)發(fā)出的一個請求相關(guān)的對象和屬性。一個請求可能跨越多個頁面,涉及多個Web組件(由于forward指令和include動作的關(guān)系)session是是代表與用于某個Web客戶機(jī)的一個用戶體驗相關(guān)的對象和屬性。一個Web會話可以也經(jīng)常會跨越多個客戶機(jī)請求application是是代表與整個Web應(yīng)用程序相關(guān)的對象和屬性。這實質(zhì)上是跨越整個Web應(yīng)用程序,包括多個頁面、請求和會話的一個全局作用域84、Request對象的主要方法答:setAttribute(Stringname,Object):設(shè)置名字為name的request的參數(shù)值getAttribute(Stringname):返回由name指定的屬性值getAttributeNames():返回request對象所有屬性的名字集合,結(jié)果是一個枚舉的實例getCookies():返回客戶端的所有Cookie對象,結(jié)果是一個Cookie數(shù)組getCharacterEncoding():返回請求中的字符編碼方式getContentLength():返回請求的Body的長度getHeader(Stringname):獲得HTTP協(xié)議定義的文件頭信息getHeaders(Stringname):返回指定名字的requestHeader的所有值,結(jié)果是一個枚舉的實例getHeaderNames():返回所以requestHeader的名字,結(jié)果是一個枚舉的實例getInputStream():返回請求的輸入流,用于獲得請求中的數(shù)據(jù)getMethod():獲得客戶端向服務(wù)器端傳送數(shù)據(jù)的方法getParameter(Stringname):獲得客戶端傳送給服務(wù)器端的有name指定的參數(shù)值getParameterNames():獲得客戶端傳送給服務(wù)器端的所有參數(shù)的名字,結(jié)果是一個枚舉的實例getParameterValues(Stringname):獲得有name指定的參數(shù)的所有值getProtocol():獲取客戶端向服務(wù)器端傳送數(shù)據(jù)所依據(jù)的協(xié)議名稱getQueryString():獲得查詢字符串getRequestURI():獲取發(fā)出請求字符串的客戶端地址getRemoteAddr():獲取客戶端的IP地址getRemoteHost():獲取客戶端的名字getSession(Booleancreate):返回和請求相關(guān)SessiongetServerName():獲取服務(wù)器的名字getServletPath():獲取客戶端所請求的腳本文件的路徑getServerPort():獲取服務(wù)器的端口號removeAttribute(Stringname):刪除請求中的一個屬性85、我們在web應(yīng)用開發(fā)過程中經(jīng)常遇到輸出某種編碼的字符,如iso8859-1等,如何輸出一個某種編碼的字符串?答:PublicStringtranslate(Stringstr)StringtempStr=;trytempStr=newString(str.getBytes(ISO-8859-1),GBK);tempStr=tempStr.trim();catch(Exceptione)System.err.println(e.getMessage();returntempStr;86、Servlet執(zhí)行時一般實現(xiàn)哪幾個方法?答:publicvoidinit(ServletConfigconfig)publicServletConfiggetServletConfig()publicStringgetServletInfo()publicvoidservice(ServletRequestrequest,ServletResponseresponse)publicvoiddestroy()Jdbc、Jdo方面87、Class.forName的作用?為什么要用?答:調(diào)用該訪問返回一個以字符串指定類名的類的對象。88、Jdo是什么?答:JDO是Java對象持久化的新的規(guī)范,為javadataobject的簡稱,也是一個用于存取某種數(shù)據(jù)倉庫中的對象的標(biāo)準(zhǔn)化API。JDO提供了透明的對象存儲,因此對開發(fā)人員來說,存儲數(shù)據(jù)對象完全不需要額外的代碼(如JDBCAPI的使用)。這些繁瑣的例行工作已經(jīng)轉(zhuǎn)移到JDO產(chǎn)品提供商身上,使開發(fā)人員解脫出來,從而集中時間和精力在業(yè)務(wù)邏輯上。另外,JDO很靈活,因為它可以在任何數(shù)據(jù)底層上運(yùn)行。JDBC只是面向關(guān)系數(shù)據(jù)庫(RDBMS)JDO更通用,提供到任何數(shù)據(jù)底層的存儲功能,比如關(guān)系數(shù)據(jù)庫、文件、XML以及對象數(shù)據(jù)庫(ODBMS)等等,使得應(yīng)用可移植性更強(qiáng)。89、說出數(shù)據(jù)連接池的工作機(jī)制是什么?答:J2EE服務(wù)器啟動時會建立一定數(shù)量的池連接,并一直維持不少于此數(shù)目的池連接。客戶端程序需要連接時,池驅(qū)動程序會返回一個未使用的池連接并將其表記為忙。如果當(dāng)前沒有空閑連接,池驅(qū)動程序就新建一定數(shù)量的連接,新建連接的數(shù)量有配置參數(shù)決定。當(dāng)使用的池連接調(diào)用完成后,池驅(qū)動程序?qū)⒋诉B接表記為空閑,其他調(diào)用就可以使用這個連接。90、Jdo是什么?答:JDO是Java對象持久化的新的規(guī)范,為javadataobject的簡稱,也是一個用于存取某種數(shù)據(jù)倉庫中的對象的標(biāo)準(zhǔn)化API。JDO提供了透明的對象存儲,因此對開發(fā)人員來說,存儲數(shù)據(jù)對象完全不需要額外的代碼(如JDBCAPI的使用)。這些繁瑣的例行工作已經(jīng)轉(zhuǎn)移到JDO產(chǎn)品提供商身上,使開發(fā)人員解脫出來,從而集中時間和精力在業(yè)務(wù)邏輯上。另外,JDO很靈活,因為它可以在任何數(shù)據(jù)底層上運(yùn)行。JDBC只是面向關(guān)系數(shù)據(jù)庫(RDBMS)JDO更通用,提供到任何數(shù)據(jù)底層的存儲功能,比如關(guān)系數(shù)據(jù)庫、文件、XML以及對象數(shù)據(jù)庫(ODBMS)等等,使得應(yīng)用可移植性更強(qiáng)。 第一章1. 什么是JSP?由哪間公司推出?答、JSP全稱Java server pages,由sun Microsystems公司于1999年6月推出。2. 什么是CGI?答、CGI技術(shù)全稱Conmon Gatawey Interface,公共網(wǎng)關(guān)接口。3. CGI優(yōu)缺點(diǎn)?答、編寫CGI程序可以使用不同的程序語言,如Perl、Delphi、C/C+,發(fā)展成熟功能強(qiáng)大;具有編程困難、效率低下、修改復(fù)雜等缺陷。4. JSP特點(diǎn)?答、JSP技術(shù)使用java編程語言編寫類XML的標(biāo)記和腳本代碼,來封裝產(chǎn)生動態(tài)網(wǎng)頁的處理邏輯;將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計和顯示分離,支持可重用的基于組件的設(shè)計;具備了Java技術(shù)的簡單易用,完全的面向?qū)ο?,具有與平臺無關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點(diǎn)。

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論