jsp考試試題及答案_第1頁
jsp考試試題及答案_第2頁
jsp考試試題及答案_第3頁
jsp考試試題及答案_第4頁
jsp考試試題及答案_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、jsp考試試題及答案【篇一:jsp試題及答案】=txt 一、選擇題1、下面哪一個不是動態(tài)網(wǎng)頁技術(shù)()。(a) asp (b) jsp (c)php (d) html2、在jsp程序中只有3種編譯指令,分別是加載指令、標(biāo)記數(shù)據(jù)庫 指令和()。(a)網(wǎng)頁指令(b)描述指令(c)取代指令(d)釋放指令3、在jsp系統(tǒng)環(huán)境中常用()作為其虛擬機(a) tomcat (b) j2sdk (c) servlet (d) web 服務(wù)器4、page指令中的“contentype ”屬性是用于指出()。(a )數(shù)據(jù)庫類型(b)網(wǎng)頁類型()服務(wù)器類型(d)用戶類型5、字節(jié)型(byte )數(shù)據(jù)類型的取值范圍是()

2、。(a) -128127 (b) -127128 (c) -3276832767 (d)-32767327686、 “include的指令作用是把jsp程序、html網(wǎng)頁或其它的()嵌 入到當(dāng)前的jsp網(wǎng)頁中。(a)可執(zhí)行程序(b)文本文件(c)批處理文件(d) asp代碼7、利用jsp動作可以動態(tài)插入文件、重用 javabean組件、重定向 到其它頁面和()等。(a)為java插件提供參數(shù)(b)向其它頁面發(fā)出請求(c)解釋執(zhí)行jsp語句(d)向客戶端發(fā)出請求8、()是jsp中最基本的對象,它是用戶與服務(wù)器進行交互的基礎(chǔ)。(a) response 對象 (b) session 對象(c) ap

3、plication 對象 (d) request 對象9、可以實現(xiàn)不同網(wǎng)頁之間的數(shù)據(jù)共享,而且還可以實現(xiàn)跨機共享數(shù) 據(jù)的jsp對象是()。(a) response 對象(b) session 對象(c) application 對象 (d) request 對象10、 dreamweaver mx 是 () 公司的產(chǎn)品。(a) microsoft(b) adobe (c) sun (d) macromedia二、填空題:1、jsp是 公司首創(chuàng)的一種新型動態(tài)網(wǎng)頁編程技術(shù)。2、jsp具有動態(tài)頁面與靜態(tài)頁面分離的特點以及與 的 無關(guān)性。3、html語言結(jié)構(gòu)一般分兩大部分分別是: 和文檔體。4、jav

4、a中處理異常的語句有 3個分別是try、和finally。5、關(guān)系性數(shù)據(jù)庫管理系統(tǒng)的標(biāo)準(zhǔn)語言是二一6、jsp中的動作組件是用來控制 。7、sun公司開發(fā)出一個完全用java語言編寫并用于java程序與數(shù) 據(jù)庫的接口技術(shù)是 o8、javabean組件可以分為 和非可視化組件兩類。9、sql語句中的select是用于 的。10、在sql中的select語句的通配符“#是用來代替一個未知的 O二、判斷題1、html是超文本標(biāo)識語言,它是一種純文字的文檔。()2、html語句是不區(qū)分大小寫的。()3、在java語言中數(shù)據(jù)類型進行自動轉(zhuǎn)換的規(guī)則是將占內(nèi)存大的,轉(zhuǎn)換為占內(nèi)存小的。()4、在jsp網(wǎng)頁中可以

5、沒有html語句。()5、forward 動作可以把當(dāng)前網(wǎng)頁重新導(dǎo)向另外的一個服務(wù)器。()6、sql語句只能用于jsp網(wǎng)頁設(shè)計中()。7、include動作和include指令執(zhí)行的結(jié)果是相同的。()8、能夠為jdbc提供數(shù)據(jù)庫支持的廠商有ibm、oracle、sybase、informix 等公司。()9、動態(tài)網(wǎng)頁技術(shù)asp是由ibm公司開發(fā)的。()10、jsp源程序可以在記事本中進行編輯。()四、簡答題1、簡述jsp的具體執(zhí)行過程。2、要實現(xiàn)jsp服務(wù)器需要哪些相關(guān)軟件?3、java中的流程控制語句有哪兩類,試寫出一兩句。4、簡述cookie的作用,它可以為用戶指供哪些方便?5、jsp中對

