Java-Web程序設計-高職軟件專業(yè)課程測試庫題庫帶答案_第1頁
Java-Web程序設計-高職軟件專業(yè)課程測試庫題庫帶答案_第2頁
Java-Web程序設計-高職軟件專業(yè)課程測試庫題庫帶答案_第3頁
Java-Web程序設計-高職軟件專業(yè)課程測試庫題庫帶答案_第4頁
Java-Web程序設計-高職軟件專業(yè)課程測試庫題庫帶答案_第5頁
已閱讀5頁,還剩11頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

一、選擇1、下面哪一個不是JSP本身已加載的基本類?(B)A、java.lang.*B、java.io.*C、javax.servlet.*D、javax.servlet.jsp.*2、以下關于JavaBeans的說法中,錯誤的是(B)。A、JavaBeans是基于JAVA語言的。B、JavaBeans是JSP的內置對象之一。C、JavaBeans是一種Java類。D、JavaBeans是一個可重復使用的軟件組件。3、下面的說法錯誤的是:(D)AJsp可以處理動態(tài)內容和靜態(tài)內容B在Jsp最終會編譯成字節(jié)碼后執(zhí)行C在jsp中可以使用腳本控制Html的標簽生成DJsp中不能使用//注釋Java腳本中的代碼4、下述選項中不屬于JDBC基本功能的是:(D)A.與數(shù)據(jù)庫建立連接 B.提交SQL語句C.處理查詢結果D.數(shù)據(jù)庫維護管理5、JSP頁面經過編譯之后,將創(chuàng)建一個(B)A.appletB.severletC.applicationD.exe文件6、在jsp中,要定義一個方法,需要用到以下(C)元素。A.<%=%>B.<%%>C.<%!%>D.<%@%>7、JSP在WEB服務器上運行結果:(A)A.可以在WEB瀏覽器看到,B.只能在WEB瀏覽器看到。C.可能在WEB瀏覽器看到,D.不可能在WEB瀏覽器看到。8、Page指令用于定義JSP文件中的全局屬性,下列關于該指令用法的描述不正確的是:(D)A.<%@page%>作用于整個JSP頁面。B.可以在一個頁面中使用多個<%@page%>指令。C.為增強程序的可讀性,建議將<%@page%>指令放在JSP文件的開頭,但不是必須的。D.<%@page%>指令中的屬性只能出現(xiàn)一次。9、(D)的范圍是從Web應用服務器一開始執(zhí)行服務一直到Web應用服務器結束服務為止。A.頁內有效B.請求有效C.會話有效D.應用有效10、選擇、在JSP中使用<jsp:getProperty>標記時,不會出現(xiàn)的屬性是:(c)A.nameB.propertyC.valueD.以上皆不會出現(xiàn)11、對于預定義<%!預定義%>的說法錯誤的是:(c)A、一次可聲明多個變量和方法,只要以“;”結尾就行B、一個聲明僅在一個頁面中有效C、聲明的變量將作為局部變量D、在預定義中聲明的變量將在JSP頁面初始化時初始化12、從“員工”表的“姓名”字段中找出名字包含“瑪麗”的人,下面哪條select語句正確:(D)A、Select*from員工where姓名=’_瑪麗_’B、Select*from員工where姓名=’%瑪麗_’C、Select*from員工where姓名like‘_瑪麗%’D、Select*from員工where姓名like‘%瑪麗%’13、在JSP中調用JavaBean時不會用到的標記是:(A)A.<javabean> B.<jsp:useBean>C.<jsp:setProperty>D.<jsp:getProperty>14、關于JavaBean正確的說法是:(A)A、Java文件與Bean所定義的類名可以不同,但一定要注意區(qū)分字母的大小寫B(tài)、在JSP文件中引用Bean,其實就是用<jsp:useBean>語句C、被引用的Bean文件的文件名后綴為.javaD、Bean文件放在任何目錄下都可以被引用15、Servlet程序的入口點是:(A)A、init()B、main()C、service()D、doGet()16、不能在不同用戶之間共享數(shù)據(jù)的方法是(A)A、通過cookieB、利用文件系統(tǒng)C、利用數(shù)據(jù)庫D、通過ServletContext對象17、page指令通過(A)屬性指定當前頁面的內容類型和字符集?A、contentTypeB、bufferC、languageD、isErrorPage18、(B)指令指定自定義標簽的描述器所在位置?ApageBtaglibCincludeDconfig19、在傳統(tǒng)的HTML頁面中加入(D)就構成了一個JSP頁面文件。A、JAVA程序片 B、JSP標簽C、用“<%”、“%>”標記符號括起來的程序 D、JAVA程序片和JSP標簽20、假設在helloapp應用中有一個hello.jsp,它的文件路徑如下:%JAVA_HOME%/webapps/helloapp/hello/hello.jsp那么在瀏覽器端訪問hello.jsp的URL是什么?(C)A、http://localhost:8080/hello.jspB、http://localhost:8080/helloapp/hello.jspC、http://localhost:8080/helloapp/hello/hello.jspD、http://localhost:8080/webapps/helloapp/hello/dello.jsp21、配置JSP運行環(huán)境,若WEB應用服務器選用TOMCAT,以下說法正確的是:(B)A、先安裝TOMCAT,再安裝JDKB、先安裝JDK,再安裝TOMCATC、不需安裝JDK,安裝TOMCAT就可以了D、JDK和TOMCAT只要都安裝就可以了,安裝順序沒關系22、對于“<%!”、“%>”之間聲明的變量,以下說法正確的是:(C)A、不是JSP頁面的成員變量B、多個用戶同時訪問該頁面時,任何一個用戶對這些變量的操作,都會影響到其他用戶C、多個用戶同時訪問該頁面時,每個用戶對這些變量的操作都是互相獨立的,不會互相影響D、是JSP頁面的局部變量23、假設在helloapp應用中有一個Javabean文件HelloServlet,它位于org.javathinker包下,那么這個bean的class文件應該放在什么目錄下?(D)A、helloapp/HelloServlet.classB、helloapp/WEB-INF/HelloServlet.classC、helloapp/WEB-INF/classes/HelloServlet.classD、helloapp/WEB-INF/classes/org/javathinker/HelloServlet.class24、在客戶端瀏覽器的源代碼中可以看到(C)A、JSP注釋 B、HTML注釋C、JSP注釋和HTML注釋 D、JAVA注釋25、page指令的作用是:(A)A、用來定義整個JSP頁面的一些屬性和這些屬性的值B、用來在JSP頁面內某處嵌入一個文件C、使該JSP頁面動態(tài)包含一個文件D、指示JSP頁面加載Javaplugin26、page指令的import屬性的作用是(C)A、定義JSP頁面響應的MIME類型B、定義JSP頁面使用的腳本語言C、為JSP頁面引入JAVA包中的類D、定義JSP頁面字符的編碼27、page指令的(C)屬性可以設置JSP頁面是否可多線程訪問A、session B、buffer C、isThreadSafe D、info28、(C)可在JSP頁面出現(xiàn)該指令的位置處,靜態(tài)插入一個文件。A、page指令標簽 B、page指令的import屬性C、include指令標簽 D、include動作標簽29、以下對象中的(D)不是JSP的內置對象。A、request B、session C、application D、bean30、在JSP中,內置對象(B)封裝了用戶提交的信息,使用該對象可以獲取用戶提交的信息。A、sessionB、request C、response D、out二、填空1.Tomcat服務器的默認端口是8080。怎樣修改tomcat的端口在Tomcat下打開conf文件夾找到server.xml文件用記事本打開在<Connectorport=”8080”>中把8080更改即可2.異常的處理,可在該方法的代碼段中包含3類代碼:try、catch和finally代碼塊。3.jsp主要內置對象有:application、exception、pageContext、request、session、response、out、config、page。4.JDBC的主要任務是:與數(shù)據(jù)庫建立連接、發(fā)送SQL語句、處理結果。5.一個Bean由三部分組成:實現(xiàn)java.io.serializable接口、提供無參數(shù)的構造方法、提供getter()和setter()方法訪問它的屬性。6.JavaServlet的主要特點是:方便、節(jié)省投資。運行servlet需要在_web.xml_注冊.7.Servlet的生命周期分三個時期:裝載Servlet、創(chuàng)建一個Servlet實例、銷毀。8.JSP開發(fā)網(wǎng)站的兩種模式分為_jsp+javabean_和jsp+javabean+servlet。9.Servlet的生命周期分三個時期:裝載Servlet、創(chuàng)建一個Servlet實例、銷毀。10.Class.forName的作用是返回一個指定名稱的class對象。11.xml有DOM和SAX兩種解析技術12.JavaScript代碼都是寫在開始標記<script>和結束標記</script>之間。13.window常用的事件是onload,它表示在窗口或框架完成加載時觸發(fā)。14.setInterval方法表示每隔多少時間,循環(huán)調用某個函數(shù)執(zhí)行,時間單位是(毫秒)。15.history對象是通過瀏覽器運行時引擎自動創(chuàng)建的,并且是由一系列URLs組成的。這些URLs是用戶在一個瀏覽器中已訪問過的URLs,所以可以方便的使用IE瀏覽器的“前進”和“后退”按鈕圖標。16.location對象是通過JavaScript運行時引擎自動創(chuàng)建的,此對象相當于IE瀏覽器中的地址欄,包含了關于當前URL地址的信息,它提供了一種重新加載窗口當前URL的方法。17.document對象表示給定瀏覽器窗口中的HTML文檔,通過它可以訪問到包括背景顏色到HTML文檔所有的元素,以及處理事件,因此它是整個瀏覽器對象模型結構中的重要角色。三、判斷1.JSP可以繼承String類。 (錯)2.接口不可以繼承接口。 (錯)3.抽象類可以實現(xiàn)(implements)接口。 (對)4.抽象類是否可繼承實體類,但前提是實體類必須有明確的構造函數(shù)。 (對)5.String是可以被繼承的。 (錯)6.try{}里有一個return語句,那么緊跟在這個try后的finally{}里的code不會被執(zhí)行。(錯)7.abstract的method可以同時是static。 (對)8.abstract的method可以同時是static,也可以同時是native。 (錯)9.abstract的method可以同時是static,也可以同時是synchronized。 (錯)10.在JSP中,page指令的extends屬性用來引入需要的包或類。 (錯)11.char型變量不能定義為一個中文。 (錯)12.對于每個要求訪問maillogin.jsp的HTTP請求,Servlet容器都會創(chuàng)建一個HttpSession對象. (錯)13.每個HttpSession對象都有惟一的ID。 (對)14.JavaWeb應用程序必須負責為HttpSession分配惟一的ID。 (錯)15.在Struts應用的控制器中包含有客戶化標簽組件。 (錯)16.不管應用中包含多少個子應用,只需配置一個ActionServlet。 (對)17.每個HTTP請求對應一個單獨的ActionServlet實例。 (錯)四、簡答1.jsp有哪些內置對象?作用分別是什么?答:request用戶端請求,此請求會包含來自GET/POST請求的參數(shù)response網(wǎng)頁傳回用戶端的回應pageContext網(wǎng)頁的屬性是在這里管理session與請求有關的會話期applicationservlet正在執(zhí)行的內容out用來傳送回應的輸出configservlet的構架部件pageJSP網(wǎng)頁本身exception針對錯誤網(wǎng)頁,未捕捉的例外2.JSP中動態(tài)INCLUDE與靜態(tài)INCLUDE的區(qū)別?答:動態(tài)INCLUDE用jsp:include動作實現(xiàn)<jsp:includepage="included.jsp"flush="true"/>它總是會檢查所含文件中的變化,適合用于包含動態(tài)頁面,并且可以帶參數(shù)靜態(tài)INCLUDE用include偽碼實現(xiàn),定不會檢查所含文件的變化,適用于包含靜態(tài)頁面。3.JSP的兩種訪問格式是什么?答:(1)請求一個JSP文件:JSP文件將訪問Bean或其他能生成動態(tài)內容并發(fā)送到瀏覽器的組件。(2)請求一個Servlet:客戶端直接請求一個Servlet來生成動態(tài)內容,并調用JSP文件將內容發(fā)送到瀏覽器。4.簡述Servlet和JSP的關系答:JSP是以另外一種方式實現(xiàn)的Servlet,Servlet是JSP的早期版本,在JSP中,更加注重頁面的表現(xiàn),而在Servlet中則更注重業(yè)務邏輯的實現(xiàn)。因此,當編寫的頁面顯示效果比較復雜時,首選是JSP?;蛘咴陂_發(fā)過程中,HTML代碼經常發(fā)生變化,而Java代碼則相對比較固定時,可以選擇JSP。而我們在處理業(yè)務邏輯時,首選則是Servlet。同時,JSP只能處理瀏覽器的請求,而Servlet則可以處理一個客戶端的應用程序請求。因此,Servlet加強了Web服務器的功能。5.兩種跳轉方式分別是什么?有什么區(qū)別?答:有兩種,分別為:1.<jsp:includepagejsp:includepage="included.jsp"flush="true">2.<jsp:forwardpagejsp:forwardpage="nextpage.jsp"/>前者頁面不會轉向include所指的頁面,只是顯示該頁的結果,主頁面還是原來的頁面。執(zhí)行完后還會回來,相當于函數(shù)調用。并且可以帶參數(shù).后者完全轉向新頁面,不會再回來。相當于goto語句。6、Request對象的主要方法

