Servlet、JSP選擇題


Java EE軟件工程師認證考試

試題庫選擇題

 

一、    選擇題(包括單選和雙選)

 

1.A

對於B/S架構的工作流程,以下說法正確的是(   )(選擇一項)

 

 

 

 

A.

瀏覽器接受用戶的輸入-->瀏覽器向服務器端發送請求-->服務器端數據處理-->響應數據至客戶端

 

B.

發送響應-->瀏覽器接受用戶的輸入-->瀏覽器向服務器端發送請求-->服務器端數據處理

 

C.

發送響應-->瀏覽器接受用戶的輸入-->服務器端數據處理-->瀏覽器向服務器端發送請求

 

D.

瀏覽器接受用戶的輸入-->發送響應-->服務器端數據處理-->瀏覽器向服務器端發送請求

 

2.D

關於動態網頁的特點,以下說法正確的是(  )(選擇一項)

 

 

 

A.

交互性

 

B.

自動更新

 

C.

隨機性

 

D.

以上說法均正確

 

3.A

如果做動態網站開發,以下(  )可以作為服務器端腳本語言(選擇一項)

 

 

 

 

A.

java

 

B.

jsp

 

C.

javascript

 

D.

html

 

4.

AC

關於Tomcat服務器的說法中正確的是(   )(選擇二項)

 

 

 

 

A.

tomcat出自於apache,可以為web應用程序提供運行環境

 

B.

使用tomcat需要支付費用,否則不允許授權使用

 

C.

tomcat是一款開源服務器,性能優良

 

D.

 以上全正確

 

5.C

在WEB項目的目錄結構中,web.xml文件位於(   )中(選擇一項)

 

 

 

 

A.

src

 

B.

META-INF

 

C.

WEB-INF

 

D.

WebRoot

 

6.C

在Servlet生命周期中,對應服務階段的方法是(   )(選擇一項)

 

 

 

 

A.

init()

 

B.

destroy()

 

C.

service()

 

D.

initial()

 

7.C

JSP中存在如下代碼:<%="2"+"4" %>,運行該JSP后,以下說法正確的是(   )(選擇一項)

 

 

 

 

A.

沒有任何輸出

 

B.

輸出6

 

C.

輸出24

 

D.

指令將引發錯誤

 

8.

A

以下對數據庫連接池,以下說法正確的是(   )(選擇一項)

 

 

 

 

A.

連接池從一定程度上提高了數據庫訪問效率

 

B.

使用連接池后,在程序代碼中不必顯式關閉連接

 

C.

連接池開銷大,成本高,在企業級項目開發中不建議使用。

 

D.

以上說法均正確

 

9.C

在JSP中,使用(  )對象的(  )方法可完成網頁重定向(選擇一項)

 

 

 

 

A.

request,getRequestDispatcher()

 

B.

request,forward()

 

C.

response,sendRedirect()

 

D.

response,setRequestDispatcher()

 

10.A

在JSP中使用JDBC語句訪問數據庫,正確導入SQL類庫的語句是(  )(選擇一項)

 

 

 

 

A.

<%@ page import="java.sql.*" %>

 

B.

<%@ page import="sql.*" %>

 

C.

<% page import="java.sql.*" %>

 

D.

<%@ import="java.sql.*" %>

 

11.A

在web編程中,對於cookie的作用說法正確的有(   )(選擇一項)

 

 

 

 

A.

為了識別不同的用戶信息

 

B.

為了簡化程序開發

 

C.

為了提高程序執行速度

 

D.

以上說法都不對

 

12.B

對於分頁查詢, 以下說法不正確的是(    )(選擇一項)

 

 

 

 

A.

可以減輕服務器壓力

 

B.

對於程序開銷極大

 

C.

以提高用戶體驗

 

D.

對於不同數據庫有不同的SQL指令

 

13.A

對於ServletRequest接口的getAttribute()方法,說法正確的是(   )(選擇一項)

 

 

 

 

A.

獲取指定名稱的屬性值

 

B.

設置指定屬性的值

 

C.

刪除指定屬性的值

 

D.

以上都不對

 

14.AB

<servlet>

         <servlet-name>testServlet</servlet-name>

         <servlet-class>com.accp.servlet.TestServlet</servlet-class>

</servlet>

對於以上代碼片段,說法正確的是(   )(選擇二項)

 

 

 

 

A.

配置了邏輯名為testServlet的Servlet組件

 

B.

其對於的類的路徑是:com.accp.servlet.TestServlet

 

C.

客戶端可以通過testServlet訪問

 

D.

以上說法都不對

 

15.AB

對JSTL說法中正確的是(    )(選擇二項)

 

 

 

 

A.

foreach用來循環輸出集合中的數據

 

B.

set標簽用來定義變量

 

C.

out標簽只能輸出session中的變量值

 

D.

if標簽主要用來執行數據庫操

 

16.A

在JSP頁面中,下列(  )表達式語句可以獲取頁面請求中名字為title的文本框的內容。(選擇一項)

 

 

 

 

A.

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

 

B.

<%=request.getAttribute("title")%>

 

C.

<%=request.getParameterValues("title")%>

 

D.

<%=request.getParameters("title")%>

 

17.A

jsp在執行過程中經過()階段,由web容器將之轉換成java源代碼(   )(選擇一項)

 

 

 

 

A.

翻譯

 

B.

編譯

 

C.

執行

 

D.

響應

 

18.B

jsp在執行過程中經過()階段,會將java源碼轉換成class文件(   )(選擇一項)

 

 

 

 

A.

翻譯

 

B.

編譯

 

C.

執行

 

D.

響應

 

19.C

在JSP的小腳本中,使用以下( )語句可以使瀏覽器重定向到另一個頁面(選擇一項)

 

 

 

 

A.

