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

下載本文檔

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

文檔簡(jiǎn)介

1、1-2 JSP中可重復(fù)使用的組件有哪些?JavaBean/JSP標(biāo)準(zhǔn)標(biāo)簽/自定義標(biāo)簽1-3 什么是JSP的預(yù)編譯特征?答:JSP頁(yè)面在被服務(wù)器執(zhí)行前,都是已經(jīng)被編譯好的,并且通常只進(jìn)行一次編譯,即在JSP頁(yè)面被第一次請(qǐng)求時(shí)進(jìn)行編譯,在后續(xù)的請(qǐng)求中如果JSP頁(yè)面沒(méi)有被修改過(guò),服務(wù)器只需要直接調(diào)用這些已經(jīng)被編譯好的代碼,這大大提高了訪問(wèn)速度。1-8 開(kāi)發(fā)JSP程序可采用哪幾種開(kāi)發(fā)模式?分別介紹他們的優(yōu)缺點(diǎn)。答:第一種:?jiǎn)渭兊腏SP頁(yè)面編程 優(yōu)點(diǎn)是容易實(shí)現(xiàn);缺點(diǎn)是程序結(jié)構(gòu)混亂,維護(hù)不便。 第二種:JSP+JavaBean編程 優(yōu)點(diǎn)是結(jié)構(gòu)比較清晰;缺點(diǎn)是將流程控制放到JSP中,JSP不能單純作為顯示功

2、能第三種:JSP+JavaBean+Servlet編程 優(yōu)點(diǎn)是層次關(guān)系明顯、組件分工明確;缺點(diǎn)是對(duì)開(kāi)發(fā)人員能力要求較高,不適合JSP初學(xué)者。2-2 什么是成員變量和局部變量?他們的區(qū)別是什么答:成員變量是在類體中變量定義部分所聲明的變量; 局部變量是在方法體重聲明的變量和方法的參數(shù) 兩者的區(qū)別在于有效范圍不同,成員變量在整個(gè) 類內(nèi)都有效,而局部變量只在定義他的成員方法 內(nèi)才有效。2-3 如何創(chuàng)建、使用并銷毀對(duì)象?答:創(chuàng)建對(duì)象的方法: 類名 對(duì)象名; 對(duì)象名 = new 構(gòu)造方法名(參數(shù)列表); 或者: 類名 對(duì)象名 = new 構(gòu)造方法名(參數(shù)列表);使用對(duì)象的方法:可以通過(guò)對(duì)象來(lái)引用其成員變