答:

setAttribute(String

name,Object):設置名字為name的request的參數(shù)值

getAttribute(String

name):返回由name指定的屬性值

getAttributeNames():返回request對象所有屬性的名字集合,結果是一個枚舉的實例

getCookies():返回客戶端的所有Cookie對象,結果是一個Cookie數(shù)組

getCharacterEncoding():返回請求中的字符編碼方式

getContentLength():返回請求的Body的長度

getHeader(String

name):獲得HTTP協(xié)議定義的文件頭信息

getHeaders(String

name):返回指定名字的request

Header的所有值,結果是一個枚舉的實例

getHeaderNames():返回所以request

Header的名字,結果是一個枚舉的實例

getInputStream():返回請求的輸入流,用于獲得請求中的數(shù)據(jù)

getMethod():獲得客戶端向服務器端傳送數(shù)據(jù)的方法

getParameter(String

name):獲得客戶端傳送給服務器端的有name指定的參數(shù)值

getParameterNames():獲得客戶端傳送給服務器端的所有參數(shù)的名字,結果是一個枚舉的實例

getParameterValues(String

name):獲得有name指定的參數(shù)的所有值

getProtocol():獲取客戶端向服務器端傳送數(shù)據(jù)所依據(jù)的協(xié)議名稱

getQueryString():獲得查詢字符串