6、文件的讀、寫分別分哪兩種方式?五、應(yīng)用題(寫出下列程序段完成的功能,并在標(biāo)有后加上該語句完成功能的注釋)%page contenttype=text/html;charset=gb2312import=java.sql.*%htmlheadtitle利用while循環(huán)逆序來獲取所有記錄/title/headbody bgcolor=lightbluecenterfont size=6b利用while循環(huán)逆序來獲取所有記錄/b/fonthr%tryclass.forname(sun.jdbc.odbc.jdbcodbcdriver); / connectioncon=drivermanager.

7、getconnection(jdbc:odbc:student); statement statement=con.createstatement(resultset.type_scroll_insensitive,resultset.concur_read_only);一 一建立resultset 對象resultset rs=null;%table align=center border=1 bgcolor=lightblue width=850 tr align=centertd學(xué)生姓名/tdtd性別/tdtd班級/tdtd語文/tdtd數(shù)學(xué)/tdtd物理/tdtd化學(xué)/td/tr%st

8、ring string_sql=select * from student;rs=statement.executequery(string_sql);首先將記錄指針移動到最后一條w下rs.afterlast();while(rs.previous()out.println(tr align=center);out.println(td+rs.getstring(name)+/td);out.println(td+rs.getstring(sex)+/td);out.println(td+rs.getstring(class)+/td);out.println(td+rs.getstring(

9、chinese)+/td);out.println(td+rs.getstring(maths)+/td);out.println(td+rs.getstring(physics)+/td);out.println(td+rs.getstring(chemistry)+/td); out.println(/tr); rs.close();statement.close();con.close();catch (exception e)out.println(font color=red size=5b);out.println(jsp頁面中出現(xiàn)有錯誤!);out.println(/b/font

10、);%/table/center/body/html該程序完成的功能如下:jsp編程技術(shù)與應(yīng)用答案 一、選擇題1、d 2、a3、b4、b5、a 6、b 7、a 8、d9、c 10、d二、填空題:1、sun2、硬件平臺 3、文檔頭4、catch5、sql6、jsp引擎動作7、jdbc 8、可視化組件 9、檢索數(shù)據(jù)10、數(shù)字 二、判斷題四、簡答題1、要點:通過瀏覽器向 web服務(wù)器提出請求服務(wù)器得到請求后,將數(shù)據(jù)轉(zhuǎn)化為servlet代碼jsp引擎對jsp代碼進行編譯由java虛擬機執(zhí)行編譯文件,并把結(jié)果返回客戶2、要點:jsp引擎tomcat支持jsp 的web 服務(wù)器 如:apche 、 iis

11、java虛擬機j2sdk3、一類是條件語句如if?.else? , switch?case. 語句一類是循環(huán)語句 如while? , for?.語句4、要點:cookie是服務(wù)器發(fā)送組瀏覽器的信息量很小的純文本信 息,當(dāng)用戶以后訪問同一 web服務(wù)器時,瀏覽器會把這一信息原樣 發(fā)送給服務(wù)器。通過讓服務(wù)器讀取它原先保存到客戶端的信息,網(wǎng) 站能夠為瀏覽者提供一系列的方便。5、要點:讀分為逐個字符讀取和以行為單位讀取寫分為無分行寫入和分行寫入【篇二:jsp試題及答案】1.早期的動態(tài)網(wǎng)站開發(fā)技術(shù)主要使用的是()技術(shù)。該技術(shù)的基本 原理是將瀏覽器提交至 web服務(wù)器的數(shù)據(jù)通過環(huán)境變量傳遞給其他 外部程序

12、,經(jīng)外部程序處理后,再把處理結(jié)果傳送給web服務(wù)器,最后由web服務(wù)器把處理結(jié)果返回瀏覽器。a. jspb.asp c.php d.cgi TOC o 1-5 h z .jsp頁面的代碼由兩個部分組成,它們是()和()。a.javascript 代碼 b.vbscript 代碼 c.html 代碼 d.jsp 代碼.jsp在服務(wù)器中進行編譯時,將首先被轉(zhuǎn)譯成()a.java 語言 b.html 代碼 c.servlet d. 以上都是.在一個jsp頁面代碼中一定沒有的部分是()a.javascript 代碼 b.jsp 指令 c.jsp 動作 d.html 代碼二.問答題1.簡述jsp的基本運

13、行原理。2,列舉出jsp具有的一些特點。參考答案一. 選擇題. d 2, c d 3, c 4. a二.問答題1,答:首先由瀏覽器向 web服務(wù)器提出訪問jsp頁面的請求(request ),然后由jsp容器負(fù)責(zé)將jsp轉(zhuǎn)換成servlet ,產(chǎn)生的 servlet經(jīng)過編譯后生成類文件,然后再把類文件加載到內(nèi)存進行執(zhí) 行。最后由web服務(wù)器將執(zhí)行結(jié)果響應(yīng)(response )給客戶端瀏覽 器。.答:1. 一次編寫,隨處運行.可重用組件技術(shù).標(biāo)記化頁面開發(fā).對大型復(fù)雜web應(yīng)用支持良好第二章習(xí)題三.選擇題1,下列不是jsp開發(fā)工具的是()a. jbuilder b. ibm websphere

14、c. myeclipsed.firework.要建構(gòu)jsp的開發(fā)環(huán)境,除了需要安裝以上的jsp開發(fā)工具外,還必須安裝()和()a.jdk b. dreamweaver mx c.flash mx d.tomcat. jsp隸屬java家族,下列不屬于java家族的是()a.servlet b.javabean c.java d.javascript4,web應(yīng)用程序體系結(jié)構(gòu)最多可分為三層,不屬于這三層的是()a.表示層b,業(yè)務(wù)層c,數(shù)據(jù)訪問層d,網(wǎng)絡(luò)鏈接層四.問答題3,簡述tomcat的作用。4,配置jsp開發(fā)環(huán)境,并測試如下程序:% page language=java import=jav

15、a,util,* pageencoding=gbk% htmlheadtitle 第一個 jsp 程序/title/headbodyh1第一個jsp實例/h1 ulli 日期: %= new java.util.date().tolocalestring() %/ul%if(calendar.getinstance().get(calendar.am_pm)=calendar.am)%一早上好% )else %下午好% %/body/html參考答案三.選擇題d 2, a d 3, d 4, d四.問答題.答:tomcat是一個強大的jsp web服務(wù)器,能夠處理靜態(tài)和動態(tài) 頁面,處理大量網(wǎng)絡(luò)