request.sendRedirect("http://www.jb-aptech.com.cn");

 

B.

request.sendRedirect();

 

C.

response.sendRedirect("http://www.jb-aptech.com.cn");

 

D.

response.sendRedirect();

 

20.D

JSP文件test.jsp文件如下所示,運行時,將發生()。(選擇一項)  

<html>

   <% String str = null;%>

     str is <%=str%>

</html>

 

 

 

 

A.

編譯階段出現錯誤

 

B.

翻譯階段出現錯誤

 

C.

執行字節碼時發生錯誤

 

D.

運行后,瀏覽器上顯示:str is null

 

21.B

JSP頁面的page指令主要用於設置該頁面的各種屬性,page指令的language屬性的作用是(  )。(選擇一項)

 

 

 

 

A.

將需要的包或類引入到JSP頁面中

 

B.

指定JSP頁面使用的腳本語言,默認為Java

 

C.

指定JSP頁面采用的編碼方式,默認為text/html

 

D.

服務器所在國家編碼

 

22.B

在java Web應用開發中,Servlet程序需要在(  )文件中配置。(選擇一項)

 

 

 

 

A.

jsp

 

B.

web.xml

 

C.

struts.xml

 

D.

servlet.xml

 

23.B

Java EE,HttpServletResponse(   )方法用於一個HTTP請求重定向到另一個資源。(選擇一項)

 

 

 

 

A.

sendURL()

 

B.

sendRedirect()

 

C.

forward()

 

D.

redirectURL()

 

24.B

在JSP頁面中進行訪問控制時,一般會使用JSP的(  )內置對象實現對用戶的會話跟蹤(選擇一項)

 

 

 

 

A.

request

 

B.

session

 

C.

response

 

D.

application

 

25.B

在JSP頁面中有如下Java代碼,一共存在()處錯誤(選擇一項)

<%

         String userName= (String)session.getParameter("userName");

         if(userName==null)

         {

         %>

         您尚未登錄!

         <%

         }

         else

         {

         %>

         歡迎您,<%=userName %>

         <%

         }

%>

 

 

 

 

A.

0

 

B.

1

 

C.

2

 

D.

3

 

26.A

以下哪種格式是正確的URL(   )(選擇一項)

 

 

 

 

A.

http://localhost:8080/news/index.jsp>

 

B.

http://localhost/8080/news/index.jsp>

 

C.

http://localhost/8080:news/index.jsp>

 

D.

http:localhost://8080/news/index.jsp

 

27.C

在JSP中,以下哪個方法可以正確獲取復選框的值(   )(選擇一項)

 

 

 

 

A.

request.getParameterValue()

 

B.

response.setParameterValues()

 

C.

request.getParameterValues()

 

D.

request.getParameter()

 

28.A

以下代碼中可以正確設置客戶端請求編碼為UTF-8 的是(   )(選擇一項)

 

 

 

A.

request.setCharacterEncoding("UTF-8")

 

B.

request.setCharset("UTF-8")

 

C.

request.setContentType("UTF-8")

 

D.

request.setEncoding("UTF-8")

 

29.B

在一個jsp頁面中包含了這樣一種頁面元素,<% int i = 10; %>這是(   )(選擇一項)

 

 

 

 

A.

表達式

 

B.

小腳本

 

C.

指令

 

D.

注釋

 

30.C

在JSP中,以下(  )技術最適合實現購物車的存儲(選擇一項)

 

 

 

 

A.

page

 

B.

request

 

C.

session

 

D.

application

 

31.A

以下JSP關鍵代碼的運行效果為(  )。(選擇一項)

<%

         Map map=new HashMap();

         map.put("a","Java");

         map.put("b","JSP");

         map.put("a","C#");

         request.setAttribute("map",map);

%>

${map.b}<br/>

${map["a"]}

 

 

 

 

A.

JSP

 C#

 

B.

JSP

JAVA

 

C.

運行時出現錯誤

 

D.

什么也不輸出。

 

32.D

以下JSP代碼片段的輸出結果是(   )(選擇一項)

<%

         String getName(String name){

                   return name.subString(0,3);

         }

%>

姓名:<%=getName("齊德龍東強")%>

 

 

 

 

A.

姓名:

 

B.

姓名:齊德

 

C.

姓名:齊德龍

 

D.

編譯錯誤

 

33.A

通過response的(   )方法可以設置響應所采用的字符編碼類型。(選擇一項)

 

 

 

 

A.

setCharacterEncoding()

 

B.

setCharset()

 

C.

setEncoding()

 

D.

setContentType()

 

34.AB

index.jsp中代碼如下,可以正確填寫到橫線處的代碼為(  )(選擇二項)

<%@ pae language="java" pageEncoding="ISO-8859-1" ______________%>

<%

         Date date = new Date();

%>

<%=date%>

 

 

 

A.

import="java.util.*"

 

B.

import="java.util.Date"

 

C.

package="java.util.*"

 

D.

package="java.util.Date"

 

35.B

以下JSP代碼運行后的結果為(   )。(選擇一項)

<%int i =8;%>

<%=i+"8"%> 

 

 

 

A.

i8

 

B.

88

 

C.

16

 

D.

編譯錯誤

 

36.C

在下JSP代碼,用戶訪問login.jsp頁面點擊“登錄”后的顯示結果是(   )。(選擇一項)

login.jsp頁面代碼如下:

<form action="display.jsp">

         <input type="text" name="u1" value="admin1"/>

         <input type="text" name="u2" value="admin2"/>

         <input type="submit" value="登錄"/>

</form>

display.jsp頁面代碼如下:

<%

         request.setAttribute("x","admin3");

         request.getRequestDispatcher("success.jsp").forward(request,response);

%>

success.jsp頁面代碼如下:

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

<%=request.getAttributer("x")%>

 

 

 