getRequestURI():獲取發(fā)出請求字符串的客戶端地址

getRemoteAddr():獲取客戶端的IP地址

getRemoteHost():獲取客戶端的名字

getSession([Boolean

create]):返回和請求相關Session

getServerName():獲取服務器的名字

getServletPath():獲取客戶端所請求的腳本文件的路徑

getServerPort():獲取服務器的端口號

removeAttribute(String

name):刪除請求中的一個屬性

7、我們在web應用開發(fā)過程中經常遇到輸出某種編碼的字符,如iso8859-1等,如何輸出一個某種編碼的字符串?

答:

Public

String

translate

(String

str)

{

String

tempStr

=

"";

try

{

tempStr

=

new

String(str.getBytes("ISO-8859-1"),

"GBK");

tempStr

=

tempStr.trim();

}

catch

(Exception

e)

{

System.err.println(e.getMessage());

}

return

tempStr;

}

五、編程題1.編寫一個JSP頁面,該頁面提供一個表單,用戶通過表單輸入正方形的邊長后提交給本頁面,JSP頁面將計算正方形面積和周長的任務交給一個JavaBean去完成,并將計算結果在另外一個JSP頁面中顯示出來。2.使用Servlet做一個用戶登錄實例。實例內容:當請求Servlet時,出現(xiàn)一個包含文本框、密碼框和提交按鈕的界面,當輸入用戶名和密碼,單擊【登錄】按鈕后,將用戶的信息放入HttpSession中,并輸出歡迎當前用戶登錄的信息。一、單選題1.在JSP中如果要導入java.io.*包,應該使用_________A______指令。