3、量,并改變成員變量的值,而且還可以通過(guò)對(duì)象來(lái)調(diào)用其成員方法。通過(guò)使用運(yùn)算符“.”實(shí)現(xiàn)對(duì)成員變量的訪問(wèn)和成員方法的調(diào)用。 銷毀對(duì)象的操作由Java提供的垃圾回收機(jī)制自動(dòng)完成 。不需要手工完成銷毀對(duì)象操作?;蛘哒{(diào)用對(duì)象的finalize()方法。3-1 JSP頁(yè)面由哪些元素組成?<!- JSP中的指令標(biāo)識(shí) -><% page language="java" contentType="text/html; charset=gb2312”%><% page import="java.util.Date" %><

4、!- HTML標(biāo)記語(yǔ)言 -><html><head><title>JSP頁(yè)面的基本構(gòu)成</title></head><body><center><!- 嵌入的Java代碼 -><% String today=new Date().toLocaleString(); %><!- JSP表達(dá)式 ->今天是:<%=today%><!- HTML標(biāo)記語(yǔ)言 -></center></body></html>3-2 JSP

5、中主要包含哪幾種指令標(biāo)識(shí)?它們的作用及語(yǔ)法格式是什么?page定義一個(gè)JSP頁(yè)面的全局屬性。include在JSP中包含引用其他的資源。taglib定以在JSP頁(yè)面中使用到客戶化標(biāo)簽庫(kù)及引用標(biāo)識(shí)。tag用于聲明客戶化tag的屬性。variable用于聲明一個(gè)EL的tag標(biāo)記變量。attribute用于在tag file中聲明一個(gè)tag的屬性。page指令定義在整個(gè)JSP頁(yè)面范圍內(nèi)有效的屬性。<% page contentType="text/html;charset=gbk" %>include指令用于在當(dāng)前的JSP頁(yè)面中使用該指令的位置嵌入其他的文件,如果被包

6、含的文件中有可執(zhí)行的代碼,則顯示代碼執(zhí)行后的結(jié)果。<% include file="文件的絕對(duì)路徑或相對(duì)路徑" %>通過(guò)使用taglib指令,開(kāi)發(fā)者就可以在頁(yè)面中使用標(biāo)準(zhǔn)標(biāo)簽或自定義標(biāo)簽來(lái)完成特殊的功能。<% taglib uri="URI" | tagdir="/WEB-INF/tags/subdir+" prefix="tagPrefix" %><%taglib prefix="mytagf" tagdir="/WEB-INF/tags"%&

7、gt;JSP語(yǔ)法總結(jié)JSP構(gòu)成注釋指令動(dòng)作腳本HTML注釋: <!- 注釋 ->隱藏注釋: <%- -%>page: <%page import=.%>include: <%include file=.%>include: <jsp:include page=/>forward: <jsp:forward page=/>聲明:<%! .%>表達(dá)式:<%= .%>腳本程序:<% .%>taglib: <%taglib uri=.%>Html帶有JSP表達(dá)式的注釋: <!-

8、注釋<%=expression %>->腳本程序中的注釋: /、/* */、/* */useBean: <jsp:useBean name=/>setProperty: <jsp:setProperty id=/>getProperty: <jsp:getProperty id=/>plugin: <jsp:plugin type=/>fallback: <jsp:fallback/>3-6 有幾種方法可實(shí)現(xiàn)在頁(yè)面中來(lái)包含文件?如何實(shí)現(xiàn)?它們有什么區(qū)別?include動(dòng)作標(biāo)識(shí)與include指令之間的差異。差異1:屬

9、性不同include指令通過(guò)file屬性指定被包含的頁(yè)面,將file值看作一個(gè)實(shí)際存在的文件的路徑,不支持任何表達(dá)式。include動(dòng)作通過(guò)page屬性指定被包含的頁(yè)面,該屬性支持JSP表達(dá)式。差異2處理方式不同include指令被包含的文件的內(nèi)容原封不動(dòng)地插入到主頁(yè)面中,JSP編譯器對(duì)這個(gè)合成的文件進(jìn)行翻譯。在一個(gè)JSP頁(yè)面包含另外一個(gè)JSP頁(yè)面,最終編譯后的class文件只有一個(gè)。 include動(dòng)作主頁(yè)面將請(qǐng)求轉(zhuǎn)發(fā)到被包含的頁(yè)面,并將執(zhí)行結(jié)果輸出到瀏覽器中,然后返回主頁(yè)面繼續(xù)執(zhí)行后面的代碼。JSP編譯器會(huì)分別對(duì)這兩個(gè)文件進(jìn)行編譯。差異3包含方式不同include指令靜態(tài)包含。被包含的文件

10、發(fā)生改變,整個(gè)主頁(yè)面文件就會(huì)重新被編譯,最終服務(wù)器執(zhí)行的是將兩個(gè)文件合成后由JSP編譯器編譯成的一個(gè)class文件。include動(dòng)作動(dòng)態(tài)包含。服務(wù)器執(zhí)行的是兩個(gè)文件,被包含文件的改動(dòng)后不會(huì)對(duì)主頁(yè)面文件重新編譯,而只需重新編譯被包含的文件。當(dāng)include動(dòng)作標(biāo)識(shí)被執(zhí)行時(shí),使用該識(shí)包含的目標(biāo)文件才會(huì)被編譯,否則被包含的文件不會(huì)被編譯。差異4對(duì)被包含文件的約定不同 使用include指令包含文件時(shí),對(duì)被包含文件有約定。主文件和包含文件的page指令不應(yīng)重復(fù)。l 4-1 JSP提供的內(nèi)置對(duì)象有哪些?作用分別是什么??jī)?nèi)置對(duì)象名稱所 屬 類 型有效范圍說(shuō) 明requestjavax.servlet.h

11、ttp.HttpServletRequestrequest請(qǐng)求responsejavax.servlet.http.HttpServletResponsepage響應(yīng)sessionjavax.servlet.http.HttpSessionsession會(huì)話applicationjavax.servlet.ServletContextapplication應(yīng)用程序outjavax.servlet.jsp.JspWriterpage輸出pageContextjavax.servlet.jsp.PageContextpage頁(yè)面上下文configjavax.servlet.ServletConfi

12、gpage配置pagejavax.servlet.jsp.HttpJspPagepage頁(yè)面exceptionjava.lang.Throwablepage異常l 4-5 如果用戶長(zhǎng)時(shí)間不操作session對(duì)象,用戶的session對(duì)象會(huì)消失嗎? 為了彌補(bǔ)HTTP協(xié)議的“無(wú)狀態(tài)”的這一缺點(diǎn),JSP提供了一個(gè)session對(duì)象,這樣服務(wù)器和客戶端之間的連接就會(huì)一直保持下去,在一定時(shí)間內(nèi)(系統(tǒng)默認(rèn)在30分鐘內(nèi)),如果客戶端不向服務(wù)器發(fā)出應(yīng)答請(qǐng)求,session對(duì)象就會(huì)自動(dòng)消失。 在編寫(xiě)程序時(shí),可以修改這個(gè)時(shí)間限定值,使session對(duì)象在特定時(shí)間內(nèi)保存信息。l 4-6 用戶關(guān)閉瀏覽器后,用戶的se