A.

admin1 admin2

 

B.

admin1 null

 

C.

admin1 admin3

 

D.

null admin3

 

37.AC

如下JSP代碼輸出集合中各元素,橫線處應填寫(   )。(選擇二項)

<%

         List<String> strs= new ArrayList<String>();

         strs.add("北京");

         strs.add("上海");

         strs.add("浙江");

         request.setAttribute("strs",strs);

%>

<c:forEach var="strList" items="___________">

         <c:out value="________"></c:out>

</c:forEach>

 

 

 

 

A.

${strs},${strList}

 

B.

${strList},${strs}

 

C.

${requestScope.strs},${strList}

 

D.

${strList}, ${requestScope.strs}

 

38.A

假設當前為2013年4月15日,則如下JSP代碼輸出結果為(  )。(選擇一項)

<%@page import="java.util.Date"%>

<%@ page import ="java.text.SimpleDateFormat"%>

<%

         SimpleDateFormat formater=new SimpleDateFormat("yyyyMMdd");

         String strTime = formater.format(new Date());

%>

<%=strTime%>

 

 

 

 

A.

2013年04月15日

 

B.

2013年05月15日

 

C.

13年4月15日

 

D.

編譯錯誤

 

39.AC

以下JSP關鍵代碼的功能為輸出"姓名:陳小斌",橫線處應填寫(   ).(選擇二項)

<%

         Map stus = new HashMap();

         stus.put("stu1","王曉");

         stus.put("stu2","黃青");

         stus.put("stu3","陳小斌");

         request.setAttribute("stuList",stus);

%>

姓名:____________

 

 

 

 

A.

${stuList.stu3}

 

B.

${stuList[stu3]}

 

C.

${stuList["stu3"]}

 

D.

${stuList."stu3"}

 

40.AC

如下JSP代碼輸出集合中各元素,橫線處應填寫(    )。(選擇二項)

<%

         List<String> strs= new ArrayList<String>();

         strs.add("北京");

         strs.add("上海");

         strs.add("浙江");

         request.setAttribute("strs",strs);

%>

<c:forEach var="strList" items="___________">

         <c:out value="________"></c:out>

</c:forEach>

 

 

 

 

A.

${strs},${strList}

 

B.

${strList},${strs}

 

C.

${requestScope.strs},${strList}

 

D.

${strList}, ${requestScope.strs}

 

41.D

在部署帶有Servlet的Java Web程序時,(    )不是必需的。(選擇一項)

 

 

 

A.

web.xml文件

 

B.

WEB-INF文件夾

 

C.

classes文件夾

 

D.

csses文件夾

 

42.AB

 對於servlet在程序中的作用,以下說法正確的是(   )(選擇二項)

 

 

 

 

A.

分離業務邏輯代碼與表現層代碼

 

B.

讓程序執行流程更加清晰

 

C.

加快了程序訪問速度

 

D.

大大減少了編碼工作量

 

43.C

在JSP中,以下哪個方法可以正確獲取復選框的值(   )(選擇一項)

 

 

 

 

A.

request.getParameterValue()

 

B.

response.setParameterValues()

 

C.

request.getParameterValues()

 

D.

request.getParameter()

 

44.B

在WEB應用程序開發中,有時會出現Tomcat端口號已經被占用的情況,為此我們需要修改配置文件,下列選項中修改正確的是(   )(選擇一項)

 

 

 

 

A.

在tomcat目錄\bin文件夾\server.xml文件中,修改 Connection的port

 

B.

在tomcat目錄\conf文件夾\server.xml文件中,修改 Connector的port

 

C.

在tomcat目錄\bin文件夾\server.xml文件中,修改 Connector的port

 

D.

在tomcat目錄\conf文件夾\server.xml文件中,修改 Connection的port

 

45.B

假設已經在tomcat/conf/context.xml中配置了<Resource> 元素,其name屬性名為jdbc/book,type屬性為DataSource, 以下代碼能夠正確獲取數據源對象的代碼是(  )(選擇一項)

 

 

 

 

A.

Context ic = new Context();

DataSource ds = ic.lookup("java:comp/env/jdbc/book");

 

B.

Context ic = new InitialContext();  

DataSource ds =(DataSource) ic.lookup("java:comp/env/jdbc/book");

 

C.

Context ic = new Context();      

DataSource ds = (DataSource)ic.lookup("java:comp/env/jdbc/book");

 

D.

Context ic = new InitialContext();     

DataSource ds =(DataSource) ic.lookup("java/comp/env/jdbc/book");

 

46.C

JSP中的有很多內置對象可以方便程序開發,其中不包括(   )(選擇一項)

 

 

 

 

A.

out

 

B.

request

 

C.

redirect

 

D.

response

 

47.B

在一個jsp頁面中包含了這樣一種頁面元素,<% int i = 10; %>這是(   )(選擇一項)

 

 

 

 

A.

表達式

 

B.

小腳本

 

C.

JSP指令

 

D.

注釋

 

48.C

在JSP中,以下(  )技術最適合實現購物車的存儲(選擇一項)

 

 

 

 

A.

page

 

B.

request

 

C.

session

 

D.

application

 

49.B

在使用表單提交數據時,如果<form>標簽的method屬性未指定的時候,則以下說法中正確的是(   )(選擇一項)

 

 

 

A.

默認為POST請求

 

B.

默認為GET請求

 

C.

默認為Fast請求

 

D.

編譯錯誤

 

50.A

如果要把一個“accp”字符串信息放在session對象里,則下列正確的是(   )(選擇一項)

 

 

 

 

A.

session.setAttribute("message","accp");

 

B.

session.setAttribute(message,"accp");

 

C.

session.setAttribute("accp","message");

 

D.

session.setAttributes("message","accp");

 

51.A