A.page

B.taglib

C.include

D.forward

2.如果當前JSP頁面出現(xiàn)異常時需要轉到一個異常頁,需要設置page指令的__D______屬性。

A.Exception

B.isErrorPage

C.error

D.errorPage

3.在MVC模式中,核心內容為____C____。

A.view

B.control

C.model

D.不確證

4.在javaScrpt中window對象的_____C_________方法用于打開一個新窗口。

A.openWindow()

B.window()

C.open()

D.close()

5.在javaScrpt中window對象的___D____方法用于關閉當前窗口。

A.open()

B.confirm()

C.alert()

D.close()

6.java.io.File對象的_____B__方法可以新建一個文件。

A.delete()

B.createFile()

C.mkdir()

D.createNewFile()

7.在JSP應用程序中要求刪除所有photo目錄中的的文件,但是保留文件夾,下列代碼中空缺位置最適合的選項為______A_____________。

Stringpath=request.getRealPath("photo");

Filefp1=newFile(path);

File[]files=fp1.listFiles();

for(inti=0;i<files.length;i++)

{

if(__________________________)

{

files[i].delete();

}

}

A.files[i].isFile()

B.files[i].isDirectory()C.!files[i].isFile()

D.!files[i].isDirectory()

8.sesson對象的_______D___方法用于判斷是否為開始新會話。