13、ssion會(huì)立即消失嗎? 從一個(gè)客戶打開(kāi)瀏覽器并連接到服務(wù)器開(kāi)始,到客戶關(guān)閉瀏覽器離開(kāi)這個(gè)服務(wù)器結(jié)束,被稱為一個(gè)會(huì)話。 可以利用此特性來(lái)保存每個(gè)用戶信息,當(dāng)一個(gè)客戶登錄一個(gè)網(wǎng)站時(shí),系統(tǒng)將為用戶生成一個(gè)獨(dú)一無(wú)二的會(huì)話對(duì)象,用以記錄該用戶的個(gè)人信息,一旦該用戶退出網(wǎng)站,該會(huì)話對(duì)象將會(huì)被注銷。l 4-8 session對(duì)象與application對(duì)象的區(qū)別有哪些? session對(duì)象和用戶會(huì)話相關(guān),不同用戶的session是完全不同的對(duì)象; application對(duì)象都是相同的一個(gè)對(duì)象,即共享這個(gè)內(nèi)置的application對(duì)象。一、填空 (共10分,每空1分)2.   

14、;    在Tomcat服務(wù)器中部署Web應(yīng)用程序時(shí),可以直接將Web程序歸檔文件WAR存放到tomcat服務(wù)的_ webapps _目錄中。3.       在Servlet中用來(lái)接收客戶表單數(shù)據(jù)的兩個(gè)常用方法為_(kāi)get _、_post_。4.       在一個(gè)應(yīng)用程序中不同的頁(yè)面共享數(shù)據(jù)時(shí),最好的JSP內(nèi)置對(duì)象為_(kāi)application /session _。5.       假設(shè)

15、有一個(gè)JavaScript函數(shù)為 show() ,如果要求在頁(yè)面加載時(shí)就執(zhí)行,最好使用<body>標(biāo)記的_event/onload _什么事件。6.       在刪除數(shù)據(jù)時(shí)要求用戶確認(rèn)是否真的刪除數(shù)據(jù),如果使用JavaScript實(shí)現(xiàn),應(yīng)用使用_onclick/confirm _對(duì)話框。7.       JDBC中_DriverManager/Connection _接口用于連接數(shù)據(jù)庫(kù)。8.      

16、 Resulset接口的_next()/request _方法可以使結(jié)果集指針指向下行數(shù)據(jù)。9.       如果要獲取請(qǐng)求客戶端的IP地址,應(yīng)使用_象。二、單選選擇 (60分,每題1.5分)1在JSP中如果要導(dǎo)入 java.io.* 包,應(yīng)該使用_A_指令。       A. page       B. taglib       C. include

17、60;       D. forward2如果當(dāng)前JSP頁(yè)面出現(xiàn)異常時(shí)需要轉(zhuǎn)到一個(gè)異常頁(yè),需要設(shè)置page 指令的_D_屬性A. Exception       B. isErrorPage       C. error        D. errorPage3在MVC模式中,核心內(nèi)容為 _C_。A. view   &

18、#160;   B. control       C. model        D. 不確證4在javaScrpt中window對(duì)象的_C_方法用于打開(kāi)一個(gè)新窗口。A. openWindow()    B. window()        C. open()       D. close

19、()5在javaScrpt中window對(duì)象的_D_方法用于關(guān)閉當(dāng)前窗口。A. open()          B. confirm()         C. alert()       D. close()6java.io.File對(duì)象的_B_方法可以新建一個(gè)文件。A. delete()      

20、0;   B. createFile()       C. mkdir()      D. createNewFile()7在JSP應(yīng)用程序中要求刪除所有photo目錄中的的文件,但是保留文件夾,下列代碼中空缺位置最適合的選項(xiàng)為_(kāi)A_。String path=request.getRealPath("photo");File fp1=new File(path);File files=fp1.listFiles();for(int i=0;i&l

21、t;files.length;i+)   if(_)                 filesi.delete();   A. filesi.isFile()       B. filesi.isDirectory() C. !filesi.isFile()      D. ! file

22、si.isDirectory()8sesson對(duì)象的_D_方法用于判斷是否為開(kāi)始新會(huì)話。       A. begin()        B. isNewSessionID()       C. invalidate()        D. isNew()創(chuàng)建JSP應(yīng)用程序時(shí),配置文件web.xml應(yīng)該在程序下的_C_目錄中。 