如果要從session范圍取出名為flag的變量,則以下說法正確的是(   )(選擇一項)

 

 

 

 

A.

session.getAttribute("flag");

 

B.

session.getAttributes("flag");

 

C.

session.getParameter("flag");

 

D.

session.get("flag");

 

52.B

假設session對象中存放了一個Book對象,即:session.setAttribute("book",new Book()) , 則取出Book對象的正確語句是(    )(選擇一項)

 

 

 

 

A.

Book book = session.getAttribute("book")

 

B.

Book book = (Book)session.getAttribute("book")

 

C.

Book book = session.getValue("book")

 

D.

Book book = (Book)session.getValue("book")

 

53.A

在JSP中,假設表單的method="post",在發送請求時中文亂碼處理的正確做法是(    )(選擇一項)

 

 

 

 

A.

request.setCharacterEncoding("utf-8");

 

B.

response.setCharacter("utf-8");

 

C.

request.setContentType("text/html;charset=utf-8");

 

D.

response.setContentType("text/html;charset=utf-8");

 

54.A

在JSP中,對於數據的共享可通過不同的作用域對象實現,如果該數據僅限當前頁面有效,可選擇的作用域對象(    )。(選擇一項)

 

 

 

A.

pageContext

 

B.

request

 

C.

session

 

D.

application

 

55.A

jsp中,對ServletRequest接口提供的setAttribute()方法共享數據,對此,以下說法正確的是(   )(選擇一項)

 

 

 

 

A.

其原型是setAttribute(String key,Object value),第一個參數表示變量名稱,第二個參數表示要存入的數據

 

B.

其原型是setAttribute(Object value,String key),第一個參數表示變量名稱,第二個參數表示要存入的數據

 

C.

其原型是setAttribute(String key,String value),第一個參數表示變量名稱,第二個參數表示要存入的數據

 

D.

其原型是setAttribute(String value,List value),第一個參數表示變量名稱,第二個參數表示要存入的數據

 

56.BC

在JSP中,pageContext、request、session、application均提供了存取數據的通用方法,假設已經在session中存入了名為"currentUser"的User對象,則取出該數據的正確語句是(   )(選擇二項)

 

 

 

 

A.

User user = session.getAttribute("currentUser");

 

B.

User user = (User)session.getAttribute("currentUser");

 

C.

Object user = session.getAttribute("currentUser");

 

D.

String user = (String)session.getAttribute("currentUser");

 

57.

CD

JSP頁面代碼片斷如下:

<form action="login.jsp" method="post">

    <input type="hidden" value="100" name="score"/>

    <input type="submit" value="提交"/>

</form>

提交表單后,可以正確獲取表單數據的代碼是(    )(選擇二項)

 

 

 

 

A.

String score = request.getHidden("score");

 

B.

int score = request.getParameter("score");

 

C.

String score = request.getParameter("score");

 

D.

int score = Integer.parseInt(request.getParameter("score"));

 

58.B

在JSP中,可實現在一個網頁中包含另一個網頁來復用頁面代碼,可以完成該功能的是(   )(選擇一項)

 

 

 

A.

page指令<@ page %>

 

B.

include指令<@ include file="文件路徑"%> 

 

C.

import指令<@ import%>

 

D.

以上都可以

 

59.D

關於數據庫的並發訪問,JSP中提供了連接池技術,以下說法錯誤的是(   )(選擇一項)

 

 

 

 

A.

連接池在一定程度上提高的數據庫訪問效率

 

B.

可通過設置參數來控制服務器創建連接的具體方式

 

C.

連接池中的連接,其實就是通過切換連接狀態來實現資源共享的

 

D.

連接池有助於簡化代碼編寫,使用后不必關閉連接,服務器會自動釋放資源。

 

60.A

以下代碼中出現了多種JSP元素,其中正確的說法是(   )(選擇一項)

<%  int i = 100; %>

<center><%=i%></center>

 

 

 

 

A.

小腳本和表達式

 

B.

小腳本和指令

 

C.

聲明和小腳本

 

D.

指令和聲明

 

61.B

JSP中,如果訪問web應用時出現了404錯誤,最可能的原因是(   )(選擇一項)

 

 

 

 

A.

服務器未啟動

 

B.

訪問的資源不存在

 

C.

服務器端口被占用

 

D.

服務器異常終止

 

62.B

如果訪問服務器時出現500錯誤,則以下說法中正確的是(   )(選擇一項)

 

 

 

 

A.

服務器未啟動

 

B.

程序執行遇到邏輯錯誤

 

C.

程序編譯未通過

 

D.

服務器端口被占用

 

 

 

63.A

假設JSP中有如下代碼片斷:

    <input type="checkbox" value="music" name="interest">音樂

    <input type="checkbox" value="trip" name="interest">旅游

    <input type="checkbox" value="game" name="interest">游戲

    <input type="checkbox" value="sport" name="interest">運動

可以正確獲取用戶選擇的值的選項是(  )(選擇一項)

 

 

 

 

A.

String[] values = request.getParameterValues("interest");

 

B.

Object[] values = request.getParameterValues("interest");

 

C.

List<String> values = request.getParameterValues("interest");

 

D.

String = request.getParameterValues("interest");

 

64.

A

jsp中,如果使用連接池連接數據庫,對於tomcat而言,可選擇在____目錄下的____文件中配置(選擇一項)

 

 

 

 

 

A.

conf,context.xml

 

B.

context,conf.xml

 

C.

WEB-INF,web.xml

 

D.

conf,server.xml

 

65.C

從tomcat服務器上獲取數據源是得到連接的前提條件,配置文件代碼片斷如下:

<Resource name="oracle_scott" ....../>

以下代碼(  )可以正確獲取數據源(選擇一項)

 

 

 

 

A.