A.begin()

B.isNewSessionID()

C.invalidate()

D.isNew()

9.創(chuàng)建JSP應用程序時,配置文件web.xml應該在程序下的____C______目錄中。

A.admin

B.servlet

C.WEB-INF

D.WebRoot

10.下列不屬于URL的組件部分為____________D___________。

A.協(xié)議

B.IP地址或域名

C.目錄或文件

D.服務器名稱

11.下列表單<form><inputtype=”submit”value=”提交”></form>,如果單擊提交按鈕時,表單____________C____________。

A.沒有指定action屬性,所以不做提交

B.使用post方式提交

C.提交到當前頁

D.不確定

12.組件<inputname="imageField"type="image"src="/Last.gif">表示_____A_______。

A.圖形按鈕

B.圖形顯示標記C.上傳圖片

D.下載圖片

13.JSP中的隱式注釋為_______C____________。

A.//注釋內容

B.<!—注釋內容-->

C.<%--注釋內容--%>

D./*注釋內容*/

14.下列__A______指令定義在JSP編譯時包含所需要的資源。

A.include

B.pageC.taglib

D.forward

15.如果編寫一個計數(shù)器程序,用來記載當前網(wǎng)站的訪問量,最好采用JSP中的_____D_對象。A.page

B.sessionC.request

D.application

16.下列可以正確獲取當前Web程序物理路徑的方法為_____A__________。

A.request.getRealPath(“/”)

B.request.getFile(“/”)

C.esponse.getRealPath(“/”)

D.

response.getFile(“/”)

17.Http的中文含義為_____C_______________________。

A.統(tǒng)一資源定位器

B.簡單郵件傳輸協(xié)議

C.超文本傳輸協(xié)議

D.

網(wǎng)絡套接字

18.下列____A_____接口專用于訪問數(shù)據(jù)庫的中存儲過程。

A.CallableStatement

B.

PreparedStatementC.ProcedureStatement

D.

Statement

19.如果想在tomcat服務器啟動時將jar包加載到內存,且該jar包可以被tomcat服務器上

所有的應用使用,應該將該jar包復制到tomcat的________C_____________目錄。

A.common

B.

serverC.lib

D.

server\lib

20.Tomcat服務器的默認端口為________C______________。

A.8888

B.

8001C.8080

D.

80

21.在html標記中,________C____________標記用于設置當前頁面的標題。

A.head

B.

nameC.title

D.

html

22.如果在網(wǎng)頁上顯示一幅圖片,下面哪句代碼是正確的_____A________________。

A.<imgsrc="logo.gif">

B.<imgalt="logo.gif"lowsrc="pre_logo.gif">

C.<imghref="logo.gif">

D.<imgname="logo.gif">

23.下面____________A________項鏈接是在新的瀏覽視窗中打開網(wǎng)頁。

A.<ahref=“”target=”_blank”>鏈接到網(wǎng)易</a>