23、      A. admin       B. servlet       C. WEB-INF        D. WebRoot10下列不屬于URL的組件部分為_(kāi)D_。       A. 協(xié)議       B. IP地址或域名 

24、;  C.目錄或文件     D. 服務(wù)器名稱11下列表單<form><input type=”submit” value=”提交”></form>,如果單擊提交按鈕時(shí),表單_C_。A. 沒(méi)有指定action屬性,所以不做提交    B. 使用post方式提交C. 提交到當(dāng)前頁(yè)                 &

25、#160;       D. 不確定12組件<input name="imageField" type="image" src="/Last.gif">表示_A_。       A. 圖形按鈕        B. 圖形顯示標(biāo)記 C. 上傳圖片         

26、;      D. 下載圖片13JSP中的隱式注釋為_(kāi)C_。A. / 注釋內(nèi)容                          B. <!注釋內(nèi)容->C. <%-注釋內(nèi)容-%>        &

27、#160;  D. /* 注釋內(nèi)容 */14下列_A_指令定義在JSP編譯時(shí)包含所需要的資源。       A. include                    B. page C. taglib           

28、60;  D. forward15如果編寫(xiě)一個(gè)計(jì)數(shù)器程序,用來(lái)記載當(dāng)前網(wǎng)站的訪問(wèn)量,最好采用JSP中的_B_對(duì)象。 A. page                        B. session C. request           

29、0; D. application16下列可以正確獲取當(dāng)前Web程序物理路徑的方法為_(kāi)A_。 A.request.getRealPath(“/”) B.request.getFile(“/”)   C. esponse.getRealPath(“/”)        D.   response.getFile(“/”) 17Http的中文含義為_(kāi)C_。     A. 統(tǒng)一資源定位器   

30、            B. 簡(jiǎn)單郵件傳輸協(xié)議    C. 超文本傳輸協(xié)議                 D.   網(wǎng)絡(luò)套接字18下列_C_接口專用于訪問(wèn)數(shù)據(jù)庫(kù)的中存儲(chǔ)過(guò)程。A.CallableStatement  B.   Prepar

31、edStatement C. ProcedureStatement       D.   Statement19如果想在tomcat服務(wù)器啟動(dòng)時(shí)將jar包加載到內(nèi)存,且該jar包可以被tomcat服務(wù)器上所有的應(yīng)用使用,應(yīng)該將該jar包復(fù)制到tomcat的_D_目錄。A. common                   

32、60;   B.   server C. commonlib                  D.   serverlib20Tomcat服務(wù)器的默認(rèn)端口為_(kāi)C_。A. 8888                

33、;             B.   8001 C. 8080                              D.   8021在html

34、標(biāo)記中,_C_標(biāo)記用于設(shè)置當(dāng)前頁(yè)面的標(biāo)題。A. head                             B.   name C. title            

35、60;           D.   html22如果在網(wǎng)頁(yè)上顯示一幅圖片,下面哪句代碼是正確的_A_。A<img src="logo.gif">      B<img alt="logo.gif" lowsrc="pre_logo.gif">C<img href="logo.gif">  &

36、#160;  D<img name="logo.gif">23下面_A_項(xiàng)鏈接是在新的瀏覽視窗中打開(kāi)網(wǎng)頁(yè)。A. <a href=“” target=”_blank”>鏈接到網(wǎng)易</a>B. <a href=“” target=”_top”>鏈接到網(wǎng)易</a>C. <a href=“” target=”_parant”>鏈接到網(wǎng)易</a>D. <a href=“” target=”_self”>鏈接到網(wǎng)易</a>   (此項(xiàng)為默認(rèn)值 )24

37、設(shè)在表單中有一組復(fù)選鈕標(biāo)記,如下列代碼:<form action=”register.jsp”>請(qǐng)選擇喜歡的城市:<input type=”checkbox” name=”city” value=”長(zhǎng)春”>長(zhǎng)春 <br><input type=”checkbox” name=”city” value=”北京”>北京 <br><input type=”checkbox” name=”city” value=”大連”>大連 <br><input type=”checkbox” name=”city” valu

38、e=”上?!?gt;上海 <br></form>如果在register.jsp是取city的值,最適合的方法為_(kāi)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中繪制表格時(shí),_C_標(biāo)記是表格中的換行標(biāo)記。A. <table&

39、gt;                         B.   <th>C. <tr>                   