context.lookup("oracle_scott")

 

B.

context.lookUp("oracle_scott")

 

C.

context.lookup("java:comp/env/oracle_scott")

 

D.

context.lookup("java/comp/env/oracle_scott")

 

66.D

在JSP中,以下可以實現請求轉發的是(   )(選擇一項)

 

 

 

 

A.

request.getRequestDispatcher("list.jsp");

 

B.

response.getRequestDispatcher("list.jsp");

 

C.

response.getRequestDispatcher("list.jsp").forward(request,response);

 

D.

request.getRequestDispatcher("list.jsp").forward(request,response);

 

67.A

jsp中,以下可以實現重定向的是(   )(選擇一項)

 

 

 

A.

response.sendRedirect("list.jsp");

 

B.

request.sendRedirect("list.jsp");

 

C.

response.sendRedirect("list.jsp").forward();

 

D.

以上都不對

 

68.B

jsp中,session可實現用戶的會話跟蹤,通過設置非活動時間來讓會話自動失效,以下正確的選項是(   )(選擇一項)

 

 

 

 

A.

session.setMaxAge()

 

B.

session.setMaxInactiveInterval()

 

C.

session.setLiveTime()

 

D.

session.setMaxLiveTime()

 

69.D

在信息管理系統中,通過分頁查詢可以提高用戶體驗,以下說法中錯誤的是(   )(選擇一項)

 

 

 

 

A.

不同的數據庫產品,在SQL語句方面存在差異。

 

B.

對於不同的數據庫產品,分頁顯示的原理一致。

 

C.

對於SQLServer數據庫而言,可使用top關鍵字限制返回的記錄數

 

D.

對於Oracle數據庫而言,可使用limit關鍵字限制返回的記錄數

 

70.D

對於JavaBean的理解中,以下說法錯誤的是(   )(選擇一項)

 

 

 

 

A.

JavaBean正是基於組件重用的思想而提出的。

 

B.

按照用途不同,可分為:封裝數據和封裝業務兩種。

 

C.

JavaBean從本質上就是一個Java類,但它需要遵循一些編碼約定。

 

D.

JavaBean在項目大量使用,編寫時可隨意約定規范。

 

71.A

在JSP項目開發中,經常涉及到數據的共享,選擇恰當的作用域范圍可降低服務器負載,對於范圍的划分,以下說法正確的是(    )(選擇一項)

 

 

 

 

A.

按升序排列:page,request,session,application

 

B.

按升序排列:application,session,request,page

 

C.

按升序排列:request,session,application,page

 

D.

按升序排列:session,request,application,page

 

72.D

以下JSP關鍵代碼的運行效果為(   )。(選擇一項)

<%

         Map map=new HashMap();

         map.put("1","Java");

         map.put("2","JSP");

         map.put("1","C#");

%>

${map.2}<br/>

${map["1"]}

 

 

 

 

A.

JSP

C#

 

B.

JSP

Java

 

C.

編譯錯誤

 

D.

編譯正確,但什么也不輸出

 

73.A

通過response的(   )方法可以設置響應所采用的字符編碼類型。(選擇一項)

 

 

 

 

A.

setCharacterEncoding(String charset)

 

B.

setCharacterEncode(String charset)

 

C.

setCharSet(String charset)

 

D.

setPageEncoding(String charset)

 

74.AB

index.jsp中代碼如下,可以正確填寫到橫線處的代碼為(  )、(選擇二項)

<%@ pae language="java" pageEncoding="ISO-8859-1" ______________%>

<%

         Date date = new Date();

%>

<%=date%>

 

 

 

 

A.

import="java.util.*"

 

B.

import="java.util.Date"

 

C.

package="java.util.*"

 

D.

package="java.util.Date"

 

75.

B

以下JSP代碼運行后的結果為 (   )。(選擇一項)

<%int i =8;%>

<%=i+"8"%>

 

 

 

A.

i8

 

B.

88

 

C.

16

 

D.

編譯錯誤

 

76.C

在下JSP代碼,用戶訪問login.jsp頁面點擊“登錄”后的顯示結果是(    )。(選擇一項)

login.jsp頁面代碼如下:

<form action="display.jsp">

         <input type="text" name="nameOne" value="admin1"/>

         <input type="text" name="nameTwo" value="admin2"/>

         <input type="submit" value="登錄"/>

</form>

display.jsp頁面代碼如下:

<%

         request.setAttribute("nameTwo","admin3");

         request.getRequestDispatcher("success.jsp").forward(request,response);

%>

success.jsp頁面代碼如下:

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

<%=request.getAttributer("nameTwo")%>

 

 

 

 

A.

admin1 admin2

 

B.

admin1 null

 

C.

admin1 admin3

 

D.

null admin3

 

77.B

在JSP頁面中提交表單,下面代碼在頁面輸出的內容是(   )。(選擇一項)

<%@page language="java" import="java.util.*" pageEncoding="utf-8"%>

<!DOCTYPE HTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN">

<html>

         <head><title></title></head>

         <body>

         <%

                   int []nums={1,2};int num=0;

                   for(int i =0;i<nums.length;i++){

                            num+=nums[i];

         %>

         <%=nums[i]%>

         <%

                   out.print(num);

                   }

                   out.print(num);

         %>

         </body>

</html>

 

 

 

 

A.

1233

 

B.

11233

 

C.

1123

 

D.

編譯錯誤

 

78.A

web.xml中預先對Servlet進行初始化設置的代碼如下:

。。。省略

<init-param>

         <param-name>myWord</param-name>

         <param-value>hello</param-value>

</init-param>

...省略

則如下獲取初始化參數的語句正確的是(    )。(選擇一項)

 

 

 

 

A.

String myWord = getInitParameter("myWord");

 

B.

String myWord = getInitParameter("hello");

 