B.<ahref=“”target=”_top”>鏈接到網(wǎng)易</a>

C.<ahref=“”target=”_parant”>鏈接到網(wǎng)易</a>

D.<ahref=“”target=”_self”>鏈接到網(wǎng)易</a>

(此項為默認值)

24.設在表單中有一組復選鈕標記,如下列代碼:

<formaction=”register.jsp”>

請選擇喜歡的城市:

<inputtype=”checkbox”name=”city”value=”長春”>長春<br>

<inputtype=”checkbox”name=”city”value=”北京”>北京<br>

<inputtype=”checkbox”name=”city”value=”大連”>大連<br>

<inputtype=”checkbox”name=”city”value=”上海”>上海<br>

</form>

如果在register.jsp是取city的值,最適合的方法為___________C__________。

A.Stringcity=request.getParameter(“city”);

B.String[]cities=request.getParameter(“city”);

C.String[]cities=request.getParameterValues(“city”);

D.Stringcity=request.getAttribute(“city”);

25.在html中繪制表格時,___________C________標記是表格中的換行標記。

A.<table>

B.

<th>

C.<tr>

D.<td>

26.在HTML文件中導入一個樣式表的正確語法為_______A______________。

A.<linkhref="css/css1.css"rel="stylesheet"type="text/css">

B.<inputhref="css/css1.css"rel="stylesheet"type="text/css">

C.<importhref="css/css1.css"rel="stylesheet"type="text/css">

D.<linksrc="css/css1.css"rel="stylesheet"type="text/css">

27.使用JavaScript語言中Document的_______A________方法可以在頁面上輸出字符。

A.document.write()

B.

document.print()

C.document.out()

D.

document.flush()

28.下列__________A/B____________實現(xiàn)單擊超級鏈接是彈出確認對話框,詢問用戶是否真的刪除。A.<ahref="removebook.jsp?bid=1"onClick="returnconfirm('你真的要刪除嗎?');">刪除</a>

A.<ahref="removebook.jsp?bid=1"onClick="alert('你真的要刪除嗎?');">刪除</a>

A.<ahref="removebook.jsp?bid=1"onClick="returnalert('你真的要刪除嗎?');">刪除</a>

A.<ahref="removebook.jsp?bid=1"onChange="confirm('你真的要刪除嗎?');">刪除</a>

29.在HTML中引用外部JavaScript文件中的正確代碼為______A________。A.<SCRIPTLANGUAGE="JavaScript"src="calendar.js"></SCRIPT>

B.<SCRIPTLANGUAGE="JavaScript"href="calendar.js"></SCRIPT>C.<SCRIPTLANGUAGE="JavaScript"import="calendar.js"></SCRIPT>

D.<SCRIPTLANGUAGE="JavaScript"name="calendar.js"></SCRIPT>30.下列XML格式正確的為_______D______________。A.

<學生學號=“101”姓名=張三/>B.<學生學號=“101”姓名=”張三”>C.<學生學號=“101”姓名=”張三”/>D.<ABC學號=“101”姓名=”張三”>學生</abc>31.在JSP中的Java腳本中輸出數(shù)據(jù)時可以使用____C____對象的print()方法。A.page

B.

sessionC.out

D.

application32.重向可以使用__________A___________方法。A.response.sendRedirect(“l(fā)ogin.jsp”):B.request.sendRedirect(“l(fā)ogin.jsp”);C.<jsp:forwardpage=“l(fā)ogin.jsp”/>D.<forwardpage=“l(fā)ogin.jsp”/>33.釋放session對象時,使用session對象的___________B__________方法。A.clear()

B.

invalidate()C.remove()

34.session對象的________A_________方法用于設置會話的超時時間。A.session.setMaxInactiveInterval(30);B.session.setMaxTime(30);C.session.getMaxInactiveInterval();D.session.setAttribute(“time”,30);35.<jsp:useBean>聲明對象的默認有效范圍為_________A___________。A.page

B.

sessionC.application

D.request36.請選出微軟公司提供的連接SQLServer2000的JDBC驅動程序。CA.oracle.jdbc.driver.OracleDriver

