Java-Web期末復(fù)習題含答案_第1頁
Java-Web期末復(fù)習題含答案_第2頁
Java-Web期末復(fù)習題含答案_第3頁
Java-Web期末復(fù)習題含答案_第4頁
Java-Web期末復(fù)習題含答案_第5頁
已閱讀5頁,還剩33頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

JavaWeb期末復(fù)習題含答案1.編寫一個Filter,需要()[單選題]*A.繼承Filter

類B.實現(xiàn)Filter接口(正確答案)C.繼承HttpFilter

類D.實現(xiàn)HttpFilter接口2.

自定義標簽的配置文件放在()[單選題]*A.

WebRootB.

libC.

classesD.

WEB-INF(正確答案)3.

有關(guān)會話跟蹤技術(shù)描述正確的是()*A.Cookie是Web服務(wù)器發(fā)送給客戶端的一小段信息,客戶端請求時,可以讀取該信息發(fā)送到服務(wù)器端(正確答案)B.

關(guān)閉瀏覽器意味著會話ID丟失,但所有與原會話關(guān)聯(lián)的會話數(shù)據(jù)仍保留在服務(wù)器上,直至會話過期(正確答案)C.在禁用Cookie時可以使用URL重寫技術(shù)跟蹤會話(正確答案)D.隱藏表單域?qū)⒆侄翁砑拥紿TML表單并在客戶端瀏覽器中顯示4.

在J2EE中,重定向到另一個頁面,以下()語句是正確的[單選題]*A.

request.sendRedirect(“http://www.svse.com.cn”);B.request.sendRedirect();C.response.sendRedirect(“http://www.svse.com.cn”);(正確答案)D.response.sendRedirect();5.EL表達式,${10mod3},執(zhí)行結(jié)果為:()[單選題]*A.

10mod3B.

1(正確答案)C.

3D.

null6.自定義標簽的作用是()[單選題]*A.編寫和使用方便B.規(guī)定是這樣的,如果不用,別人會說我們不專業(yè)C.可以減少jsp中的java代碼,將代碼與界面標簽分離,簡化前臺開發(fā)(正確答案)D.連數(shù)據(jù)庫7.request.getRequestDispatcher().forward(request,response)稱之為()[單選題]*A.

流轉(zhuǎn)B.

轉(zhuǎn)發(fā)(正確答案)C.

重定向D.

導(dǎo)航8.有關(guān)Servlet的生命周期說法正確的有()*A.Servlet的生命周期由Servlet實例控制B.

init()方法在創(chuàng)建完Servlet實例后對其進行初始化,傳遞的參數(shù)為實現(xiàn)ServletContext接口的對象(正確答案)C.

service()方法響應(yīng)客戶端發(fā)出的請求(正確答案)D.destroy()方法釋放Servlet實例(正確答案)9.

在J2EE中,給定某Servlet的代碼如下,編譯運行該文件,以下陳述正確的是(

)。

PublicclassServlet1extendsHttpServlet{Publicvoidinit()throwsServletException{

}

Publicvoidservice(HttpServletRequestrequest,HttpServletResponseresponse)ThrowsServletException,IOException{

PrintWriterout=response.getWriter();out.println(“hello!”);

}}

[單選題]*編譯該文件時會提示缺少doGet()或者dopost()方法,編譯不能夠成功通過編譯后,把Servlet1.class放在正確位置,運行該Servlet,在瀏覽器中會看到輸出文字:hello!(正確答案)編譯后,把Servlet1.class放在正確位置,運行該Servlet,在瀏覽器中看不到任何輸出的文字編譯后,把Servlet1.class放在正確位置,運行該Servlet,在瀏覽器中會看到運行期錯誤信息10.

在Servlet中,response.getWriter()返回的是()[單選題]*A.

JspWriter對象B.

PrintWriter對象(正確答案)C.

Out對象D.

ResponseWriter對象11.

在web.xml中使用()標簽配置過濾器[單選題]*A.<filter>和<filter-mapping>(正確答案)B.<filter-name>和<filter-class>C.<filter>和<filter-class>D.<filter-pattern>和<filter>12.自定義標簽的描述文件在web.xml中配置正確的()[單選題]*A.

<taglib><tag-uri>bob-tld</tag-uri><tag-location>/WEB-INF/bob.tld</tag-location>B.<tag><taglib-uri>bob-tld</taglib-uri><taglib-location>/WEB-INF/bob.tld</taglib-location>C.<jsp-taglib><taglib-uri>bob-tld</taglib-uri><taglib-location>/WEB-INF/bob.tld</taglib-location></jsp-taglib>D.<jsp-config><taglib>(正確答案)<taglib-uri>bob-tld</taglib-uri><taglib-location>/WEB-INF/bob.tld</taglib-location>13.

J2EE中,ServletAPI為使用Cookie,提供了()類。[單選題]*A.

javax.servlet.http.Cookie(正確答案)B.javax.servlet.http.HttpCookieC.

javax.servlet.CookieD.

javax.servlet.http.HttpCookie14.

在訪問Servlet時,在瀏覽器地址欄中輸入的路徑是在()地方配置的[單選題]*A.

<servlet-name/>B.

<servlet-mapping/>C.

<uri-pattern/>D.

<url-pattern/>(正確答案)15.

在JSP頁面中,能夠完成輸出操作的內(nèi)置對象是()[單選題]*A.

out(正確答案)B.

responseC.

requestD.

config16.給定以下JSP代碼片段,有2個客戶依次瀏覽該JSP;且每個客戶只瀏覽一次,2個客戶會看到瀏覽器顯示()。

<%intx=1;%><%!intx=10;%>

=<%=x%>[單選題]*x=1(正確答案)x=2x=10x=1117.在JSP中,若要在JSP正確使用標簽:<x:getKing/>,在jsp中聲明的taglib指令為:<%@tagliburi=“/WEB-INF/myTags.tld”prefix=“()”%>,下劃線處應(yīng)該是[單選題]*A.x(正確答案)B.getKingC.myTagsD.king18.

能夠保留請求作用域中數(shù)據(jù)的轉(zhuǎn)向方式是()[單選題]*A.

response.forward()B.

response.sendRedirect()C.session.getRequestDispatcher().forward(request,response)D.request.getRequestDispatcher().forward(request,response)(正確答案)19.Login.jsp為登錄頁面,表單代碼如下:

<formaction="index.jsp"method="post"><inputtype="text"name="name"/><inputtype="submit"value="login"/>

</form>

Index.jsp中直接顯示用戶名,以下哪種代碼正確()[單選題]*A.

${requestS}B.

<%=name%>C.

${}(正確答案)D.

<%=%>20.某JSP中有如下代碼,顯示結(jié)果為()

<%

inta=5;request.setAttribute(“a”,”123”);session.setAttribute(“a”,”456”);

%>

<c:outvalue="${a}"/>[單選題]*5123(正確答案)456null21.在a.jsp中有代碼片斷如下:

<formaction=”b.jsp”method=”POST”name=”form1”>loginName:<inputtype=”text”name=”loginName”/><inputtype=”submit”name=”submit”/>

</form>

b.jsp中加入下列()代碼,可以輸出在a.jsp頁面上輸入的loginName的值()*<%=request.getParameter(“l(fā)oginName”)%>(正確答案)<%=request.gerAttribute(“l(fā)oginName”)%><%Stringname=request.getParameter(“l(fā)oginname”);out.println(name);%>(正確答案)<%Stringname=request.getAttribute(“l(fā)oginname”);out.println(name);%>22.要在jsp中使用ArrayList,做法正確的是()[單選題]*A.<%importjava.util.ArrayList%>B.<%@import

"java.util.ArrayList"%>C.<%@pageimport="java.util.ArrayList"%>(正確答案)D.<%@pagepackage="java.util.ArrayList"%>23.如果只希望在多個頁面間共享數(shù)據(jù),可以使用()作用域[單選題]*A.

request,session(正確答案)B.

applicationsessionC.

request,applicationD.

pageContextrequest24.

在編寫過濾器時,需要完成的方法()[單選題]*A.

doFilter()(正確答案)B.

doChain()C.

doPost()D.

doDelete()25.以下代碼執(zhí)行效果為():

<c:forEachvar="i"begin="1"end="5"step="2"><c:outvalue=“${i}”/>

</c:forEach>[單選題]*A.

12345B.

135(正確答案)C.

iiiD.1526.request.setAttribute("user","svse");session.setAttribute("user","bob");使用{user}則顯示()[單選題]*A.nullB.svse(正確答案)C.bobD.啥也沒有27.給定一個Servlet的doGet方法中的代碼片段,如下:request.setAttribute(“name”,”zhang”);response.sendRedirect(“http://localhost:8080/servlet/MyServlt”);

那么在MyServlet中可以使用(

)方法把屬性name的值取出來。[單選題]*A.Stringstr=request.getAttribute(“name”);B.Stringstr=(String)request.getAttribute(“name”);C.Objectstr=request.getAttribute(“name”);D.無法取出來(正確答案)28.在JSP中,test.jsp文件如下,試圖運行時,將發(fā)生()。

<html>

<%Stringstr=null;%>stris<%=str%>

</html>[單選題]*A.轉(zhuǎn)譯期有誤B.編譯Servlet源碼時發(fā)生錯誤C.執(zhí)行編譯后的Servlet時發(fā)生錯誤D.運行后,瀏覽器上顯示:strisnull(正確答案)29.

自定義標簽中,如果要聲明標簽參數(shù)為必須的,則需要進行哪種配置:()[單選題]*A.<required>true</required>(正確答案)B.<rtexprvalue>true</rtexprvalue>C.<required>false</required>D.<rtexprvalue>false</rtexprvalue>30.編寫自定義標簽處理類后,需要編寫一個()去描述[單選題]*A.

.tag文件B..tld文件(正確答案)C.dtd文件D..xml文件31.考慮下面JSP文件代碼片斷:

<HTML>

<BODY>

<jsp:includepage=”test2.jsp”>

<jsp:paramname=”username”value=”svse”/></jsp:include>

</BODY>

</HTML>

以下(

)代碼片斷放置在test2.jsp中不會導(dǎo)致錯誤[單選題]*A.

<jsp:getParamname=”username”/>B.<jsp:includeparam=”username”/>C.<%=request.getParameter(“username”)%>(正確答案)D.<%=request.getAttribute(“username”)%>32.

在HTTP協(xié)議中,用于發(fā)送大量數(shù)據(jù)的方法是()[單選題]*A.

getB.

post(正確答案)C.

putD.

options33.J2EE

中,()類型的()方法用于得到會話[單選題]*A.HttpServletRequest、getSession(正確答案)B.HttpServletResponse、newSessionC.HtttpSession、newInstanceD.HttpSession、getSession34.以下代碼執(zhí)行效果為:

<c:forEachvar="i"begin="1"end="5">

<c:outvalue="${i}"/>

</c:forEach>[單選題]*A.

12345(正確答案)B.

iiiiiC.

15D.

編譯錯誤35.MVC中的M

V

C

分別用_______、_______、_____表示[單選題]*A.

jsp

servletjavabeanB.

Html

javabeanjspC.

javabeanjsp

servlet(正確答案)D.

servlet

htmljsp36.pageContext.setAttribute("user","tom");request.setAttribute("user","bob");

顯示"bob",則可以使用(

)[單選題]*A.{request.getAttribute("user")}B.{param.user}C.

{user}D.

{requestScope.user}(正確答案)37.

以下哪個標簽實現(xiàn)了switch功能()[單選題]*A.

<c:if>B.

<c:switch>C.

<c:choose>(正確答案)D.

<c:case>38.

在jsp中導(dǎo)入自定義標簽的方式正確的是()[單選題]*A.

web.xml文件的<taglib>B.

<%@tagliburi=""prefix=""%>(正確答案)C.

<jsp:tagliburi=""prefix=""%>D.

無需導(dǎo)入,可直接使用39.publicclassSecurityFilter

______{...}如果想要讓該類成為一個過濾器,橫線處應(yīng)為()[單選題]*A.

implementsHttpFilterB.

extendsFilterC.

extendsHttpFilterD.

implementsFilter(正確答案)40.在JSP中可動態(tài)導(dǎo)入其他頁面的標簽是()[單選題]*A.

<%include/></textarea>B.<%@include%>C.

<jsp:importPage/>D.

<jsp:include/>(正確答案)41.

下面哪項是錯誤的設(shè)置Bean屬性值的方法()[單選題]*A.

<jsp:setPropertyname="beanInstanceName"property="*"/>B.

<jsp:setPropertyname="beanInstanceName"property="propertyName"value="123"/>C.<jsp:setPropertyname="beanInstanceName"property="propertyName"param="parameterName"/>D.<jsp:setPropertyname="beanInstanceName"property="*"value="{string|<%=expression%>}"/>(正確答案)42.

<

%Stringcount="100";pageContext.setAttribute("cnt",count);

%>

Count:{pageSt100}

顯示為

()

[單選題]*A.100100B.運行異常C.200(正確答案)D.沒有任何顯示43.在J2EE中,使用Servlet過濾器,需要在web.xml中配置(

)元素*A.<filter>(正確答案)B.<filter-mapping>(正確答案)C.<servlet-filter>D.<filter-config>44.

在JSP中,只有一行代碼:<%=AB%>,運行將輸出()[單選題]*A.

AB.

ABC.

113D.

沒有任何輸出,因為表達式是錯誤的(正確答案)45.在J2EE中,假如HttpSession的getLastAccessTime()方法返回值為x,getCreationTime()方法返回值為y,則為x-y()[單選題]*A.兩個連續(xù)請求之間間隔的最長時間B.最近的兩個連續(xù)請求之間的時間間隔C.最后使用session發(fā)送請求的時間和session創(chuàng)建時間的間隔(正確答案)D.最后使用session發(fā)送請求的時間46.自定義標簽中,使用屬性時,需要在______文件中配置,使用_______標簽()[單選題]*A.

.tld

<attribute/>(正確答案)B.

web.xml

<attribute/>C.

.tld

<tag/>D.

web.xml

<tag/>47.以下哪個方法不是TagSupport類的方法()[單選題]*A.

doPost()(正確答案)B.

doStartTag()C.doEndTag()D.

doAfterBody()48.Jsp中有如下代碼:

<%

Cookiec=newCookie(“name”,“admin”);c.setMaxAge(10000);response.addCookie(c);

%>

以下哪句代碼可以正確顯示”admin”()[單選題]*A.${}B.

${.value}(正確答案)C.

${name}D.

${name.value}49.

以下()可用于檢索session屬性userid的值[單選題]*A.session.getAttribute(“userid”);(正確答案)B.session.setAttribute(“userid”);C.request.getParameter(“userid”);D.request.getAttribute(“userid”);50.給定某Servlet程序的片段如下,用戶在瀏覽器地址欄中鍵入正確的請求URL并回車后,在控制臺上顯示的結(jié)果是()

publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException

{

System.out.println("get");

}

publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException

{

System.out.println("post");

}

[單選題]*A.

get(正確答案)B.

postC.

getpostD.

postget51.test.jsp文件中有如下一行代碼:

<jsp:useBeanid=”user”scope=”__”class=”com.UserBean”>

要使user對象可以作用于整個應(yīng)用程序,下劃線中應(yīng)添入()[單選題]*A.

pageB.

requestC.

sessionD.

application(正確答案)52.

JSP中有三大類標簽,分別是()[單選題]*A.

HTML標記

JSP標記

Servlet標記B.

CSS標記

HTML標記

Javascript標記C.動作標記

腳本標記

指令標記(正確答案)D.指令標記

腳本標記

HTML標記53.

在JSP中,只有一行代碼:${1+2},運行將輸出()[單選題]*A.

1+2B.

3(正確答案)C.

nullD.

沒有任何輸出,因為表達式是錯誤的54.

下面()方法可以返回當前請求的請求方式[單選題]*A.request.getAttribute()B.session.getMethod()C.request.getMethod()(正確答案)D.request.getRequestURI()55.利用MyEclipse開發(fā)Servlet,下列說法正確的是(

)*A.MyEclipse可自動產(chǎn)生web.xml(正確答案)B.MyEclipse不能自動產(chǎn)生web.xml,需要手工編寫C.可利用MyEclipse自帶的Tomcat作為Servlet容器(正確答案)D.MyEclipse沒有自帶Tomcat,需要自己安裝配置。56.

當一個Servlet首次被請求的時候,服務(wù)器首先會調(diào)用()方法[單選題]*A.

doGetB.

doPostC.

doInitD.

init(正確答案)57.只能夠傳遞字符串類型數(shù)據(jù)的方式是()[單選題]*A.

表單

URL重寫(正確答案)B.

session對象

表單C.

隱藏域

setParameter方法D.

都可以58.

某JSP中有如下代碼:

<%

pageContext.setAttribute(“a”,”page”);

request.setAttribute(“a”,”request”);

session.setAttribute(“a”,”session”);

application.setAttribute(“a”,”application”);

%>

有:${a}則顯示結(jié)果為:[單選題]*A.

page(正確答案)B.

requestC.

sessionD.

application58.

某JSP中有如下代碼:

<%

pageContext.setAttribute(“a”,”page”);

request.setAttribute(“a”,”request”);

session.setAttribute(“a”,”session”);

application.setAttribute(“a”,”application”);

%>

有:${a}則顯示結(jié)果為:[單選題]*A.

page(正確答案)B.

requestC.

sessionD.

application59.

過濾器使用()才能繼續(xù)傳遞到下一個過濾器[單選題]*A.request.getRequestDispatcher().forward(request,response);B.doFilter()(正確答案)C.doPut()D.doChain()60.

在Servlet里,能實現(xiàn)跳轉(zhuǎn)的方法有()*A.

運用javax.servlet.http.HttpServletRequest接口的sendRedirect方法B.運用javax.servlet.http.HttpServletResponse接口的sendRedirect方法(正確答案)C.運用javax.servlet.RequestDispatcher接口的forward方法(正確答案)D.運用javax.servlet.ResponseDispatcher接口的forward方法61.以下哪項陳述是錯誤的()[單選題]*A.在WEB項目的共享數(shù)據(jù)范圍內(nèi),application是范圍最廣泛的B.

當我們在一個JSP頁面新開窗口時,新開窗口的頁面也共享session范圍內(nèi)的數(shù)據(jù)C.當在JSP頁面中通過<jsp:forward>指令將頁面請求轉(zhuǎn)發(fā)到的頁面中,可以共享一個page范圍內(nèi)的數(shù)據(jù)(正確答案)D.當用戶重新打開一個瀏覽器窗口時,原session對象不再有效62題.

下面關(guān)于JSP作用域?qū)ο蟮恼f法錯誤的是()[單選題]*A.request對象可以得到請求中的參數(shù)B.session對象可以保存用戶信息C.application對象可以被多個應(yīng)用共享(正確答案)D.作用域范圍從小到達是request、session、application63.以下代碼能否編譯通過,假如能編譯通過,運行時得到什么輸出結(jié)果()。

<%

request.setAttribute("count",newInteger(0));Integercount=request.getAttribute("count");%>

<%=count%>[單選題]*A.編譯不通過(正確答案)B.可以編譯運行,輸出0C.編譯通過,但運行時拋出ClassCastExceptionD.可以編譯通過,但運行無輸出64.

在Servlet中,下列語句可以正確獲取PrintWriter對象的是()[單選題]*A.PrintWriterout=request.getWriter();B.PrintWriter

out=

request.getPrintWriter();C.PrintWriterout=response.getWriter();(正確答案)D.PrintWriter

out=

response.getPrintWriter();65.有showgamej.jsp,代碼如下

<%Gamegame=request.getAttribute("gameEntity");%>

<%=game.getGameName()%>

在瀏覽器中輸入http://localhost:8080/game/showgame.jsp訪問時,出現(xiàn)500錯誤,報出異常為NullPointerException造成該問題的原因可能是:[單選題]*A.

jsp文件路徑不對B.

game對象沒有用new初始化C.getGameName()方法未定義D.參數(shù)名稱所代表的對象在請求中根本就不存在(正確答案)66.

從JSP中將數(shù)據(jù)傳遞給另一個JSP或Servlet,方式有()[單選題]*A.

表單

javascript

HTML標簽B.

表單

URL重寫

setAttribute方法(正確答案)C.

URL重寫

隱藏域

表單D.

JSP的標簽67.

在編寫Servlet時需要()[單選題]*A.

繼承ServletB.

實現(xiàn)HttpRequestServletC.

繼承HttpServlet(正確答案)D.

實現(xiàn)HttpRequest

68.

現(xiàn)在session中沒有任何屬性,閱讀下面2個JSP中的代碼,將分別輸出()。

<%out.println(session.getAttribute("svse"));%>

<%session.invalidate();

out.println(session.getAttribute("svse"));

%>[單選題]*A.

null,異常信息(正確答案)B.

null,nullC.

異常信息,異常信息D.

異常信息,null69.

Http協(xié)議的狀態(tài)碼()表示文件沒有創(chuàng)建[單選題]*A.

200B.

400C.

500D.

404(正確答案)70.

Servlet程序的入口點是:()[單選題]*A.

init()(正確答案)B.

main()C.

service()D.

doGet()71.如下代碼,執(zhí)行效果為()

<c:setvar=“a”value=“123”/><c:outvalue=“${a}”/>

<c:outvalue=“a”/>[單選題]*A.

123

123B.

a

123C.

123

a(正確答案)D.

A

a72.在JSP頁面中通過<jsp:forwardpage=urlname/>將本頁面請求轉(zhuǎn)發(fā)至指定URL指定的文件,則在該URL組件(JSP頁面)中可接收數(shù)據(jù)的范圍是()*A.

session(正確答案)B.

request(正確答案)C.

pageD.

application(正確答案)73.在WEB應(yīng)用中,數(shù)據(jù)傳遞的默認編碼是()[單選題]*A.

ISO-8859-1(正確答案)B.

UTF-8C.

GBKD.

UNICODE74.

以下哪句代碼可以正確導(dǎo)入核心標簽庫()[單選題]*A.

<%pageimport="c"%>B.<%pageprefix="c"uri="/WEB-INF/c.tld"%>C.<%taglibprefix="c"import="/WEB-INF/c.tld"%>D.<%taglibprefix="c"uri="/WEB-INF/c.tld"%>(正確答案)75.

從HTTP請求中,獲得請求參數(shù),應(yīng)該調(diào)用()[單選題]*A.

request對象的getAttribute()方法B.request對象的getParameter()方法(正確答案)C.session對象的getAttribute()方法D.session對象的getParameter()方法76.在servlet中的doGet和doPost方法中只有如下代碼:()request.setAttribute(”jb”,”aPtech”);response.sendRedirect(”http://localhost:8080/servlet/Servlet2”);

那么在Servlet2

中使用(

)可以把屬性jb的值取出來[單選題]*A.Stringstr=request.getAttribute(“jb”);B.Stringsir=(String)request.getAttribute(“jb”);C.Objectstr=request.getAttribute(“jb“);D.取不出來(正確答案)77.J2EE中,HttpServletRequest類的()方法用返回與當前請求相關(guān)聯(lián)的會話,如果沒有,則返回null[單選題]*A.

getSession()B.

getSession(true)C.

getSession(false)(正確答案)D.

getSession(null)78.

Servlet

接受請求時,會調(diào)用()[單選題]*A.

service(正確答案)B.

doGetC.

doPostD.

init79.

關(guān)于<jsp:include>,下列說法不正確的是()[單選題]*A.

它可以包含靜態(tài)文件B.

它可以包含動態(tài)文件C.當它的flush屬性為true時,表示緩沖區(qū)滿時,將會被清空D.它的flush屬性的默認值為true(正確答案)80.

在一個Filter中,處理filter業(yè)務(wù)的是()方法[單選題]*A.

dealFilter(ServletRequestrequest,ServletResponseresponse,FilterChainchain)B.dealFilter(ServletRequestrequest,ServletResponseresponse)C.doFilter(ServletRequestrequest,ServletResponseresponse,FilterChainchain)(正確答案)D.doFilter(ServletRequestrequest,ServletResponseresponse)81.在自定義標簽中,HelloTag繼承自TagSupport類,其中有如下代碼:

out.println("HELLO");

out對象聲明方法為:(

)[單選題]*A.

PrintWriterout=response.getOut();B.JspWriterout=pageContext.getOut();(正確答案)C.JspWriterout=pageContext.getWriter();D.PrintWriterout=response.getWriter();82.

Servlet的運行過程是()[單選題]*A.當請求Servlet時,服務(wù)器會即時加載Servlet類,然后對該類進行實例化,調(diào)用相應(yīng)的方法處理請求B.首先對Servlet進行配置,然后服務(wù)器在處理請求時,將配置過的Servlet類找到,然后實例化處理請求C.在服務(wù)器啟動時,會加載Servlet,然后在處理請求的時候,實例化Servlet對象處理請求(正確答案)D.

Servlet是一個具有接受請求和響應(yīng)功能的類,在被請求時,Servlet早就被實例化好了,可以直接處理請求83.

在JSP中,對<jsp:setProperty>標記描述正確的是()[單選題]*A.<jsp:setProperty>和<jsp:getProPerty>必須在一個JSP文件中搭配出現(xiàn)B.就如同session.setAttribute()一樣,來設(shè)計屬性/值對C.

和<jsp:useBean>動作一起使用,來設(shè)置bean的屬性值(正確答案)D.

就如同request.setAttribute()一樣,來設(shè)置屬性/值對84.在Servlet中有一段代碼如下

publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)

throwsServletException,IOException{request.setAttribute("name",newInteger(100));response.sendRedirect("show.jsp");

}

在show.jsp中<%=request.getAttribute("name")%>

頁面結(jié)果為(

)[單選題]*A.

100B.

java.lang.IntegerC.

IntegerD.

null(正確答案)85.

test.jsp文件如下:

<jsp:useBeanid="buffer"scope="page"type="java.lang.StringBuffer"/><%buffer.append("ABC");%>

Bufferis<%=buffer%>

試圖運行時,將發(fā)生()[單選題]*A.編譯期錯誤(正確答案)B.編譯Servlet源碼時發(fā)生錯誤C.運行Servlet時發(fā)生錯誤D.運行后,瀏覽器上顯示:bufferisABC.86.<tag><name>message</name>

<tag-class>org.bob.taglib.MessageTag</tag-class><body-content>empty</body-content><attribute>

<name>name</name>

<required>true</required>

</attribute>

</tag>

對這段配置描述正確的是()[單選題]*A.定義了一個message標簽,有一個屬性叫nameB.

配置了一個名字為message的標簽,該名稱對應(yīng)到org.bob.taglib.MessageTag類,并且標簽不允許有主體內(nèi)容,使用標簽時有一個必須得屬性為name(正確答案)C.聲明了一個名字為message的標簽,該標簽對應(yīng)到MessageTag類,并且標簽沒有主體內(nèi)容D.標簽配置錯誤,主體不能為空87.

publicclassWriterimplementsTagSupport{(1)

protectedintdoStartTag(){SKIP_BODY}

(2)

publicintdoEndTag(){returnEVAL_PAGE}(3)

}

有問題的語句是()[單選題]*A.

23B.

3C.

1

23D.

12(正確答案)88.

支持中文的常用字符集有()[單選題]*A.UTF-8

GBK

ZH23BIG5B.ISO-8859-1

MS950C.UTF-8

GBKGB2312

BIG5(正確答案)D.UTF-16

ANSISQL89.

Servlet

可以在以下()三個不同的作用域存儲數(shù)據(jù)[單選題]*A.

請求、會話和上下文(正確答案)B.

響應(yīng)、會話和上下文C.請求、響應(yīng)和會話D.請求、響應(yīng)和上下文90.在Filter過濾器的生命周期方法中,每當傳遞請求或響應(yīng)時,web容器會調(diào)用()方法[單選題]*A.

initB.

serviceC.

doFilter(正確答案)D.

destroy91.

application對象是______________

,而session對象則是_____________()[單選題]*A.

服務(wù)器的一個數(shù)據(jù)空間,可以讓服務(wù)器中的所有應(yīng)用共享數(shù)據(jù)

與用戶的請求有關(guān)B.

應(yīng)用程序上下文,它允許數(shù)據(jù)在同一應(yīng)用程序中的任何Web組件共享

每個客戶專用的(正確答案)C.

存放所有的請求中數(shù)據(jù)

存放會話中的所有數(shù)據(jù)D.

HttpApplication類型

保存用訪問應(yīng)用期間的私有數(shù)據(jù)92.給定一個Model1體系結(jié)構(gòu),其中有一個JSP頁面處理所有控制器函數(shù),這個JSP控制器要把請求分派給另一個JSP頁面()[單選題]*A.<jsp:forwardpage=”view.jsp”/>(正確答案)B.<jsp:forwardfile=”view.jsp”/>C.<jsp:dispatchpage=”view.jsp”/>D.<jsp:dispatchfile=”view.jsp”/>93.<jsp:useBeanid="emp"scope="request"class="org.svse.entity.Employee"><jsp:setPropertyname="emp"property="ename"value="Susan"/>

</jsp:useBean>員工名:_____________________.顯示員工姓名正確的做法是(

)[單選題]*A.{emp.ename}B.

{requestScope.emp.getEname()}C.{requestScope.emp.ename}(正確答案)D.

{emp.getEname()}94.以下哪個參數(shù)不屬于<c:forEach>標簽()[單選題]*A.varB.beginC.endD.delims(正確答案)95.在J2EE中,以下對RequestDispatcher描述正確的是()[單選題]*A.Jsp中有個隱含的對象diapatcher,它的類型是RequestDispatcherB.

ServletConfig有一個方法:getRequestDispatcher可以返回RequestDipatcher對象C.

RequestDipatcher有一個方法:forward可以把請求繼續(xù)傳遞給別的Servlet或者JSP界面(正確答案)D.

JSP中有個隱含的默認對象request,它的類型是RequestDipatcher96.關(guān)于MVC模式說法正確的是()[單選題]*A.用來將代碼分開的方法B.將顯示、流程控制、業(yè)務(wù)邏輯分開,提高維護性和分離復(fù)雜度(正確答案)C.視圖模型控制器模型D.只用java才有的模型97.在JSP頁面中,類型為HttpServletResponse的內(nèi)置對象是()[單選題]*A.outB.response(正確答案)C.requestD.config98.

在JSP頁面中,保存數(shù)據(jù)的范圍由小到大依次是()[單選題]*A.pageContext,request,application,sessionB.pageContext,application,session,requestC.pageContext,request,session,application(正確答案)D.pageContext,session,request,application99.

http是一個()協(xié)議[單選題]*A.

無狀態(tài)(正確答案)B.

有狀態(tài)C.

狀態(tài)良好的D.

局域網(wǎng)100.

編寫Servlet

的doPost方法時,需要拋出異常為()[單選題]*A.

ServletException,IOException(正確答案)B.ServletException,RemoteExceptionC.HttpServletException,IOExceptionD.HttpServletException,RemoteException101.

使用GET方式提交數(shù)據(jù),接收數(shù)據(jù)時,處理中文最直接有效方式為()[單選題]*A.request.setCharacterEncoding("utf-8");B.response.setContentType("text/html;charset=utf-8");C.Stringname=newString(request.getParameter("name").getBytes("ISO-8859-1"),"gbk");(正確答案)D.response.setCharacterEncoding("gbk");102.

在JSP頁面中,正確引入JavaBean的是()[單選題]*A.

<%jsp:useBeanid=”myBean”scope=”page”class=”pkg.MyBean”%>B.<jsp:useBeanname=”myBean”scope=”page”class=”pkg.MyBean”>C.<jsp:useBeanid=”myBean”scope=”page”class=”pkg.MyBean”/>(正確答案)D.<jsp:useBeanname=”myBean”scope=”page”class=”pkg.MyBean”/>103.Tomcat的端口號可以在()文件中修改[單選題]*A.server.xml(正確答案)B.web.xmlC.tomcat.xmlD.不能改104.給定TheBean類,假設(shè)還沒有創(chuàng)建TheBean類的實例,以下哪些JSP標準動

作語句能創(chuàng)建這個bean的一個新實例,并把它存儲在請求作用域(

)[單選題]*A.<jsp:useBeanname="myBean"type="com.example.TheBean"/>B.<jsp:takeBeanname="myBean"type="com.example.TheBean"/>C.<jsp:useBeanid="myBean"class="com.example.TheBean"scope="request"/>(正確答案)D.<jsp:takeBeanid="myBean"class="com.example.TheBean"scope="request"/>105.有三個JSP文件如下

1.jsp

<ahref="2.jsp?user=svse">To2.jsp</a>

2.jsp

<%Stringuser=request.getParameter("user");%><jsp:forwardpage="3.jsp"/>

3.jsp

<%=request.getParameter("user")%>

頁面中輸出[單選題]*A.

報錯B.

什么都沒有C.

nullD.

svse(正確答案)106.自定義標簽的描述文件在web.xml中配置正確的()[單選題]*A.<taglib><tag-uri>bob-tld</tag-uri><tag-location>/WEB-INF/bob.tld</tag-location></taglib>B.<tag><taglib-uri>bob-tld</taglib-uri><taglib-location>/WEB-INF/bob.tld</taglib-location></tag>C.<jsp-taglib><taglib-uri>bob-tld</taglib-uri><taglib-location>/WEB-INF/bob.tld</taglib-location></jsp-taglib>D.<jsp-config><taglib>(正確答案)<taglib-uri>bob-tld</taglib-uri><taglib-location>/WEB-INF/bob.tld</taglib-location>107.

Servlet中,HttpServletResponse的()方法用來把一個Http請求重定向到另外URL.[單選題]*A.

sendURL()B.

redirectURL()C.

sendRedirect()(正確答案)D.

redirectResponse()108.

在J2EE中,對于HttpServlet類的描述,錯誤的是()[單選題]*A.

我們自己編寫的Servlet繼承了HttpServlet類,一定需覆蓋doPost或者doGet(正確答案)B.Httpservlet類擴展了GenericServlet類,實現(xiàn)了GenericServlet類的抽象方法C.Httpservlet類中處理客戶請求和響應(yīng)時所使用的兩個接口是:HttpServletRequest和HttpServletResponse.D.我們自己編寫的servlet繼承了Httpservlet類,一般只需要覆蓋doPost或doGet方法,不必覆蓋servive()方法,因為一個service()方法會調(diào)用doPost或者doGet方法109.

在JSP中,以下的page指令設(shè)置了使用的腳本語言是Java,且導(dǎo)入了java.rmi.*java.util.*包.正確的是()[單選題]*A.<%@pageLanguage=“Java”,import=”java.rmi.*;java.uitl.*”%”>B.<%@pagelanguage=“Java”import=”java.rmi.*;java.uitl.*”%”>C.

<%@pagelanguage=“Java”;import=”java.rmi.*;java.uitl.*”%”>D.

<%@pagelanguage=“Java”import=”java.rmi.*,java.uitl.*”%>(正確答案)110.下面關(guān)于MVC的說法不正確的是()[單選題]*A.M表示Model層,是存儲數(shù)據(jù)的地方B.View表示視圖層,負責向用戶顯示外觀C.Controller是控制層,負責控制流程D.

在MVC架構(gòu)中jsp通常做控制層(正確答案)111.給定test1.jsp代碼片斷,如下:<html>

<jsp:includepage=”test2.jsp”flush=”false”><jsp:paramname=”color”value=”red”/></jsp:include>

</html>

要在test2.jsp中輸出參數(shù)color中的值,以下選項正確的是(

)[單選題]*A.<%=request.getParameter(“color”)%>(正確答案)B.<%=request.getAttribute(“color”)%>C.<jsp:getParamname=”color”/>D.<jsp:includeparam=”color”/>112.在JSP中,給定以下JSP代碼片段,運行結(jié)果是(

)。

<%

intx=5;%>

<%!intx=7;

%>

<%!IntgetX(){

returnx;

}

%>

<%out.print(“X1=”x);

%>

<%

out.print(“X2=”getX());

%>[單選題]*A.

X1=5

X2=7(正確答案)B.

X1=5

X2=5C.

X1=7

X2=7D.

X1=7

X2=5113.在WEB應(yīng)用程序的目錄結(jié)構(gòu)中,在WEB-INF文件夾中的lib目錄是放()文件

的(

)[單選題]*A.

.jsp文件B.

.class文件C.

.jar文件(正確答案)D.

web.xml文件114.給定一個Servlet程序的代碼片段,如下:(

PublicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException{

request.getSession().getAttribute(“A”);

//第二行

}

假定第二行返回的對象引用不是null,那么這個對象存儲在()范圍中[單選題]*A.

pageB.

session(正確答案)C.

requestD.

application115.在J2EE中,使用Resultset對象的next()方法移動光標時,如果超過界限,會拋出異常,該異常通常是()[單選題]*A.InterruptedExceptlonB.

AlreadyBoundExceptlonC.

SQLException(正確答案)D.

NetExcePtlon116.以下代碼執(zhí)行效果為:()

<%session.setAttribute(“a”,”svse”);%>

<c:iftest=“${2>1}”><c:outvalue=“${a}”/></c:if>[單選題]*A.

aB.

svse(正確答案)C.

2>1D.

null117.給定一個Servlet的代碼片段如下:()

PublicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{

______________________

out.println(“hikitty!”);out.close();

}

運行次Servlet時輸出如下:hikitty!

則應(yīng)在此Servlet下劃線處填充如下代碼[單選題]*A.PrintWriterout=response.getWriter();(正確答案)B.PrintWriterout=request.getWriter();C.OutputStreamout=response.getOutputStream();D.OutputStreamout=request.getWriter();118.

按作用域從大到小排列正確的是(

)[單選題]*A.

applicationpagerequestresponseA.sessionpageContextrequestapplicationB.public

applicationsessionrequestC.applicationsessionrequest

pageContext(正確答案)119.<%Stringname=request.getAttribute(

溫馨提示

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

評論

0/150

提交評論