C.

String myWord = getInit("myWorld");

 

D.

String myWord= getInit("hello");

 

79.D

以下代碼片段是使用cookie存儲數據,橫線處填寫(   )可以在look.jsp頁面顯示”用戶名:Jack";(選擇一項)

<%

         response.addCookie(new Cookie("uname","Jack");

___________________________(1)____________

%>

look.jsp頁面部分代碼

<%

         Cookie[]cookies=___________(2)______________

         String user="";

         if(cookies !=null){

                   for(int i =0;i<cookies.length;i++){

                            if(cookies[i].getName().equals("uname"))

                                     user = cookies[i].getValues();

                   }

         }

         out.print("用戶名+user);

%>

 

 

 

 

A.

(1)request.getRequestDispatcher("look.jsp").forward(request,response)

(2)response.getCookies();

 

B.

(1)request.getRequestDispatcher("look.jsp").forward(request,response)

(2)request.getCookies();

 

C.

(1)response.sendRedirect("look.jsp")

(2)response.getCookies();

 

D.

(1)response.sendRedirect("look.jsp")

(2)request.getCookies();

 

80.D

下列代碼是實現分布時計算總頁數的方法,橫線處填寫(  )可以正確實現(選擇一項)

public int getTotalPages(int count,int pagetSize){

    int totalPages=0;

    __________________

    return totalPages;

}

 

 

 

A.

totalPages=(count/pageSize=0)?(count%pageSize):(count%pageSize+1);

 

B.

totalPages=(count/pageSize=0)?(count/pageSize):(count/pageSize+1);

 

C.

totalPages=(count%pageSize=0)?(count%pageSize):(count%pageSize+1);

 

D.

totalPages=(count%pageSize=0)?(count/pageSize):(count/pageSize+1);

 

81.C

以下關於Servlet生命周期說法錯誤的是(   )。(選擇一項)

 

 

 

 

A.

Servlet容器根據Servlet類的位置加載Servlet類,成功加載后,由0容器創建Servlet的實例

 

B.

對於每一個Servlet實例,init()方法只被調用一次

 

C.

當Servlet容器接收到客戶端請求時,調用 Servlet的service()方法以及destory()方法處理客戶端請求

 

D.

servlet的實例是由servlet容器創建的,所以實例銷毀也由容器業完成

 

82.D

page指令是通過設置內部的多個屬性來定義 JSP文件中的全局特性,以下說法錯誤的是(    )。(選擇一項)

 

 

 

 

A.

<%@page language="java"%>用來指定當前JSP頁面所采用的腳本語言

 

B.

<%@page contentType="text/html;charset=gbk"%>用來指定當前JSP頁面的編碼格式

 

C.

<%@page imiport ="java.util.*"%>用來導入java.util包中的類文件

 

D.

<%@page import ="java.util.*;java.text.*"%>可以代替<%@page import="java.util.*">,<%@page import="java.text.*"%>

 

83.A

同路徑下的login.jsp,admin.jsp以及user.jsp的主要代碼分別如下,運行login.jsp后的輸出結果為(  )(選擇一項)

login.jsp代碼:

<%

         String role="管理員";

         String username="admin";

         request.setAttribute("username",username);

         if(role.equals("管理員")){

                   request.getRequestDispatcher("admin.jsp").forward(request.response);

         }else{

                   request.getRequestDispatcher("user.jsp").forward(request.response);

         }

%>

admin.jsp代碼

管理員頁面

<%=request.getAttribute("username")%>

user.jsp代碼

普通用戶頁面

<%=request.getAttribute("username")%>

 

 

 

 

A.

管理員頁面 admin

 

B.

普通用戶頁面 admin

 

C.

管理員頁面 null

 

D.

普通用戶頁面 null

 

84.BD

在JDBC中,負責執行SQL語句的接口是(   )(選擇二項)

 

 

 

 

A.

Connection

 

B.

Statement

 

C.

Result

 

D.

PreparedStatement

 

85.A

在JDBC中,用於封裝查詢結果的是(    )(選擇一項)

 

 

 

 

A.

ResultSet

 

B.

Connection

 

C.

PreparedStatement

 

D.

DriverManager

 

86.C

在JSP中,假設存儲在session中的變量名稱為students,其值是一個ArrayList<User>類型,如果通過jstl標簽遍歷該集合,語句正確的是(   )(選擇一項)

 

 

 

 

A.

<c:forEach var="student" items="students">

    //代碼省略

    </c:forEach>

 

B.

<c:forEach var="student" items="${pageContext.students}">

             //代碼省略

 </c:forEach>

 

C.

<c:forEach var="student" items="${students}">

             //代碼省略

 </c:forEach>

 

D.

<c:forEach var="students" items="${requestScope.students}">

             //代碼省略

 </c:forEach>

 

87.A

 

在jsp中,有以下代碼:

<c:set name="message" value="hello,jsp" scope="request"/>

對此,以下描述正確的是(    )(選擇一項)

 

 

 

 

A.

定義一個名為"message"的變量,將其賦值為"hello,jsp"並存放在request范圍

 

B.

定義一個名為"hello ,jsp"的變量,將其賦值為"message"並存放在request范圍

 

C.

定義一個名為"request"的變量,將其賦值為"hello,jsp"

 

D.

以上說法均不對

 

88.D

在JSP中,以下不屬於九大內置對象的是(   )(選擇一項)

 

 

 

 

A.

request

 

B.

response

 

C.

session

 

D.

cookie

 

89.D

以下選項中,不屬於用例圖組成部分的是(   )(選擇一項)

 

 

 

 

A.

系統

 

B.

參與者

 

C.

用例

 

D.

功能說明

 

90.D

以下關於JavaBean的說法錯誤的是(    )(選擇一項)

 

 

 

 

A.

JavaBean是Java中開發的可以跨平台的重用組件

 

B.

JavaBean在JSP程序中常用來封裝業務邏輯、數據庫操作等

 

C.

JavaBean組件本質上就是一個Java類

 

D.

JavaBean一般設置為私有類,但是屬性設置為公有

 

91.D

實現分頁查詢顯示功能時,關於起始行的下標計算正確的是(  )(選擇一項)

 

 

 

 

A.

起始行的下標=當前頁碼*每頁顯示的數據量

 

B.

起始行的下標=(當前頁碼+1)*每頁顯示的數據量

 

C.

起始行的下標=(總頁碼-當前頁碼)* 每頁顯示的數據量

 

D.

起始行的下標=(當前頁碼-1)* 每頁顯示的數據量

 

92.B

在JSP中,以下關於Session的描述錯誤的是(     )(選擇一項)

 

 

 

 

 

A.

Session對象允許用戶存儲和提取會話狀態信息

 

B.

Session機制是一種客戶端機制

 

C.

在客戶端保存用戶信息的是cookie,因此保存sessionId的方式也是使用Cookie實現的

 

D.

可以通過Session對象的getId()方法獲取sessionId

 

93.A

在JSP中通過request的(    )方法可以實現頁面的轉發(選擇一項)

 

 

 

 

A.

request.getRequestDispatcher().forward()

 

B.

request.sendRedirect()

 

C.

request.forward()

 

D.

request.refresh()

 

94.B

以下關於軟件測試的相關說法錯誤的是(   )(選擇一項)

 

 

 

 

A.

軟件測試分為黑盒測試和白盒測試

 

B.

軟件測試的過程是一個整體,不能划分階段實施

 

C.

軟件測試的目標就是預防錯誤和發現錯誤

 

D.

黑盒測試是基於程序外部功能規格進行測試,而白盒測試則是基於程序內部的結構和處理過程進行測試

 

 

95.D

以下選項中,不屬於用例圖組成部分的是(   )(選擇一項)

 

 

 

 

A.

系統

 

B.

參與者

 

C.

用例

 

D.

功能說明

 

96.D

在jsp中,關於session與cookie說法中錯誤的是(   )(選擇一項)

 

 

 

 

A.

session相對cookie更加安全

 

B.

session相對cookie可存放的數據類型更加豐富

 

C.

session依賴於cookie

 

D.

cookie依賴於session

 

 

97.B

在JSP中,關於session和cookie的說法錯誤的是(   )(選擇一項)

 

 

 

 

 

A.

session在服務器端保存信息,cookie在客戶端保存信息

 

B.

session和cookie中都只能保存字符串

 

C.

session隨會話到期而結束,cookie可以長期保存在客戶端

 

D.

重要敏感的信息最好不要保存在cookie中

 

98.A

在JSP中,以下關於Tomcat說法錯誤的是(    )(選擇一項)

 

 

 

 

A.

Tomcat下的bin文件夾是應用程序的發布目錄

 

B.

在server.xml文件中可以配置Tomcat的端口號

 

C.

Tomcat下的work文件夾存放了JSP生成的Servlet

 

D.

Tomcat必須運行在jre環境中

 

99.

CD

JSP頁面的()部分不是由服務器端運行並處理的(  )(選擇二項)

 

 

 

 

A.

page指令

 

B.

JSP腳本中的表達式

 

C.

Javascript腳本

 

D.

HTML注釋

 

100.D

在JSP中,以下關於request說法錯誤的是(    )(選擇一項)

 

 

 

 

A.

request中包含了http請求的相關信息

 

B.

用戶提交的數據包含在request中

 

C.

getParameter()方法可以獲取頁面提交的數據

 

D.

request只能在請求的當前頁面被訪問

 

101.D

在JSP中,以下關於Servlet生命周期描述錯誤的是(  )(選擇一項)

 

 

 

 

A.

init()方法只有在加載當前的Servlet時被執行,並且只執行一次

 

B.

destroy()方法只有在服務器停止的時候或系統回收資源時才被執行

 

C.

Servlet生命周期過程:實例化>init()>service()>destroy()

 

D.

Servlet實例需手動創建

 

102.C

以下關於轉發和重定向的說法錯誤的是(    )(選擇一項)

 

 

 

 

A.

轉發通過request的getRequestDispatcher().forward()方法即可實現,它的作用是在多個頁面交互過程中實現請求數據的共享。

 

B.

重定向可以理解為是瀏覽器至少提交了兩次請求,它是在客戶端發揮作用,通過請求新的地址實現頁面轉向

 

C.

轉發和重定向都可以共享request范圍內的數據

 

D.

轉發時客戶端的URL地址不會發生改變,而重定向時客戶端瀏覽器中顯示的是新的URL地址。

 

103.D

在JSP中,關於轉發和重定向,下列(  )說法是錯誤的.(選擇一項)

 

 

 

 

A.

轉發的過程是在服務器內部完成的

 

B.

重定向會使得瀏覽器向服務器多提交至少一次請求

 

C.

使用轉發,瀏覽器的URL不變,使用重定向,瀏覽器URL會變

 

D.

使用重定向相對於使用轉發,更能提高應用程序的性能

 

104.CD

以下關於JavaBean說法正確的是(   )(選擇二項)

 

 

 

 

A.

JavaBean常用來封來業務邏輯,數據庫操作等,但是不可重用。

 

B.

一個封裝數據的JavaBean一般情況下對應着數據庫內的多張表或視圖

 

C.

一般JavaBean是一個公共類,並提供無參的公有構造方法,屬性私有,具有公有的訪問避稅性的getter方法和setter方法

 

D.

JavaBean實際上是一個Java類,從功能上可以分為封裝數據和封裝業務兩類

 

105.D

以下不屬於使用JSP技術實現分頁的步驟是(   )(選擇一項)

 

 

 

 

A.

確定每頁顯示的數據量

 

B.

確定分頁顯示所需的總頁數

 

C.

編寫SQL查詢語句,實現數據查詢

 

D.

使用下拉列表顯示頁數

 

106.B

在JSP中包含如下的表單代碼:

<form>

    <input type="checkbox" name="interest" value="1"/>體育

    <input type="checkbox" name="interest" value="2"/>閱讀

    <input type="checkbox" name="interest" value="3"/>音樂

    <input type="checkbox" name="interest" value="4"/>旅游

</form>

當表單提交時,能夠正確獲取復選框選項的是(    )(選擇一項)

 

 

 

 

A.

request.getParameter("checkbox")

 

B.

request.getParameterValues("interest")

 

C.

request.getParameters("interest")

 

D.

request.getParameterValues("checkbox")

 

107.A

下列關於Servlet生命周期的說法中,錯誤的是(   )(選擇一項)

 

 

 

 

 

A.

服務器每接收到一個請求,就會創建與之相關的Servlet實例

 

B.

Servlet通過ServletRequest對象獲取客戶端的請求

 

C.

使用url傳遞參數時,Servlet不能直接使用doPost方法獲取參數值

 

D.

Servlet的生命周期包括:加載和實例化,初始化,服務和銷毀4個基本過程

 

108.C

session是JSP的一個內置對象,在項目中用來進行會話控制,下列能夠實現清除session中保存的名稱為“object”的對象的選項是(    )(選擇一項)

 

 

 

 

A.

session.getAttribute("object")

 

B.

session.cleanAttribute("object")

 

C.

session.removeAttribute("object")

 

D.

session.invalidate("object")

 

109.C

在JSP中,以下(   )不是URL的組成部分。(選擇一項)

 

 

 

 

 

A.

http協議

 

B.

服務器域名或IP

 

C.

解析文檔采用的HTML規范

 

D.

請求的文件的路徑

 

110.B

在JSP中,以下代碼編譯錯誤的是(  )。(選擇一項)

 

 

 

 

 

A.

<%! String print(){ return "*****";} %>

 <%=print() %>

 

B.

<% String print(){ return "*****";} %>

 <%=print() %>

 

C.

<% int num=10; %>

  <%=num %>

 

D.

<%! int num=10; %>

  <%=num %>

 

111.B

在軟件測試中,對於黑盒測試的描述錯誤的是(    )。(選擇一項)

 

 

 

 

A.

黑盒測試是由獨立的、專門的測試人員進行

 

B.

進行黑盒測試時,要求測試人員首先要了解代碼的邏輯和實現

 

C.

黑盒測試一般以程序為單位進行

 

D.

黑盒測試時基於程序的外部功能規格而進行的測試

 

112.AB

可以通過(   )來重新設置字符編碼,從而避免服務器的響應信息在瀏覽器顯示為亂碼(選擇二項)

 

 

 

 

A.

response.setContentType()

 

B.

response.setCharacterEncoding();

 

C.

response.setPageCoding();

 

D.

response.setCharset()

 

113.C

在Java Web應用中,以下存放web.xml的目錄是(   )(選擇一項)

 

 

 

 

A.

src目錄

 

B.

META-INF目錄

 

C.

WEB-INF目錄

 

D.

項目根目錄

 

114.A

下面的JSP頁面代碼運行后顯示的結果是(    )。(選擇一項)

<body>

<%

String name="aaa";

request.setAttribute("uid", name);

%>

<%=name%>${name}

</body>

 

 

 

 

A.

aaa

 

B.

aaaaaa

 

C.

無輸出

 

D.

報錯,不能正常執行

 

115.D

在index.jsp頁面中,包含了以下的JSP代碼,則運行test.jsp頁面結果為(  )。(選擇一項)

index.jsp頁面的關鍵代碼如下:

<% int i=5; %>

index.jsp同路徑下的test.jsp頁面的關鍵代碼如下:

<%@ include file="index.jsp" %>

<%

    int j=10;

    int i=7;

%>

<%=(i+j)%>

 

 

 

 

A.

17

 

B.

22

 

C.

15

 

D.

編譯錯誤

 

116.D

在JSP頁面中有如下表單,若用戶選擇“物理”並正確提交表單,選項(  )的描述可以在control.jsp頁面中正確獲取提交的信息。(選擇一項)

<form action="control.jsp" method="post">

    科目:<select name="select">

        <option value="math">數學</option>

        <option value="physics">物理</option>

        <option value="english">英語</option>

    </select>

</form>

 

 

 

 

A.

通過String[] select=request.getParameterValues("select");可以獲取到“數學”、“物理”和“英語”

 

B.

通過String select=request.getParameter("select");可以獲取到“物理”

 

C.

通過String[] select=request.getParameterValues("select");可以獲取到“math”、“physics”和“english”

 

D.

通過String select=request.getParameter("select");可以獲取到“physics”

 

117.C

以下Servlet代碼主要實現添加功能,並進行了中文亂碼的處理。其中第()處有錯誤。(選擇一項)

public void doPost(HttpServletRequest request, HttpServletResponse response)

        throws ServletException, IOException {

  response.setContentType("text/html;charset=utf-8");     //1

  response.setCharacterEncoding("utf-8");            //2

  String name=request.getparam("uname");                  //3

  ......

  PrintWriter out = response.getWriter();   //4

  ......

}

 

 

 

 

A.

1

 

B.

2

 

C.

3

 

D.

4

 

118.C

在JSP的基本元素中,以下這段代碼屬於(  )(選擇一項)

<%="welcome  to beijing"%>

 

 

 

 

A.

小腳本

 

B.

聲明

 

C.

表達式

 

D.

指令

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM