Java EE軟件工程師認證考試
試題庫—選擇題
一、 選擇題(包括單選和雙選)
1.B |
編寫一個Filter,需要( ) |
|
|
|
|
|
A. |
繼承Filter 類 |
|
B. |
實現Filter 接口 |
|
C. |
繼承HttpFilter 類 |
|
D. |
實現HttpFilter接口 |
2.D |
自定義標簽的配置文件放在________ |
|
|
|
|
|
A. |
WebRoot |
|
B. |
lib |
|
C. |
classes |
|
D. |
WEB-INF |
3. ABC |
有關會話跟蹤技術描述正確的是( )(多選) |
|
|
|
|
|
A. |
Cookie是Web服務器發送給客戶端的一小段信息,客戶端請求時,可以讀取該信息發送到服務器端 |
|
B. |
關閉瀏覽器意味着會話ID丟失,但所有與原會話關聯的會話數據仍保留在服務器上,直至會話過期 |
|
C. |
在禁用Cookie時可以使用URL重寫技術跟蹤會話 |
|
D. |
隱藏表單域將字段添加到HTML表單並在客戶端瀏覽器中顯示 |
4.C |
在J2EE中,重定向到另一個頁面,以下( )語句是正確的 |
|
|
|
|
|
A. |
request . sendRedirect(“http :// www . svse . com . cn”); |
|
B. |
request . sendRedirect(); |
|
C. |
response . sendRedirect(“http: // www . svse . com . cn”); |
|
D. |
response .sendRedirect(); |
5.B |
EL表達式,${10 mod3},執行結果為( ) |
|
|
|
|
|
A. |
10 mod 3 |
|
B. |
1 |
|
C. |
3 |
|
D. |
null |
6. C |
自定義標簽的作用是( ) |
|
|
|
|
|
A. |
編寫和使用方便 |
|
B. |
規定是這樣的,如果不用,別人會說我們不專業 |
|
C. |
可以減少jsp中的java代碼,將代碼與界面標簽分離,簡化前台開發 |
|
D. |
連數據庫 |
7.B |
request.getRequestDispatcher().forward(request,response)稱之為( ) |
|
|
|
|
|
A. |
流轉 |
|
B. |
轉發 |
|
C. |
重定向 |
|
D. |
導航 |
8. BCD |
有關Servlet的生命周期說法正確的有( ) (多選) |
|
|
|
|
|
A. |
Servlet的生命周期由Servlet實例控制 |
|
B. |
init()方法在創建完Servlet實例后對其進行初始化,傳遞的參數為實現ServletContext接口的對象 |
|
C. |
service()方法響應客戶端發出的請求 |
|
D. |
destroy()方法釋放Servlet實例 |
9.B |
在J2EE中,給定某Servlet的代碼如下,編譯運行該文件,以下陳述正確的是( )。(選擇一項) Public class Servlet1 extends HttpServlet{ Publicvoid init() throws ServletException{ } Publicvoid service(HttpServletRequest request,HttpServletResponse response) ThrowsServletException,IOException{ PrintWriterout = response.getWriter(); out.println(“hello!”); } } |
|
|
|
|
|
A. |
編譯該文件時會提示缺少doGet()或者dopost()方法,編譯不能夠成功通過 |
|
B. |
編譯后,把Servlet1.class放在正確位置,運行該Servlet,在瀏覽器中會看到輸出文字:hello! |
|
C. |
編譯后,把Servlet1.class放在正確位置,運行該Servlet,在瀏覽器中看不到任何輸出的文字 |
|
D. |
編譯后,把Servlet1.class放在正確位置,運行該Servlet,在瀏覽器中會看到運行期錯誤信息 |
10.B |
在Servlet中,response.getWriter()返回的是________ |
|
|
|
|
|
A. |
JspWriter對象 |
|
B. |
PrintWriter對象 |
|
C. |
Out對象 |
|
D. |
ResponseWriter對象 |
11.A |
在web.xml中使用___________標簽配置過濾器 |
|
|
|
|
|
A. |
<filter>和<filter-mapping> |
|
B. |
<filter-name>和<filter-class> |
|
C. |
<filter>和<filter-class> |
|
D. |
<filter-pattern>和<filter> |
12.D |
自定義標簽的描述文件在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> </taglib> </jsp-config> |
13.A |
J2EE中,Servlet API為使用Cookie,提供了( )類。 |
|
|
|
|
|
A. |
javax.servlet.http.Cookie |
|
B. |
javax.servlet.http.HttpCookie |
|
C. |
javax.servlet. Cookie |
|
D. |
javax.servlet.http.HttpCookie |
14.D |
在訪問Servlet時,在瀏覽器地址欄中輸入的路徑是在_______地方配置的 |
|
|
|
|
|
A. |
<servlet-name/> |
|
B. |
<servlet-mapping/> |
|
C. |
<uri-pattern/> |
|
D. |
<url-pattern/> |
15.A |
在JSP頁面中,能夠完成輸出操作的內置對象是 ( ) |
|
|
|
|
|
A. |
out |
|
B. |
response |
|
C. |
request |
|
D. |
config |
16.A |
給定以下JSP代碼片段,有2個客戶依次瀏覽該JSP;且每個客戶只瀏覽一次,第2個客戶會看到瀏覽器顯示( )。(請選擇一項) <%int x = 1; %> <%!int x = 10; %> X =<%=x%> |
|
|
|
|
|
A. |
x=1 |
|
B. |
x=2 |
|
C. |
x=10 |
|
D. |
x=11 |
17. A |
在JSP中,若要在JSP正確使用標簽:<x:getKing/>,在jsp中聲明的taglib指令為:<%@tagliburi = “/WEB-INF/myTags.tld” prefix = “_____”%>,下划線處應該是 ( ) |
|
|
|
|
|
A. |
x |
|
B. |
getKing |
|
C. |
myTags |
|
D. |
king |
18.D |
能夠保留請求作用域中數據的轉向方式是_______ |
|
|
|
|
|
A. |
response.forward() |
|
B. |
response.sendRedirect() |
|
C. |
session.getRequestDispatcher().forward(request,response) |
|
D. |
request.getRequestDispatcher().forward(request,response) |
19.C |
Login.jsp為登錄頁面,表單代碼如下: <form action="index.jsp"method="post"> <input type="text" name="name"/> <input type="submit" value="login"/> </form> Index.jsp中直接顯示用戶名,以下哪種代碼正確() |
|
|
|
|
|
A. |
${requestScope.name} |
|
B. |
<%=name%> |
|
C. |
${param.name} |
|
D. |
<%=param.name%> |
20.B |
某JSP中有如下代碼,顯示結果為( ) <% inta = 5; request.setAttribute(“a”,”123”); session.setAttribute(“a”,”456”); %> <c:out value="${a}"/> |
|
|
|
|
|
A. |
5 |
|
B. |
123 |
|
C. |
456 |
|
D. |
null |
21.AC |
在a.jsp中有代碼片斷如下: <form action =”b.jsp” method =”POST”name=”form1”> loginName:<input type=”text”name=”loginName”/> <input type=”submit” name=”submit”/> </form> 在b.jsp中加入下列( )代碼,可以輸出在a.jsp頁面上輸入的loginName的值(多選) |
|
|
|
|
|
A. |
<%=request.getParameter(“loginName”)%> |
|
B. |
<%=request.gerAttribute(“loginName”)%> |
|
C. |
<%Stringname=request.getParameter(“loginname”);out.println(name); %> |
|
D. |
<% Stringname=request.getAttribute(“loginname”); out.println(name); %> |
22.C |
要在jsp中使用ArrayList,做法正確的是( ) |
|
|
|
|
|
A. |
<% import java.util.ArrayList%> |
|
B. |
<%@ import "java.util.ArrayList"%> |
|
C. |
<%@ pageimport="java.util.ArrayList"%> |
|
D. |
<%@ pagepackage="java.util.ArrayList"%> |
23.A |
如果只希望在多個頁面間共享數據,可以使用______作用域 |
|
|
|
|
|
A. |
request,session |
|
B. |
application session |
|
C. |
request,application |
|
D. |
pageContext request |
24.A |
在編寫過濾器時,需要完成的方法( ) |
|
|
|
|
|
A. |
doFilter() |
|
B. |
doChain() |
|
C. |
doPost() |
|
D. |
doDelete() |
25.B |
以下代碼執行效果為( ): <c:forEach var = "i" begin = "1" end ="5" step = "2"> <c:outvalue=“${i}”/> </c:forEach> |
|
|
|
|
|
A. |
1 2 3 4 5 |
|
B. |
1 3 5 |
|
C. |
i i i |
|
D. |
15 |
26.B |
request.setAttribute("user","svse"); session.setAttribute("user","bob"); 使用{user}則顯示( ) |
|
|
|
|
|
A. |
null |
|
B. |
svse |
|
C. |
bob |
|
D. |
啥也沒有 |
27.D |
給定一個 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.D |
在JSP中,test . jsp文件如下,試圖運行時,將發生( )。 <html> <% String str = null; %> str is <%= str%> </html> |
|
|
|
|
|
A. |
轉譯期有誤 |
|
B. |
編譯Servlet源碼時發生錯誤 |
|
C. |
執行編譯后的Servlet時發生錯誤 |
|
D. |
運行后,瀏覽器上顯示:str isnull |
29.A |
自定義標簽中,如果要聲明標簽參數為必須的,則需要進行哪種配置( ) |
|
|
|
|
|
A. |
<required>true</required> |
|
B. |
<rtexprvalue>true</rtexprvalue> |
|
C. |
<required>false</required> |
|
D. |
<rtexprvalue>false</rtexprvalue> |
30.B |
編寫自定義標簽處理類后,需要編寫一個( )去描述 |
|
|
|
|
|
A. |
.tag文件 |
|
B. |
.tld文件 |
|
C. |
.dtd文件 |
|
D. |
.xml文件 |
31.C |
考慮下面JSP文件代碼片斷: <HTML> <BODY> <jsp:include page=”test2.jsp”> <jsp:param name=”username”value=”svse”/> </jsp:include> </BODY> </HTML> 以下( )代碼片斷放置在test2.jsp中不會導致錯誤 |
|
|
|
|
|
A. |
<jsp:getParamname=”username”/> |
|
B. |
<jsp:include param=”username”/> |
|
C. |
<%=request.getParameter(“username”)%> |
|
D. |
<%=request.getAttribute(“username”)%> |
32.B |
在HTTP協議中,用於發送大量數據的方法是 ( ) |
|
|
|
|
|
A. |
get |
|
B. |
post |
|
C. |
put |
|
D. |
options |
33.A |
J2EE 中,()類型的( )方法用於得到會話 |
|
|
|
|
|
A. |
HttpServletRequest、getSession |
|
B. |
HttpServletResponse、newSession |
|
C. |
HtttpSession、newInstance |
|
D. |
HttpSession、getSession |
34.A |
以下代碼執行效果為( ) <c:forEach var = "i" begin ="1" end = "5"> <c:outvalue="${i}"/> </c:forEach> |
|
|
|
|
|
A. |
1 2 3 4 5 |
|
B. |
i i i i i |
|
C. |
15 |
|
D. |
編譯錯誤 |
35.C |
MVC中的 M V C 分別用_______、_______、_____表示 |
|
|
|
|
|
A. |
jsp servlet javabean |
|
B. |
HTml javabean jsp |
|
C. |
javabean jsp servlet |
|
D. |
servlet html jsp |
36.D |
pageContext.setAttribute("user","tom"); request.setAttribute("user","bob"); 顯示"bob",則可以使用( ) |
|
|
|
|
|
A. |
{request.getAttribute("user")} |
|
B. |
{param.user} |
|
C. |
{user} |
|
D. |
{requestScope.user} |
37.C |
以下哪個標簽實現了switch功能( ) |
|
|
|
|
|
A. |
<c:if> |
|
B. |
<c:switch> |
|
C. |
<c:choose> |
|
D. |
<c:case> |
38.B |
在jsp中導入自定義標簽的方式正確的是( ) |
|
|
|
|
|
A. |
web.xml文件的<taglib> |
|
B. |
<%@ tagliburi="" prefix=""%> |
|
C. |
<jsp:tagliburi="" prefix=""%> |
|
D. |
無需導入,可直接使用 |
39.D |
public classSecurityFilter __________________{ ... } 如果想要讓該類成為一個過濾器,橫線處應為( ) |
|
|
|
|
|
A. |
implements HttpFilter |
|
B. |
extends Filter |
|
C. |
extends HttpFilter |
|
D. |
implements Filter |
40.D |
在JSP中可動態導入其他頁面的標簽是( ) |
|
|
|
|
|
A. |
<%include/></textarea> |
|
B. |
<%@ include%> |
|
C. |
<jsp:importPage/> |
|
D. |
<jsp:include/> |
41.D |
下面哪項是錯誤的設置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.C |
<% String count="100"; pageContext.setAttribute("cnt",count); %> Count:{pageScope.cnt 100} 顯示為( ) |
|
|
|
|
|
A. |
100100 |
|
B. |
運行異常 |
|
C. |
200 |
|
D. |
沒有任何顯示 |
43.AB |
在 J2EE中,使用 Servlet 過濾器,需要在web.xml中配置( )元素 (選擇兩項) |
|
|
|
|
|
A. |
<filter> |
|
B. |
<filter-mapping> |
|
C. |
<servlet-filter> |
|
D. |
<filter-config> |
44.D |
在JSP中,只有一行代碼:<%=AB%>,運行將輸出( ) |
|
|
|
|
|
A. |
A B |
|
B. |
AB |
|
C. |
113 |
|
D. |
沒有任何輸出,因為表達式是錯誤的 |
45.C |
在J2EE中,假如HttpSession的getLastAccessTime()方法返回值為x,getCreationTime( )方法返回值為y,則為x - y() |
|
|
|
|
|
A. |
兩個連續請求之間間隔的最長時間 |
|
B. |
最近的兩個連續請求之間的時間間隔 |
|
C. |
最后使用session發送請求的時間和session創建時間的間隔 |
|
D. |
最后使用session發送請求的時間 |
46.A |
自定義標簽中,使用屬性時,需要在______文件中配置,使用_______標簽 |
|
|
|
|
|
A. |
.tld <attribute/> |
|
B. |
web.xml <attribute/> |
|
C. |
.tld <tag/> |
|
D. |
web.xml <tag/> |
47.A |
以下哪個方法不是TagSupport類的方法( ) |
|
|
|
|
|
A. |
doPost() |
|
B. |
doStartTag() |
|
C. |
doEndTag() |
|
D. |
doAfterBody() |
48.B |
Jsp中有如下代碼: <% Cookie c = new Cookie(“name” , “admin”); c.setMaxAge(10000); response.addCookie(c); %> 以下哪句代碼可以正確顯示”admin”( ) |
|
|
|
|
|
A. |
${cookie.name} |
|
B. |
${cookie.name.value} |
|
C. |
${ name} |
|
D. |
${name.value} |
49.A |
以下()可用於檢索session屬性userid的值 |
|
|
|
|
|
A. |
session. getAttribute(“userid”); |
|
B. |
session. setAttribute(“userid”); |
|
C. |
request. getParameter(“userid”); |
|
D. |
request. getAttribute(“userid”); |
50.A |
給定某Servlet程序的片段如下,用戶在瀏覽器地址欄中鍵入正確的請求URL並回車后,在控制台上顯示的結果是( ). (選擇一項) public void doGet(HttpServletRequest request,HttpServletResponseresponse) throws ServletException ,IOException { System.out.println("get"); } public void doPost(HttpServletRequest request,HttpServletResponseresponse) throws ServletException ,IOException { System.out.println("post"); } |
|
|
|
|
|
A. |
get |
|
B. |
post |
|
C. |
get post |
|
D. |
post get |
51.D |
test.jsp文件中有如下一行代碼: <jsp:useBean id=”user” scope=”__” class=”com.UserBean”> 要使user對象可以作用於整個應用程序,下划線中應添入( ) |
|
|
|
|
|
A. |
page |
|
B. |
request |
|
C. |
session |
|
D. |
application |
52.C |
JSP中有三大類標簽,分別是( ) |
|
|
|
|
|
A. |
HTML標記 JSP標記 Servlet標記 |
|
B. |
CSS標記 HTML標記 Javascript標記 |
|
C. |
動作標記 腳本標記 指令標記 |
|
D. |
指令標記 腳本標記 HTML標記 |
53.B |
在JSP中,只有一行代碼:${1+2},運行將輸出( ) |
|
|
|
|
|
A. |
1+2 |
|
B. |
3 |
|
C. |
null |
|
D. |
沒有任何輸出,因為表達式是錯誤的 |
54.C |
下面__________方法可以返回當前請求的請求方式 |
|
|
|
|
|
A. |
request.getAttribute() |
|
B. |
session.getMethod() |
|
C. |
request.getMethod() |
|
D. |
request.getRequestURI() |
55.AC |
利用MyEclipse開發Servlet,下列說法正確的是( ) |
|
|
|
|
|
A. |
MyEclipse可自動產生web.xml |
|
B. |
MyEclipse不能自動產生web.xml,需要手工編寫 |
|
C. |
可利用MyEclipse自帶的Tomcat作為Servlet容器 |
|
D. |
MyEclipse沒有自帶Tomcat,需要自己安裝配置。 |
56.D |
當一個Servlet首次被請求的時候,服務器首先會調用________方法 |
|
|
|
|
|
A. |
doGet |
|
B. |
doPost |
|
C. |
doInit |
|
D. |
init |
57.A |
只能夠傳遞字符串類型數據的方式是_________ |
|
|
|
|
|
A. |
表單 URL重寫 |
|
B. |
session對象 表單 |
|
C. |
隱藏域 setParameter方法 |
|
D. |
都可以 |
58.A |
某JSP中有如下代碼: <% pageContext.setAttribute(“a”,”page”); request.setAttribute(“a”,”request”); session.setAttribute(“a”,”session”); application.setAttribute(“a”,”application”); %> 有:${a} 則顯示結果為( ) |
|
|
|
|
|
A. |
page |
|
B. |
request |
|
C. |
session |
|
D. |
application |
59.B |
過濾器使用______________才能繼續傳遞到下一個過濾器 |
|
|
|
|
|
A. |
request.getRequestDispatcher().forward(request,response); |
|
B. |
doFilter() |
|
C. |
doPut() |
|
D. |
doChain() |
60.BC |
在Servlet里,能實現跳轉的方法有( ) (多選) |
|
|
|
|
|
A. |
運用javax.servlet.http.HttpServletRequest接口的sendRedirect方法 |
|
B. |
運用javax.servlet.http.HttpServletResponse接口的sendRedirect方法 |
|
C. |
運用javax.servlet.RequestDispatcher接口的forward方法 |
|
D. |
運用javax.servlet.ResponseDispatcher接口的forward方法 |
61.C |
以下哪項陳述是錯誤的( ) |
|
|
|
|
|
A. |
在WEB項目的共享數據范圍內,application是范圍最廣泛的 |
|
B. |
當我們在一個JSP頁面新開窗口時,新開窗口的頁面也共享session范圍內的數據 |
|
C. |
當在JSP頁面中通過<jsp:forward>指令將頁面請求轉發到的頁面中,可以共享一個page范圍內的數據 |
|
D. |
當用戶重新打開一個瀏覽器窗口時,原session對象不再有效 |
62.C |
下面關於JSP作用域對象的說法錯誤的是( ) |
|
|
|
|
|
A. |
request對象可以得到請求中的參數 |
|
B. |
session對象可以保存用戶信息 |
|
C. |
application對象可以被多個應用共享 |
|
D. |
作用域范圍從小到達是request、session、application |
63.A |
以下代碼能否編譯通過,假如能編譯通過,運行時得到什么輸出結果( )。 <% request.setAttribute("count",newInteger(0)); Integer count =request.getAttribute("count") ; %> <%=count %> |
|
|
|
|
|
A. |
編譯不通過 |
|
B. |
可以編譯運行,輸出0 |
|
C. |
編譯通過,但運行時拋出ClassCastException |
|
D. |
可以編譯通過,但運行無輸出 |
64. C |
在Servlet中,下列語句可以正確獲取PrintWriter對象的是( ) |
|
|
|
|
|
A. |
PrintWriter out=request.getWriter(); |
|
B. |
PrintWriter out = request.getPrintWriter(); |
|
C. |
PrintWriter out=response.getWriter(); |
|
D. |
PrintWriter out = response.getPrintWriter(); |
65.D |
有showgamej.jsp,代碼如下 <% Game game=request.getAttribute("gameEntity"); %> <%=game.getGameName()%> 在瀏覽器中輸入 http://localhost:8080/game/showgame.jsp 訪問時,出現500錯誤,報出異常為NullPointerException造成該問題的原因可能是( ) |
|
|
|
|
|
A. |
jsp文件路徑不對 |
|
B. |
game對象沒有用new初始化 |
|
C. |
getGameName()方法未定義 |
|
D. |
參數名稱所代表的對象在請求中根本就不存在 |
66.B |
從JSP中將數據傳遞給另一個JSP或Servlet,方式有____________ |
|
|
|
|
|
A. |
表單 javascript HTML標簽 |
|
B. |
表單 URL重寫 setAttribute方法 |
|
C. |
URL重寫 隱藏域 表單 |
|
D. |
JSP的標簽 |
67.C |
在編寫Servlet時需要__________ |
|
|
|
|
|
A. |
繼承Servlet |
|
B. |
實現HttpRequestServlet |
|
C. |
繼承HttpServlet |
|
D. |
實現HttpRequest |
68.A |
現在session中沒有任何屬性,閱讀下面2個JSP中的代碼,將分別輸出( )。 <% out.println(session.getAttribute("svse")); %> <% session.invalidate(); out.println(session.getAttribute("svse")); %> |
|
|
|
|
|
A. |
null, 異常信息 |
|
B. |
null, null |
|
C. |
異常信息,異常信息 |
|
D. |
異常信息,null |
69.D |
Http協議的狀態碼( )表示文件沒有創建 |
|
|
|
|
|
A. |
200 |
|
B. |
400 |
|
C. |
500 |
|
D. |
404 |
70.A |
Servlet程序的入口點是( ) |
|
|
|
|
|
A. |
init() |
|
B. |
main() |
|
C. |
service() |
|
D. |
doGet() |
71.C |
如下代碼,執行效果為( ) <c:set var=“a” value=“123” /> <c:out value=“${a}”/> <c:out value=“a”/> |
|
|
|
|
|
A. |
123 123 |
|
B. |
a 123 |
|
C. |
123 a |
|
D. |
A a |
72.ABD |
在JSP頁面中通過<jsp:forwardpage=urlname/>將本頁面請求轉發至指定URL指定的文件,則在該URL組件(JSP頁面)中可接收數據的范圍是( )(選擇3項) |
|
|
|
|
|
A. |
session |
|
B. |
request |
|
C. |
page |
|
D. |
application |
73.A |
在WEB應用中,數據傳遞的默認編碼是( ) |
|
|
|
|
|
A. |
ISO-8859-1 |
|
B. |
UTF-8 |
|
C. |
GBK |
|
D. |
UNICODE |
74.D |
以下哪句代碼可以正確導入核心標簽庫( ) |
|
|
|
|
|
A. |
<% page import ="c"%> |
|
B. |
<% page prefix ="c" uri = "/WEB-INF/c.tld"%> |
|
C. |
<% taglib prefix ="c" import = "/WEB-INF/c.tld" %> |
|
D. |
<% taglib prefix ="c" uri = "/WEB-INF/c.tld"%> |
75. B |
從HTTP請求中,獲得請求參數,應該調用( ) |
|
|
|
|
|
A. |
request對象的getAttribute()方法 |
|
B. |
request對象的getParameter()方法 |
|
C. |
session對象的getAttribute()方法 |
|
D. |
session對象的getParameter()方法 |
76.D |
在servlet中的doGet和doPost方法中只有如下代碼: request.setAttribute(”jb”,”aPtech”); response.sendRedirect(”http://localhost:8080/servlet/Servlet2”); 那么在Servlet2 中使用( )可以把屬性jb的值取出來 |
|
|
|
|
|
A. |
String str =request.getAttribute(“jb”); |
|
B. |
String sir=(String)request.getAttribute(“jb”); |
|
C. |
Object str =request.getAttribute(“jb“); |
|
D. |
取不出來 |
77.C |
J2EE中,HttpServletRequest類的( )方法用返回與當前請求相關聯的會話,如果沒有,則返回null |
|
|
|
|
|
A. |
getSession() |
|
B. |
getSession(true) |
|
C. |
getSession(false) |
|
D. |
getSession(null) |
78.A |
Servlet 接受請求時,會調用_____________ |
|
|
|
|
|
A. |
service |
|
B. |
doGet |
|
C. |
doPost |
|
D. |
init |
79.D |
關於<jsp:include>,下列說法不正確的是( ) |
|
|
|
|
|
A. |
它可以包含靜態文件 |
|
B. |
它可以包含動態文件 |
|
C. |
當它的flush屬性為true時,表示緩沖區滿時,將會被清空 |
|
D. |
它的flush屬性的默認值為true |
80.C |
在一個Filter中,處理filter業務的是()方法 |
|
|
|
|
|
A. |
dealFilter (ServletRequestrequest,ServletResponse response,FilterChain chain) |
|
B. |
dealFilter (ServletRequestrequest,ServletResponse response) |
|
C. |
doFilter (ServletRequestrequest,ServletResponse response, FilterChain chain) |
|
D. |
doFilter (ServletRequestrequest,ServletResponse response) |
81.B |
在自定義標簽中,HelloTag繼承自TagSupport類,其中有如下代碼: out.println("HELLO"); 該out對象聲明方法為( ) |
|
|
|
|
|
A. |
PrintWriter out =response.getOut(); |
|
B. |
JspWriter out =pageContext.getOut(); |
|
C. |
JspWriter out =pageContext.getWriter(); |
|
D. |
PrintWriter out =response.getWriter(); |
82.C |
Servlet的運行過程是( ) |
|
|
|
|
|
A. |
當請求Servlet時,服務器會即時加載Servlet類,然后對該類進行實例化,調用相應的方法處理請求 |
|
B. |
首先對Servlet 進行配置,然后服務器在處理請求時,將配置過的Servlet類找到,然后實例化處理請求 |
|
C. |
在服務器啟動時,會加載Servlet,然后在處理請求的時候,實例化Servlet對象處理請求 |
|
D. |
Servlet是一個具有接受請求和響應功能的類,在被請求時,Servlet早就被實例化好了,可以直接處理請求 |
83.C |
在JSP中,對<jsp:setProperty>標記描述正確的是( ) |
|
|
|
|
|
A. |
<jsp:setProperty>和<jsp:getProPerty>必須在一個JSP文件中搭配出現 |
|
B. |
就如同session.setAttribute()一樣,來設計屬性/值對 |
|
C. |
和<jsp:useBean>動作一起使用,來設置bean的屬性值 |
|
D. |
就如同request.setAttribute()一樣,來設置屬性/值對 |
84.D
|
在Servlet中有一段代碼如下 public void doPost(HttpServletRequestrequest, HttpServletResponse response) throwsServletException, IOException { request.setAttribute("name", new Integer(100)); response.sendRedirect("show.jsp"); } 在show.jsp中 <%=request.getAttribute("name")%> 頁面結果為( ) |
|
|
|
|
|
A. |
100 |
|
B. |
java.lang.Integer |
|
C. |
Integer |
|
D. |
null |
85.A |
test.jsp文件如下: <jsp:useBean id ="buffer"scope="page" type="java.lang.StringBuffer"/> <%buffer.append("ABC");%> Buffer is <%=buffer%> 試圖運行時,將發生( ) |
|
|
|
|
|
A. |
編譯期錯誤 |
|
B. |
編譯Servlet源碼時發生錯誤 |
|
C. |
運行Servlet時發生錯誤 |
|
D. |
運行后,瀏覽器上顯示:buffer isABC. |
86.B
|
<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標簽,有一個屬性叫name |
|
B. |
配置了一個名字為message的標簽,該名稱對應到org.bob.taglib.MessageTag類,並且標簽不允許有主體內容,使用標簽時有一個必須得屬性為name |
|
C. |
聲明了一個名字為message的標簽,該標簽對應到MessageTag類,並且標簽沒有主體內容 |
|
D. |
標簽配置錯誤,主體不能為空 |
87.D
|
public class Writerimplements TagSupport{ (1) protected int doStartTag(){SKIP_BODY} (2) public int doEndTag(){return EVAL_PAGE} (3) } 有問題的語句是( ) |
|
|
|
|
|
A. |
2 3 |
|
B. |
3 |
|
C. |
1 2 3 |
|
D. |
1 2 |
88.C
|
支持中文的常用字符集有 |
|
|
|
|
|
A. |
UTF-8 GBK ZH23 BIG5 |
|
B. |
ISO-8859-1 MS950 |
|
C. |
UTF-8 GBK GB2312 BIG5 |
|
D. |
UTF-16 ANSI SQL |
89.A |
Servlet 可以在以下( )三個不同的作用域存儲數據 |
|
|
|
|
|
A. |
請求、會話和上下文 |
|
B. |
響應、會話和上下文 |
|
C. |
請求、響應和會話 |
|
D. |
請求、響應和上下文 |
90.C |
在Filter過濾器的生命周期方法中,每當傳遞請求或響應時,web容器會調用( )方法 |
|
|
|
|
|
A. |
init |
|
B. |
service |
|
C. |
doFilter |
|
D. |
destroy |
91.B |
application對象是_______,而session對象則是__________ |
|
|
|
|
|
A. |
服務器的一個數據空間,可以讓服務器中的所有應用共享數據 與用戶的請求有關 |
|
B. |
應用程序上下文,它允許數據在同一應用程序中的任何Web組件共享 每個客戶專用的 |
|
C. |
存放所有的請求中數據 存放會話中的所有數據 |
|
D. |
HttpApplication類型 保存用訪問應用期間的私有數據 |
92.A |
給定一個Model1體系結構,其中有一個JSP頁面處理所有控制器函數,這個JSP控制器要把請求分派給另一個JSP頁面 ( ) |
|
|
|
|
|
A. |
<jsp:forwardpage=”view.jsp”/> |
|
B. |
<jsp:forwardfile=”view.jsp”/> |
|
C. |
<jsp:dispatchpage=”view.jsp”/> |
|
D. |
<jsp:dispatchfile=”view.jsp”/> |
93.C |
<jsp:useBeanid="emp" scope="request"class="org.svse.entity.Employee"> <jsp:setProperty name="emp" property="ename"value="Susan"/> </jsp:useBean> 員工名:_____________________. 顯示員工姓名正確的做法是 ( ) |
|
|
|
|
|
A. |
{emp.ename} |
|
B. |
{requestScope.emp.getEname()} |
|
C. |
{requestScope.emp.ename} |
|
D. |
{emp.getEname()} |
94.D |
以下哪個參數不屬於<c:forEach>標簽 ( ) |
|
|
|
|
|
A. |
var |
|
B. |
begin |
|
C. |
end |
|
D. |
delims |
95.C |
在J2EE中,以下對RequestDispatcher描述正確的是( ) |
|
|
|
|
|
A. |
Jsp中有個隱含的對象diapatcher,它的類型是RequestDispatcher |
|
B. |
ServletConfig有一個方法:getRequestDispatcher可以返回RequestDipatcher對象 |
|
C. |
RequestDipatcher 有一個方法:forward可以把請求繼續傳遞給別的Servlet或者JSP界面 |
|
D. |
JSP中有個隱含的默認對象request,它的類型是RequestDipatcher |
96.B |
關於MVC模式說法正確的是 ( ) |
|
|
|
|
|
A. |
用來將代碼分開的方法 |
|
B. |
將顯示、流程控制、業務邏輯分開,提高維護性和分離復雜度 |
|
C. |
視圖 模型 控制器模型 |
|
D. |
只用java才有的模型 |
97.B |
在JSP頁面中,類型為HttpServletResponse的內置對象是( ) |
|
|
|
|
|
A. |
out |
|
B. |
response |
|
C. |
request |
|
D. |
config |
98.C |
在JSP頁面中,保存數據的范圍由小到大依次是 ( ) |
|
|
|
|
|
A. |
pageContext,request,application,session |
|
B. |
pageContext,application,session,request |
|
C. |
pageContext,request,session,application |
|
D. |
pageContext,session,request,application |
99.A |
http是一個( )協議 |
|
|
|
|
|
A. |
無狀態 |
|
B. |
有狀態 |
|
C. |
狀態良好的 |
|
D. |
局域網 |
100.A |
編寫Servlet 的doPost方法時,需要拋出異常為( ) |
|
|
|
|
|
A. |
ServletException,IOException |
|
B. |
ServletException,RemoteException |
|
C. |
HttpServletException,IOException |
|
D. |
HttpServletException,RemoteException |
101.C |
使用GET方式提交數據,接收數據時,處理中文最直接有效方式為 ( ) |
|
|
|
|
|
A. |
request.setCharacterEncoding("utf-8"); |
|
B. |
response.setContentType("text/html;charset=utf-8"); |
|
C. |
String name=newString(request.getParameter("name").getBytes("ISO-8859-1"),"gbk"); |
|
D. |
response.setCharacterEncoding("gbk"); |
102.C |
在JSP頁面中,正確引入JavaBean的是( ) |
|
|
|
|
|
A. |
<%jsp: useBean id =”myBean”scope =”page” class=”pkg.MyBean” %> |
|
B. |
<jsp: useBean name=”myBean” scope =”page” class=”pkg.MyBean” > |
|
C. |
<jsp: useBean id =”myBean”scope =”page” class=”pkg.MyBean” /> |
|
D. |
<jsp: useBean name=”myBean” scope =”page” class=”pkg.MyBean” /> |
103.A |
Tomcat的端口號可以在_____文件中修改 |
|
|
|
|
|
A. |
server.xml |
|
B. |
web.xml |
|
C. |
tomcat.xml |
|
D. |
不能改 |
104.C |
給定TheBean類,假設還沒有創建TheBean類的實例,以下哪些JSP標准動作語句能創建這個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.D |
有三個JSP文件如下 1.jsp <ahref="2.jsp?user=svse">To 2.jsp</a> 2.jsp <%Stringuser=request.getParameter("user");%> <jsp:forward page="3.jsp"/> 3.jsp <%=request.getParameter("user")%> 頁面中輸出 ( ) |
|
|
|
|
|
A. |
報錯 |
|
B. |
什么都沒有 |
|
C. |
null |
|
D. |
svse |
106.D |
自定義標簽的描述文件在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> </taglib> </jsp-config> |
107.C |
Servlet中,HttpServletResponse的()方法用來把一個Http請求重定向到另外的URL. |
|
|
|
|
|
A. |
sendURL() |
|
B. |
redirectURL() |
|
C. |
sendRedirect() |
|
D. |
redirectResponse() |
108.A |
在J2EE中,對於HttpServlet類的描述,錯誤的是 ( ) |
|
|
|
|
|
A. |
我們自己編寫的Servlet繼承了HttpServlet類,一定需覆蓋doPost或者doGet |
|
B. |
Httpservlet類擴展了GenericServlet類,實現了GenericServlet類的抽象方法 |
|
C. |
Httpservlet類中處理客戶請求和響應時所使用的兩個接口是:HttpServletRequest和HttpServletResponse. |
|
D. |
我們自己編寫的servlet繼承了Httpservlet類,一般只需要覆蓋doPost或doGet方法,不必覆蓋servive()方法,因為一個service()方法會調用doPost或者doGet方法 |
109.D |
在JSP中,以下的page指令設置了使用的腳本語言是Java,且導入了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.D |
下面關於MVC的說法不正確的是 ( ) |
|
|
|
|
|
A. |
M表示Model層,是存儲數據的地方 |
|
B. |
View表示視圖層,負責向用戶顯示外觀 |
|
C. |
Controller是控制層,負責控制流程 |
|
D. |
在MVC架構中 jsp通常做控制層 |
111.A |
給定test1.jsp代碼片斷,如下: <html> <jsp:include page=”test2.jsp”flush=”false”> <jsp:param name=”color” value=”red”/> </jsp:include> </html> 要在test2.jsp中輸出參數color中的值,以下選項正確的是( ) |
|
|
|
|
|
A. |
<%=request.getParameter(“color”)%> |
|
B. |
<%=request.getAttribute(“color”)%> |
|
C. |
<jsp:getParamname=”color”/> |
|
D. |
<jsp:includeparam=”color”/> |
112.A |
在JSP中,給定以下JSP代碼片段,運行結果是( )。 <% int x=5; %> <% ! int x=7; %> <%! Int getX(){ returnx; } %> <% out.print(“X1=” x); %> <% out.print(“X2=” getX()); %> |
|
|
|
|
|
A. |
X1=5 X2=7 |
|
B. |
X1=5 X2=5 |
|
C. |
X1=7 X2=7 |
|
D. |
X1=7 X2=5 |
113.C |
在WEB應用程序的目錄結構中,在WEB-INF文件夾中的lib目錄是放( )文件的 |
|
|
|
|
|
A. |
.jsp文件 |
|
B. |
.class文件 |
|
C. |
.jar文件 |
|
D. |
web.xml文件 |
114.B |
給定一個Servlet程序的代碼片段,如下:() Public void doPost(HttpServletRequestrequest,HttpServletResponse response) throws ServletException { request.getSession().getAttribute(“A”); //第二行 } 假定第二行返回的對象引用不是null,那么這個對象存儲在( )范圍中 |
|
|
|
|
|
A. |
page |
|
B. |
session |
|
C. |
request |
|
D. |
application |
115.C |
在 J2EE中,使用Resultset對象的 next()方法移動光標時,如果超過界限,會拋出異常,該異常通常是( ) |
|
|
|
|
|
A. |
InterruptedExceptlon |
|
B. |
AlreadyBoundExceptlon |
|
C. |
SQLException |
|
D. |
NetExcePtlon |
116.B |
以下代碼執行效果為:( ) <% session.setAttribute(“a”,”svse”); %> <c:if test=“${2>1}”> <c:out value=“${a}”/> </c:if> |
|
|
|
|
|
A. |
a |
|
B. |
svse |
|
C. |
2>1 |
|
D. |
null |
117.A |
給定一個Servlet的代碼片段如下: Publicvoid doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException{ ______ out.println(“hi kitty!”); out.close(); } 運行次Servlet時輸出如下: hikitty! 則應在此Servlet下划線處填充如下代碼( ) |
|
|
|
|
|
A. |
PrintWriter out =response.getWriter(); |
|
B. |
PrintWriter out =request.getWriter(); |
|
C. |
OutputStream out =response.getOutputStream(); |
|
D. |
OutputStream out =request.getWriter(); |
118.D |
按作用域從大到小排列正確的是 |
|
|
|
|
|
A. |
application page requestresponse |
|
B. |
session pageContext requestapplication |
|
C. |
public application session request |
|
D. |
application sessionrequest pageContext |
119.C |
<% String name=request.getAttribute("uname"); %> ________________________ 橫線處使用什么代碼可以將name的值顯示在頁面 ( ) |
|
|
|
|
|
A. |
response.print(name); |
|
B. |
<%request.getOut().print(name)%> |
|
C. |
<%=name%> |
|
D. |
<p>name</p> |
120.C |
在J2EE中,在web.xml中,有如下代碼: <session - config> <session- timeout>30</session - timeout> </session - config> 上述代碼定義了默認的會話超時時長,時長為30( ) |
|
|
|
|
|
A. |
毫秒 |
|
B. |
秒 |
|
C. |
分鍾 |
|
D. |
小時 |
121.A |
在JSP中,<%="1+4"%>將輸出 ( ) |
|
|
|
|
|
A. |
1+4 |
|
B. |
5 |
|
C. |
14 |
|
D. |
不會輸出,因為表達式是錯誤的 |
122.B |
jsp最終被運行的是( ) |
|
|
|
|
|
A. |
一個java文件 |
|
B. |
一個class文件 |
|
C. |
一個HTML |
|
D. |
一個JSP |
123.B |
完整的配置一個Servlet需要__________________標簽 |
|
|
|
|
|
A. |
<webapp></webapp> |
|
B. |
<servlet></servlet>和<servlet-mapping></servlet-mapping> |
|
C. |
<servlet-name/>和<servlet-class> |
|
D. |
<servlet-mapping><servlet-name> |
124.A |
在J2EE中,標簽庫中文件(*.tld)存放在( )目錄下 |
|
|
|
|
|
A. |
WEB—INF |
|
B. |
WEB—INF/tags |
|
C. |
WEB—INF/classes |
|
D. |
WEB—INF/lib |
125.A |
JSP EL 表達式:${user.loginName}執行效果等同於( ) |
|
|
|
|
|
A. |
<%=user.getLoginName()%> |
|
B. |
<%user.getLoginName();%> |
|
C. |
<%=user.loginName%> |
|
D. |
<%user.loginName;%> |
126.B |
在JSP中,以下是有關<jsp:setProperty>和<jsp:getProperty>標記的描述,正確的是( ) |
|
|
|
|
|
A. |
<jsp:setProperty>和<jsp:getProperty>標記都必須在<jsp:useBean>的開始標記和結束標記之間 |
|
B. |
這兩個標記的name屬性的值必須和<jsp:usebean>標記的id 屬性的值相對應 |
|
C. |
<jsp:setProperty>和<jsp:getProperty>標記可以用於對bean中定義的所有屬性進行選擇和設置 |
|
D. |
這兩個標記的name屬性的值可以和<jsp:userbean>標記的id屬性的值不同 |
127.D |
在請求中沒有包含名為user的參數時,使用如下語句 {user},則會出現 ( ) |
|
|
|
|
|
A. |
編譯報錯 |
|
B. |
運行出錯 |
|
C. |
null |
|
D. |
什么都沒有 |
128.D |
核心標簽庫中,用來實現循環功能的標簽是( ) |
|
|
|
|
|
A. |
<c:if> |
|
B. |
<c:for> |
|
C. |
<c:while> |
|
D. |
<c:forEach> |
129.A |
在WEB應用程序的目錄結構中,在WEB-INF文件夾外的文件為 ( ) |
|
|
|
|
|
A. |
.jsp文件 |
|
B. |
.class文件 |
|
C. |
.jar文件 |
|
D. |
web.xml文件 |
130.B |
下列那個類是抽象類 ( ) |
|
|
|
|
|
A. |
ServletConfig |
|
B. |
HttpServlet |
|
C. |
Cookie |
|
D. |
HttpServletRequest |
131.B |
在JSP中,page指令的( )屬性用來引入需要的包或類 |
|
|
|
|
|
A. |
extends |
|
B. |
import |
|
C. |
languge |
|
D. |
contentType |
132.A |
請求Servlet的時候,Servlet的對象由__________ |
|
|
|
|
|
A. |
服務器負責實例化 |
|
B. |
由開發人員在請求中實例化 |
|
C. |
Servlet會自動實例化 |
|
D. |
Servlet只加載,無需實例化 |
133.B |
過濾條件配置正確的是 ( ) |
|
|
|
|
|
A. |
<filter-class>/*</filter-class> |
|
B. |
<url-pattern>/user/*</url-attern> |
|
C. |
<url-pattern>*</url-attern> |
|
D. |
<filter-mapping>*</filter-mapping> |
134.AC |
關於session的使用,下列說話正確的是( ) (多選) |
|
|
|
|
|
A. |
不同的用戶窗口具有不同的session |
|
B. |
不同的用戶窗口具有相同的session |
|
C. |
session可能超時間 |
|
D. |
session永遠不可能超時 |
135.A |
http://localhost:8080/web/show.jsp?name=svse下列取得請求參數值正確的是_______ |
|
|
|
|
|
A. |
{param.name} |
|
B. |
{name} |
|
C. |
{parameter.name} |
|
D. |
{param.get("name")} |
136.B |
{empty param.user?"Administrator":param.user} 說法正確的是( ) |
|
|
|
|
|
A. |
編譯時出錯,不支持該語法 |
|
B. |
如果參數user為空則返回Administrator否則就返回user的值 |
|
C. |
如果參數user為空字符則返回Administrator否則就返回user的值 |
|
D. |
如果參數user為空則返回user否則就返回Administrator的值 |
137.B |
不屬於jsp動作標記的是 ( ) |
|
|
|
|
|
A. |
<jsp:attribute/> |
|
B. |
<jsp:forwards/> |
|
C. |
<jsp:include/> |
|
D. |
<jsp:useBean/> |