40、       D. <td>26在HTML文件中導(dǎo)入一個(gè)樣式表的正確語(yǔ)法為_(kāi)A_。A. <link href="css/css1.css" rel="stylesheet" type="text/css">B. <input href="css/css1.css" rel="stylesheet" type="text/css">C. <import href="c

41、ss/css1.css" rel="stylesheet" type="text/css">D. <link src="css/css1.css" rel="stylesheet" type="text/css">27 使用JavaScript語(yǔ)言中Document的_A_方法可以在頁(yè)面上輸出字符。A. document.write()           &

42、#160;             B.   document.print()C. document.out()                             D.

43、60;  document.flush()28下列_A/B_實(shí)現(xiàn)單擊超級(jí)鏈接是彈出確認(rèn)對(duì)話框,詢問(wèn)用戶是否真的刪除。A. <a href="removebook.jsp?bid=1" onClick="return confirm('你真的要?jiǎng)h除嗎?');">刪除</a>A. <a href="removebook.jsp?bid=1" onClick="alert('你真的要?jiǎng)h除嗎?');">刪除</a>A. <a h

44、ref="removebook.jsp?bid=1" onClick="return alert('你真的要?jiǎng)h除嗎?');">刪除</a>A. <a href="removebook.jsp?bid=1" onChange="confirm('你真的要?jiǎng)h除嗎?');">刪除</a>   29在HTML中引用外部JavaScript文件中的正確代碼為_(kāi)A_。A. <SCRIPT LANGUAGE="JavaS

45、cript" src="calendar.js"></SCRIPT> B. <SCRIPT LANGUAGE="JavaScript" href="calendar.js"></SCRIPT>C. <SCRIPT LANGUAGE="JavaScript" import="calendar.js"></SCRIPT> D. <SCRIPT LANGUAGE="JavaScript&qu

46、ot; name="calendar.js"></SCRIPT>30下列XML格式正確的為_(kāi)D_。A.   <學(xué)生 學(xué)號(hào)=“101”姓名=張三/> B. <學(xué)生 學(xué)號(hào)=“101”姓名=”張三”>C. <學(xué)生 學(xué)號(hào)=“101”姓名=”張三”/> D. <ABC 學(xué)號(hào)=“101”姓名=”張三”>學(xué)生</abc>31在JSP中的Java腳本中輸出數(shù)據(jù)時(shí)可以使用_C_對(duì)象的print()方法。A. page      

47、0;                      B.   session C. out                       

48、0;      D.   application32重向可以使用_D_方法。A. response.sendRedirect(“l(fā)ogin.jsp”): B. request.sendRedirect(“l(fā)ogin.jsp”); C. <jsp :forward page= “l(fā)ogin.jsp”/> D. <forward page= “l(fā)ogin.jsp”/>33釋放session對(duì)象時(shí),使用session對(duì)象的_B_方法。A. clear()    

49、60;                     B.   invalidate()C. remove()               34session對(duì)象的_D_方法用于設(shè)置會(huì)話的超時(shí)時(shí)間。A. session.setMaxInactiv

50、eInterval(30); B.session.setMaxTime(30) ;C.session.getMaxInactiveInterval() ; D.session.setAttribute(“time”,30) ;35<jsp:useBean>聲明對(duì)象的默認(rèn)有效范圍為_(kāi)A/B_。A. page                       

51、60;     B.   session C. application                      D. request36請(qǐng)選出微軟公司提供的連接SQL Server 2000的JDBC驅(qū)動(dòng)程序。CA. oracle.jdbc.driver.OracleDriver    

52、  B. sun.jdbc.odbc.JdbcOdbcDriverC. com.microsoft.jdbc.sqlserver.SQLServerDriver       D. com.mysql.jdbc.Driver37Servlet的初始化參數(shù)只能在Servlet的_B_方法中獲取。A. doPost()                &#

53、160;      B.   doGet()C. init()                            D.   destroy()38JSP應(yīng)用程序配置文件的根元素為 _B_。A. <WEB> 

54、0;                               B.   <web-inf>C. <web-app>           

55、60;                    D. <WebRoot>39下列哪個(gè)不是HTML的常用標(biāo)記_D_。 A. <html> B. <head> C. <body>  D. <Book>40 在JSP中通過(guò)虛擬目錄獲取真實(shí)的物理目錄的方法為_(kāi)A_。A.request.getRealPath()  B.request.ge

56、tPath() C. response.getRealPath()   D. response.getPath()69、 forward 和redirect的區(qū)別答:forward是服務(wù)器請(qǐng)求資源,服務(wù)器直接訪問(wèn)目標(biāo)地址的URL,把那個(gè)URL的響應(yīng)內(nèi)容讀取過(guò)來(lái),然后把這些內(nèi)容再發(fā)給瀏覽器,瀏覽器根本不知道服務(wù)器發(fā)送的內(nèi)容是從哪兒來(lái)的,所以它的地址欄中還是原來(lái)的地址。    redirect就是服務(wù)端根據(jù)邏輯,發(fā)送一個(gè)狀態(tài)碼,告訴瀏覽器重新去請(qǐng)求那個(gè)地址,一般來(lái)說(shuō)瀏覽器會(huì)用剛才請(qǐng)求的所有參數(shù)重新請(qǐng)求,所以sessio

57、n,request參數(shù)都可以獲取70、jsp有哪些內(nèi)置對(duì)象?作用分別是什么?答:JSP共有以下9種基本內(nèi)置組件(可與ASP的6種內(nèi)部組件相對(duì)應(yīng)): request 用戶端請(qǐng)求,此請(qǐng)求會(huì)包含來(lái)自GET/POST請(qǐng)求的參數(shù)    response 網(wǎng)頁(yè)傳回用戶端的回應(yīng)    pageContext 網(wǎng)頁(yè)的屬性是在這里管理    session 與請(qǐng)求有關(guān)的會(huì)話期    application

58、 servlet 正在執(zhí)行的內(nèi)容    out 用來(lái)傳送回應(yīng)的輸出   config servlet的構(gòu)架部件    page JSP網(wǎng)頁(yè)本身    exception 針對(duì)錯(cuò)誤網(wǎng)頁(yè),未捕捉的例外 71、jsp有哪些動(dòng)作?作用分別是什么?答:JSP共有以下6種基本動(dòng)作   jsp:include:在頁(yè)面被請(qǐng)求的時(shí)候引入一個(gè)文件。 

59、0;  jsp:useBean:尋找或者實(shí)例化一個(gè)JavaBean。    jsp:setProperty:設(shè)置JavaBean的屬性。    jsp:getProperty:輸出某個(gè)JavaBean的屬性。    jsp:forward:把請(qǐng)求轉(zhuǎn)到一個(gè)新的頁(yè)面。    jsp:plugin:根據(jù)瀏覽器類型為Java插件生成OBJECT或EMBED標(biāo)記72、JSP中動(dòng)態(tài)INCLUDE與靜態(tài)INCLUDE的區(qū)別?

60、60;答:動(dòng)態(tài)INCLUDE用jsp:include動(dòng)作實(shí)現(xiàn)   <jsp:include page="included.jsp" flush="true" />它總是會(huì)檢查所含文件中的變化,適合用于包含動(dòng)態(tài)頁(yè)面,并且可以帶參數(shù)   靜態(tài)INCLUDE用include偽碼實(shí)現(xiàn),定不會(huì)檢查所含文件的變化,適用于包含靜態(tài)頁(yè)面   <% include file="included.htm&qu

61、ot; %>73、兩種跳轉(zhuǎn)方式分別是什么?有什么區(qū)別?答:有兩種,分別為:  <jsp:include page="included.jsp" flush="true">  <jsp:forward page= "nextpage.jsp"/>前者頁(yè)面不會(huì)轉(zhuǎn)向include所指的頁(yè)面,只是顯示該頁(yè)的結(jié)果,主頁(yè)面還是原來(lái)的頁(yè)面。執(zhí)行完后還會(huì)回來(lái),相當(dāng)于函數(shù)調(diào)用。并且可以帶參數(shù).后者完全轉(zhuǎn)向新頁(yè)面,不會(huì)再回來(lái)。相當(dāng)于go

62、 to 語(yǔ)句。74、JSP的內(nèi)置對(duì)象及方法。答:request表示HttpServletRequest對(duì)象。它包含了有關(guān)瀏覽器請(qǐng)求的信息,并且提供了幾個(gè)用于獲取cookie, header, 和session數(shù)據(jù)的有用的方法。     response表示HttpServletResponse對(duì)象,并提供了幾個(gè)用于設(shè)置送回 瀏覽器的響應(yīng)的方法(如cookies,頭信息等)     out對(duì)象是javax.jsp.JspWriter的一個(gè)實(shí)例,并提

63、供了幾個(gè)方法使你能用于向?yàn)g覽器回送輸出結(jié)果。     pageContext表示一個(gè)javax.servlet.jsp.PageContext對(duì)象。它是用于方便存取各種范圍的名字空間、servlet相關(guān)的對(duì)象的API,并且包裝了通用的servlet相關(guān)功能的方法。     session表示一個(gè)請(qǐng)求的javax.servlet.http.HttpSession對(duì)象。Session可以存貯用戶的狀態(tài)信息     applicaton 表示