B.sun.jdbc.odbc.JdbcOdbcDriverC.com.microsoft.jdbc.sqlserver.SQLServerDriver

D.com.mysql.jdbc.Driver

37.Servlet的初始化參數(shù)只能在Servlet的______C________方法中獲取。A.doPost()

B.

doGet()C.init()

D.

destroy()38.JSP應用程序配置文件的根元素為________C____________。A.<WEB>

B.

<web-inf>C.<web-app>

D.<WebRoot>39.下列哪個不是HTML的常用標記________________D________________。A.<html>B.<head>C.<body>

D.<Book>40.在JSP中通過虛擬目錄獲取真實的物理目錄的方法為__A________。A.request.getRealPath()

B.request.getPath()C.response.getRealPath()

D.response.getPath()二、填空1.

JSP是_____SunMicrosystems___公司倡導,由多家公司參與一起建立的一種動態(tài)網(wǎng)頁技術標準,主要用于開發(fā)動態(tài)網(wǎng)頁。

2.

在Tomcat服務器中部署Web應用程序時,可以直接將Web程序歸檔文件WAR存放到tomcat服務的_______________webapps________目錄中。3.

在Servlet中用來接收客戶表單數(shù)據(jù)的兩個常用方法為____get_________、_____post_________。

4.

在一個應用程序中不同的頁面共享數(shù)據(jù)時,最好的JSP內置對象為__________application/session_______。

5.

假設有一個JavaScript函數(shù)為show(),如果要求在頁面加載時就執(zhí)行,最好使用<body>標記的_____event/onload_________什么事件。6.

在刪除數(shù)據(jù)時要求用戶確認是否真的刪除數(shù)據(jù),如果使用JavaScript實現(xiàn),應用使用______onclick/confirm__________對話框。7.

JDBC中_________DriverManager/Connection_接口用于連接數(shù)據(jù)庫。8.

Resulset接口的_________next()_方法可以使結果集指針指向下行數(shù)據(jù)。9.

如果要獲取請求客戶端的IP地址,應使用______象。三、判斷題(10分)

1.<hr>是html中的換行標記。_______錯2.JavaScript是運行在WEB容器中的編譯性語言。_____錯___________3.JavaScript變量可以不聲明就使用。__對______________4.如果兩個不同的JSP頁面有相同的SessionID,則這兩個頁面一定是同一個會話。__錯_______5.JDBC共有四類驅動程序。___對_____________6.Servlet是單線程的。________錯________7.一個網(wǎng)頁上只能有一個表單。____錯____________8.executeUpdate()不是Statement接口的方法。__錯______________9.JSP也可以使用C#等語言實現(xiàn)。________對________10.Servlet可以運行在客戶端。______對__________四、簡答1.簡述JSP的執(zhí)行過程?答:客戶端瀏覽器訪問一個JSP頁面,服務器端的Web容器將JSP轉換為Servlet,并處理執(zhí)行此Servlet中的相關內容,產生響應結果,然后再由Web容器將響應結果返回客戶端瀏覽器.2.JSP中動態(tài)INCLUDE與靜態(tài)INCLUDE的區(qū)別?答:如果文件僅僅是靜態(tài)文件,那么這種包含僅僅是把包含文件的內容加到JSP文件中去,但這個被包含文件不會被JSP編譯器執(zhí)行。相反,如果這個被包含文件是動態(tài)的文件,那么他將被JSP編譯器執(zhí)行。如果是動態(tài)文件還可以用<jsp:param>傳遞參數(shù)3.jsp有哪些內置對象?作用分別是什么?答:request用戶端請求,此請求會包含來自GET/POST請求的參數(shù)response網(wǎng)頁傳回用戶端的回應pageContext網(wǎng)頁的屬性是在這里管理session與請求有關的會話期applicationservlet正在執(zhí)行的內容out用來傳送回應的輸出configservlet的構架部件pageJSP網(wǎng)頁本身exception針對錯誤網(wǎng)頁,未捕捉的例外4.JSP中動態(tài)INCLUDE與靜態(tài)INCLUDE的區(qū)別?答:動態(tài)INCLUDE用jsp:include動作實現(xiàn)<jsp:includepage="included.jsp"flush="true"/>它總是會檢查所含文件中的變化,適合用于包含動態(tài)頁面,并且可以帶參數(shù)靜態(tài)INCLUDE用include偽碼實現(xiàn),定不會檢查所含文件的變化,適用于包含靜態(tài)頁面。5、forward