16、客戶請求,支持各種服務(wù)以及允許用戶進行配 置。它高速并且強壯,并且具有jsp/servlet的解析能力。.運行頁面如下:第三章五.選擇題.在jsp中,()動作用于將文件包含入jsp頁面。a. pageb. forward c.included. taglib2.在j2ee中,test.jsp文件如下,試圖運行時,將發(fā)生() html% string str=null;%str is %= str %/htmla.轉(zhuǎn)譯期錯誤b.編譯期錯誤c.運行后,瀏覽器上顯示:str is nulld.運行后,瀏覽器上顯示:str is str3,給定jsp程序源碼如下:html% int count =1;

17、 %/html以下()語句可以在下劃線處插入,并且運行后輸出結(jié)果是:1。a. %=+count % b. %+count;% c. %count+;%d. %=count+%page指令用于定義jsp文件中的全局屬性,下列關(guān)于該指令用法的描述不正確的是:()a. % page % 作用于整個jsp頁面。b.可以在一個頁面中使用多個 % page %指令。c.為增強程序的可讀性,建議將 % page %指令放在jsp文件的開 頭,但不是必須的d. % page % 指令中的屬性只能出現(xiàn)一次5.對于jsp中的聲明%!%的說法錯誤的是:()一次可聲明多個變量和方法,只要以、結(jié)尾就行一個聲明僅在一個頁

18、面中有效c.聲明的變量將作為局部變量d .在該聲明中聲明的變量將在 jsp頁面初始化時初始化六.填空題. jsp有三種指令,它們分別是 , , O【篇三:jsp試題及答案】class=txt答: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)的會話期application :servlet正在執(zhí)行的內(nèi)容out :用來傳送回應(yīng)的輸出config :servlet的構(gòu)架部件page :jsp

19、 網(wǎng)頁本身exception:針對錯誤網(wǎng)頁,未捕捉的例外. 2.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) 記.forward 和 redirect 的區(qū)別答:forward是服務(wù)器請求

20、資源,服務(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ù)都可以獲取。.jsp中動態(tài)include 與靜態(tài)include 的區(qū)別?答:動態(tài)include用jsp:include 動作實現(xiàn)jsp:include page=included.jsp flush=true /它總是會檢查所含文件中的變化,適合用

21、于包含動態(tài)頁面,并且可以帶參數(shù)靜態(tài)include用include偽碼實現(xiàn),定不會檢查所含文件的變化,適 用于包含靜態(tài)頁面% include file=included.htm %.兩種跳轉(zhuǎn)方式分別是什么?有什么區(qū)別?答:有兩種,分別為:jsp:include page=included.jsp flush=truejsp:forward page= nextpage.jsp/前者頁面不會轉(zhuǎn)向include所指的頁面,只是顯示該頁的結(jié)果,主 頁面還是原來的頁面。執(zhí)行完后還會回來,相當(dāng)于函數(shù)調(diào)用。并且 可以帶參數(shù).后者完全轉(zhuǎn)向新頁面,不會再回來。相當(dāng)于 go to語句 6.jsp的內(nèi)置對象及方法。

22、答:request表示httpservletrequest 對象。它包含了有關(guān)瀏覽器請求的信息,并且提供了幾個用于獲取cookie, header, 和session 數(shù)據(jù)的有用的方法。response 表示httpservletresponse 對象,并提供了幾個用于設(shè)置送回瀏覽器的響應(yīng)的方法(如 cookies,頭信息等)out對象是javax.jsp.jspwriter的一個實例,并提供了幾個方法使你能用于向瀏覽器0送輸出結(jié)果。pagecontext表示一個javax.servlet.jsp.pagecontext對象。它是用于方便存取各種范圍的名字空間、servlet相關(guān)的對象的 ap

23、i ,并且包裝了通用的 servlet 相關(guān)功能的方法。session 表示個請求的 javax.servlet. HYPERLINK http:/http.httpsession http.httpsession 對象。session可以存貯用戶的狀態(tài)信息applicaton表示一個javax.servle.servletcontext 對象。這有助于查找有關(guān)servlet 弓I擎和servlet環(huán)境的信息config 表示個javax.servlet.servletconfig 對象。該對象用于存 取servlet實例的初始化參數(shù)。page表示從該頁面產(chǎn)生的一個servlet 實例serv

24、let筆試題目.說一說servlet的生命周期?答:servlet有良好的生存期的定義,包括加載和實例化、初始化、處理請求以及服務(wù)結(jié)束。這個生存期由javax.servlet.servlet 接口的init,service 和destroy方法表達(dá)。servlet被服務(wù)器實例化后,容 器運行其init 方法,請求到達(dá)時運行其service 方法,service 方法自動派遣運行與請求對應(yīng)的doxxx方法(doget , dopost )等,當(dāng)服務(wù)器決定將實例銷毀的時候調(diào)用其destroy方法。與cgi的區(qū)別在于servlet處于服務(wù)器進程中,它通過多線程方式運 行其service方法,一個實例

25、可以服務(wù)于多個請求,并且其實例一般 不會銷毀,而cgi對每個請求都產(chǎn)生新的進程,服務(wù)完成后就銷毀, 所以效率上低于servlet。.java servlet api 中 forward。 與 redirect。 的區(qū)另fj?答:前者僅是容器中控制權(quán)的轉(zhuǎn)向,在客戶端瀏覽器地址欄中不會顯 示出轉(zhuǎn)向后的地址;后者則是完全的跳轉(zhuǎn),瀏覽器將會得到跳轉(zhuǎn)的 地址,并重新發(fā)送請求鏈接。這樣,從瀏覽器的地址欄中可以看到 跳轉(zhuǎn)后的鏈接地址。所以,前者更加高效,在前者可以滿足需要時, 盡量使用forward。方法,并且,這樣也有助于隱藏實際的鏈接。在 有些情況下,比如,需要跳轉(zhuǎn)到一個其它服務(wù)器上的資源,則必須 使用

26、 sendredirect() 方法。.servlet的基本架構(gòu)答:public class servletname extends httpservlet public void dopost(httpservletrequest request, httpservletresponse response) throws servletexception, ioexception public void doget(httpservletrequest request, httpservletresponse response) throwsservletexception, ioexcep