64、一個(gè)javax.servle.ServletContext對(duì)象。這有助于查找有關(guān)servlet引擎和servlet環(huán)境的信息     config表示一個(gè)javax.servlet.ServletConfig對(duì)象。該對(duì)象用于存取servlet實(shí)例的初始化參數(shù)。     page表示從該頁(yè)面產(chǎn)生的一個(gè)servlet實(shí)例 Servlet方面 75、說(shuō)一說(shuō)Servlet的生命周期?答:servlet有良好的生存期的定義,包括加載和實(shí)例化、初始化、處理請(qǐng)求以及服務(wù)結(jié)束。這個(gè)生存期由j

65、avax.servlet.Servlet接口的init,service和destroy方法表達(dá)。 Servlet被服務(wù)器實(shí)例化后,容器運(yùn)行其init方法,請(qǐng)求到達(dá)時(shí)運(yùn)行其service方法,service方法自動(dòng)派遣運(yùn)行與請(qǐng)求對(duì)應(yīng)的doXXX方法(doGet,doPost)等,當(dāng)服務(wù)器決定將實(shí)例銷毀的時(shí)候調(diào)用其destroy方法。與cgi的區(qū)別在于servlet處于服務(wù)器進(jìn)程中,它通過(guò)多線程方式運(yùn)行其service方法,一個(gè)實(shí)例可以服務(wù)于多個(gè)請(qǐng)求,并且其實(shí)例一般不會(huì)銷毀,而CGI對(duì)每個(gè)請(qǐng)求都產(chǎn)生新的進(jìn)程,服務(wù)完成后就銷毀,所以效率上低于servlet。76、JAVA SER

66、VLET API中forward() 與redirect()的區(qū)別?答:前者僅是容器中控制權(quán)的轉(zhuǎn)向,在客戶端瀏覽器地址欄中不會(huì)顯示出轉(zhuǎn)向后的地址;后者則是完全的跳轉(zhuǎn),瀏覽器將會(huì)得到跳轉(zhuǎn)的地址,并重新發(fā)送請(qǐng)求鏈接。這樣,從瀏覽器的地址欄中可以看到跳轉(zhuǎn)后的鏈接地址。所以,前者更加高效,在前者可以滿足需要時(shí),盡量使用forward()方法,并且,這樣也有助于隱藏實(shí)際的鏈接。在有些情況下,比如,需要跳轉(zhuǎn)到一個(gè)其它服務(wù)器上的資源,則必須使用sendRedirect()方法。77、Servlet的基本架構(gòu)答:public class ServletName 

67、;extends HttpServlet   public void doPost(HttpServletRequest request, HttpServletResponse response) throws      ServletException, IOException          public vo

68、id doGet(HttpServletRequest request, HttpServletResponse response) throws      ServletException, IOException         78、什么情況下調(diào)用doGet()和doPost()?答:Jsp頁(yè)面中的form標(biāo)簽里的method屬性為get時(shí)調(diào)用doGet(),為post時(shí)調(diào)用doP

69、ost()。79、servlet的生命周期答:web容器加載servlet,生命周期開(kāi)始。通過(guò)調(diào)用servlet的init()方法進(jìn)行servlet的初始化。通過(guò)調(diào)用service()方法實(shí)現(xiàn),根據(jù)請(qǐng)求的不同調(diào)用不同的do*()方法。結(jié)束服務(wù),web容器調(diào)用servlet的destroy()方法。80、如何現(xiàn)實(shí)servlet的單線程模式答:<% page isThreadSafe="false"%>81、頁(yè)面間對(duì)象傳遞的方法答:request,session,application,cookie等82、JSP和Servlet有哪些相同點(diǎn)和不同

70、點(diǎn),他們之間的聯(lián)系是什么? 答:JSP是Servlet技術(shù)的擴(kuò)展,本質(zhì)上是Servlet的簡(jiǎn)易方式,更強(qiáng)調(diào)應(yīng)用的外表表達(dá)。JSP編譯后是"類servlet"。Servlet和JSP最主要的不同點(diǎn)在于,Servlet的應(yīng)用邏輯是在Java文件中,并且完全從表示層中的HTML里分離開(kāi)來(lái)。而JSP的情況是Java和HTML可以組合成一個(gè)擴(kuò)展名為.jsp的文件。JSP側(cè)重于視圖,Servlet主要用于控制邏輯。83、四種會(huì)話跟蹤技術(shù)答:會(huì)話作用域ServletsJSP 頁(yè)面描述page否是代表與一個(gè)頁(yè)面相關(guān)的對(duì)象和屬性。一個(gè)頁(yè)面由一個(gè)編譯好的 Java