和redirect的區(qū)別

答:forward是服務器請求資源,服務器直接訪問目標地址的URL,把那個URL的響應內容讀取過來,然后把這些內容再發(fā)給瀏覽器,瀏覽器根本不知道服務器發(fā)送的內容是從哪兒來的,所以它的地址欄中還是原來的地址。

redirect就是服務端根據(jù)邏輯,發(fā)送一個狀態(tài)碼,告訴瀏覽器重新去請求那個地址,一般來說瀏覽器會用剛才請求的所有參數(shù)重新請求,所以session,request參數(shù)都可以獲取。

6、jsp有哪些內置對象?作用分別是什么?

答:JSP共有以下9種基本內置組件

request

用戶端請求,此請求會包含來自GET/POST請求的參數(shù)

response

網(wǎng)頁傳回用戶端的回應

pageContext

網(wǎng)頁的屬性是在這里管理

session

與請求有關的會話期

application

servlet

正在執(zhí)行的內容

out

用來傳送回應的輸出

config

servlet的構架部件

page

JSP網(wǎng)頁本身

exception

針對錯誤網(wǎng)頁,未捕捉的例外

7、jsp有哪些動作?作用分別是什么?

答:JSP共有以下6種基本動作

jsp:include:在頁面被請求的時候引入一個文件。

jsp:useBean:尋找或者實例化一個JavaBean。

jsp:setProperty:設置JavaBean的屬性。

jsp:getProperty:輸出某個JavaBean的屬性。

jsp:forward:把請求轉到一個新的頁面。

jsp:plugin:根據(jù)瀏覽器類型為Java插件生成OBJECT或EMBED標記

8、JSP中動態(tài)INCLUDE與靜態(tài)INCLUDE的區(qū)別?

答:動態(tài)INCLUDE用jsp:include動作實現(xiàn)

<jsp:include

page="included.jsp"

flush="true"

/>它總是會檢查所含文件中的變化,適合用于包含動態(tài)頁面,并且可以帶參數(shù)

靜態(tài)INCLUDE用include偽碼實現(xiàn),定不會檢查所含文件的變化,適用于包含靜態(tài)頁面

<%@

include

file="included.htm"

%>

9、兩種跳轉方式分別是什么?有什么區(qū)別?

答:有兩種,分別為:

<jsp:include

page="included.jsp"

flush="true">

<jsp:forward

page=

"nextpage.jsp"/>

前者頁面不會轉向include所指的頁面,只是顯示該頁的結果,主頁面還是原來的頁面。執(zhí)行完后還會回來,相當于函數(shù)調用。并且可以帶參數(shù).后者完全轉向新頁面,不會再回來。相當于go

to

語句。

10、JSP的內置對象及方法。

答:request表示HttpServletRequest對象。它包含了有關瀏覽器請求的信息,并且提供了幾個用于獲取cookie,

header,

和session數(shù)據(jù)的有用的方法。

response表示HttpServletResponse對象,并提供了幾個用于設置送回

瀏覽器的響應的方法(如cookies,頭信息等)

out對象是javax.jsp.JspWriter的一個實例,并提供了幾個方法使你能用于向瀏覽器回送輸出結果。

pageContext表示一個javax.servlet.jsp.PageContext對象。它是用于方便存取各種范圍的名字空間、servlet相關的對象的API,并且包裝了通用的servlet相關功能的方法。

session表示一個請求的javax.servlet.http.HttpSession對象。Session可以存貯用戶的狀態(tài)信息

applicaton

表示一個javax.servle.ServletContext對象。這有助于查找有關servlet引擎和servlet環(huán)境的信息

config表示一個javax.servlet.ServletConfig對象。該對象用于存取servlet實例的初始化參數(shù)。

page表示從該頁面產生的一個servlet實例

Servlet方面

11、說一說Servlet的生命周期?

答:servlet有

溫馨提示

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

評論

0/150

提交評論