27、tion )4.什么情況下調(diào)用doget()和dopost() ?答:jsp頁面中的form 標(biāo)簽里的 method 屬性為get時調(diào)用 doget(),為 post 時調(diào)用 dopost()。5.servlet的生命周期答:web容器加載servlet ,生命周期開始。通過調(diào)用servlet的init()方法進行servlet的初始化。通過調(diào)用 service()方法實現(xiàn),根 據(jù)請求的不同調(diào)用不同的do*()方法。結(jié)束服務(wù),web容器調(diào)用servlet 的 destroy()方法。.如何現(xiàn)實servlet的單線程模式答: page isthreadsafe=false%.頁面間對象傳遞的方法

28、答:request , session , application , cookie 等.四種會話跟蹤技術(shù)答:會話作用域servletsjsp 頁面描述page否是代表與一個頁面相關(guān)的對象和屬性。一個頁面由一個編譯好的java servlet類(可以帶有任何的include 指令,但是沒有 include 動作)表示。這既包括 servlet又包括被編譯成 servlet的 jsp頁面request是是代表與web客戶機發(fā)出的一個請求相關(guān)的對象和屬性。一個請求可能跨越多個頁面,涉及多個web組件(由于forward 指令和include動作的關(guān)系)session是是代表與用于某個 web客戶機

29、的一個用戶體驗相關(guān)的對 象和屬性。一個 web會話可以也經(jīng)常會跨越多個客戶機請求 application 是是代表與整個 web應(yīng)用程序相關(guān)的對象和屬性。這 實質(zhì)上是跨越整個 web應(yīng)用程序,包括多個頁面、請求和會話的一 個全局作用域.request對象的主要方法答:setattribute(string name,object) :設(shè)置名字為 name 的 request的參數(shù)值getattribute(string name) :返回由 name 指定的屬性值 getattributenames() :返回request 對象所有屬性的名字集合,結(jié) 果是一個枚舉的實例getcookies(

30、):返回客戶端的所有 cookie對象,結(jié)果是一個 cookie 數(shù)組getcharacterencoding():返回請求中的字符編碼方式getcontentlength() :返青求的 body 的長度 getheader(string name):獲得http協(xié)議定義的文件頭信息getheaders(string name) : 返回指定名字的 request header 的所 有值,結(jié)果是一個枚舉的實例getheadernames():返回所以request header 的名字,結(jié)果是一個枚舉的實例getinputstream():返回請求的輸入流,用于獲得請求中的數(shù)據(jù) getme

31、thod():獲得客戶端向服務(wù)器端傳送數(shù)據(jù)的方法 getparameter(string name) :獲得客戶端傳送給服務(wù)器端的有 name指定的參數(shù)值getparameternames():獲得客戶端傳送給服務(wù)器端的所有參數(shù)的名字,結(jié)果是個枚舉的實例getparametervalues(string name):獲得有name指定的參數(shù)的所有值getprotocol():獲取客戶端向服務(wù)器端傳送數(shù)據(jù)所依據(jù)的協(xié)議名稱 getquerystring():獲得查詢字符串getrequesturi():獲取發(fā)出請求字符串的客戶端地址 getremoteaddr():獲取客戶端的ip地址 getre

32、motehost():獲取客戶端的名字 getsession(boolean create) :返回和請求相關(guān) session getservername():獲取服務(wù)器的名字 getservletpath():獲取客戶端所請求的腳本文件的路徑 getserverport():獲取服務(wù)器的端口號 removeattribute(string name) :刪除請求中的個屬性 10.我們在web應(yīng)用開發(fā)過程中經(jīng)常遇到輸出某種編碼的字符,如iso8859-1等,如何輸出一個某種編碼的字符串? 答:public string translate (string str) string tempstr

33、 = ; try tempstr = new string(str.getbytes(iso-8859-1), gbk); tempstr = tempstr.trim();catch (exception e) system.err.println(e.getmessage();)return tempstr;)ll.servlet執(zhí)行時一般實現(xiàn)哪幾個方法?答:public void init(servletconfig config)public servletconfig getservletconfig()public string getservletinfo()public void service(servletrequest request,servletresponse response)public void destroy().說出數(shù)據(jù)連接池的工作機制是什么?答:j2ee服務(wù)器啟動時會建立一定數(shù)量的池連接,并一直維持不少 于此數(shù)目的池連接??蛻舳顺绦蛐枰B接時,池驅(qū)動程序會返回一 個未使用的池連接并將其表記為忙。如果當(dāng)前沒有空閑連接,池驅(qū) 動程序就新建一定數(shù)量的連接,新建連接的數(shù)量

溫馨提示

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

最新文檔

評論

0/150

提交評論