Servlet、JSP选择题

时间:2024-01-13 21:24:44

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.

指令