71、 servlet 類(可以帶有任何的 include 指令,但是沒(méi)有 include 動(dòng)作)表示。這既包括 servlet 又包括被編譯成 servlet 的 JSP 頁(yè)面request是是代表與 Web 客戶機(jī)發(fā)出的一個(gè)請(qǐng)求相關(guān)的對(duì)象和屬性。一個(gè)請(qǐng)求可能跨越多個(gè)頁(yè)面,涉及多個(gè) Web 組件(由于 forward 指令和 include 動(dòng)作的關(guān)系)session是是代表與用于某個(gè) We

72、b 客戶機(jī)的一個(gè)用戶體驗(yàn)相關(guān)的對(duì)象和屬性。一個(gè) Web 會(huì)話可以也經(jīng)常會(huì)跨越多個(gè)客戶機(jī)請(qǐng)求application是是代表與整個(gè) Web 應(yīng)用程序相關(guān)的對(duì)象和屬性。這實(shí)質(zhì)上是跨越整個(gè) Web 應(yīng)用程序,包括多個(gè)頁(yè)面、請(qǐng)求和會(huì)話的一個(gè)全局作用域84、Request對(duì)象的主要方法答:setAttribute(String name,Object):設(shè)置名字為name的request的參數(shù)值getAttribute(String name):返回由name指定的屬性值getAttributeNames():返回r

73、equest對(duì)象所有屬性的名字集合,結(jié)果是一個(gè)枚舉的實(shí)例getCookies():返回客戶端的所有Cookie對(duì)象,結(jié)果是一個(gè)Cookie數(shù)組getCharacterEncoding():返回請(qǐng)求中的字符編碼方式getContentLength():返回請(qǐng)求的Body的長(zhǎng)度getHeader(String name):獲得HTTP協(xié)議定義的文件頭信息getHeaders(String name):返回指定名字的request Header的所有值,結(jié)果是一個(gè)枚舉的實(shí)例getHeaderNames():返回所以request Header的名字,結(jié)果是一個(gè)

74、枚舉的實(shí)例getInputStream():返回請(qǐng)求的輸入流,用于獲得請(qǐng)求中的數(shù)據(jù)getMethod():獲得客戶端向服務(wù)器端傳送數(shù)據(jù)的方法getParameter(String name):獲得客戶端傳送給服務(wù)器端的有name指定的參數(shù)值getParameterNames():獲得客戶端傳送給服務(wù)器端的所有參數(shù)的名字,結(jié)果是一個(gè)枚舉的實(shí)例getParameterValues(String name):獲得有name指定的參數(shù)的所有值getProtocol():獲取客戶端向服務(wù)器端傳送數(shù)據(jù)所依據(jù)的協(xié)議名稱getQueryString():獲得查詢字符串getRequestU

75、RI():獲取發(fā)出請(qǐng)求字符串的客戶端地址getRemoteAddr():獲取客戶端的IP地址getRemoteHost():獲取客戶端的名字getSession(Boolean create):返回和請(qǐng)求相關(guān)SessiongetServerName():獲取服務(wù)器的名字getServletPath():獲取客戶端所請(qǐng)求的腳本文件的路徑getServerPort():獲取服務(wù)器的端口號(hào)removeAttribute(String name):刪除請(qǐng)求中的一個(gè)屬性85、我們?cè)趙eb應(yīng)用開(kāi)發(fā)過(guò)程中經(jīng)常遇到輸出某種編碼的字符,如iso8859-1等,如何輸出一個(gè)某種編碼的字符串?答

76、:  Public String translate (String str)     String tempStr = ""    try       tempStr = new String(str.getBytes("ISO-8859-1"), "GBK

77、");      tempStr = tempStr.trim();        catch (Exception e)       System.err.println(e.getMessage();        return tempStr;

78、  86、Servlet執(zhí)行時(shí)一般實(shí)現(xiàn)哪幾個(gè)方法?答:public void init(ServletConfig config)public ServletConfig getServletConfig()public String getServletInfo()public void service(ServletRequest request,ServletResponse response)public void destroy() Jdbc、Jdo方面 87、Class.forName的作用?為什么要用?答:調(diào)用該訪問(wèn)返回一個(gè)以字符串指定類名的類的對(duì)象。88、Jdo是什么?答:JDO是Java對(duì)象持久化的新的規(guī)范,為java data object的簡(jiǎn)稱,也是一個(gè)用于存取某種數(shù)據(jù)倉(cāng)庫(kù)中的對(duì)象的標(biāo)準(zhǔn)化API。JDO提供了透明的對(duì)象存儲(chǔ),因此對(duì)開(kāi)發(fā)人員來(lái)說(shuō),存儲(chǔ)數(shù)據(jù)對(duì)象完全不

溫馨提示

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

評(píng)論

0/150

提交評(píng)論