JavaWeb开发技术试题.doc

上传人:h**** 文档编号:1637083 上传时间:2019-03-09 格式:DOC 页数:8 大小:60.50KB
下载 相关 举报
JavaWeb开发技术试题.doc_第1页
第1页 / 共8页
JavaWeb开发技术试题.doc_第2页
第2页 / 共8页
JavaWeb开发技术试题.doc_第3页
第3页 / 共8页
JavaWeb开发技术试题.doc_第4页
第4页 / 共8页
JavaWeb开发技术试题.doc_第5页
第5页 / 共8页
点击查看更多>>
资源描述

1、Java Web 开发技术试题1.(单选题)使用 JDBC 访问数据库时,下列关于 JDBC 的说法正确的是(B )A.Connection 接口负责执行 SQL 语句B.可以使用 Class.forName()方法把 JDBC 驱动类装载入 Java 虚拟机中C.Statement 接口由 Connection 产生负责保存返回的查询结果D.DriverManager 类负责连接数据库并传送数据问题解析:JDBC API 的分工情况是:Class 的 forName 方法加载 JDBC 驱动;DriverManager 负责创建 Connection 连接对象;通过 Connection 对

2、象创建语句容器Statement 对象;通过 Statement 对象执行 SQL 语句,如果执行的是查询语句,通过ResultSet 对象封装查询结果。2.(单选题)如果需要在 JSP 页面中引入 Web 根目录下名为 util 文件夹中的 checklogin.jsp文件时,以下代码正确的是(B)A.B.C.D.问题解析:JSP 指令元素的语法是: 3.(判断题)对于一个标准 Servlet,doPost()或 doGet()方法中的 HttpServletResponse对象的 sendRedirect()方法用于将一个 HTTP 请求转发到另一个 URL。 (B)A.正确B.错误问题解

3、析:HttpServletResponse 的 sendRedirect 方法用于重定向4.(单选题)在使用 JSTL 标签的 JSP 应用中,如果想要为 JSP 页面中声明的一个名字为name 的变量赋值,应该使用以下(B )标签A.B.C.D.问题解析:if 标签用于逻辑判断;set 标签用于赋值;out 标签用于输出变量值;forEach标签用于循环迭代5.(单选题)下列选项中的方法,在 Servlet 生命周期的初始化阶段被调用的是(D)A.Service()B.doGet()C.doPost()D.Init()问题解析:Servlet 的生命周期是:实例化(调用构造函数) 、初始化(

4、调用 init 方法) 、服务(调用 service 方法) 、销毁(调用 destroy 方法)6.(判断题)对于 JSTL 标签中的迭代标签, 标签可以用来遍历一个数组中的所有元素。 (A)A.正确B.错误问题解析:forEach 标签可以在 JSP 页面实现遍历数组、集合的操作,以及基本的循环功能7.(判断题)Servlet 的生命周期包括四个阶段,这四个阶段的先后顺序是:初始化、实例化、提供服务、销毁。 (B)A.正确B.错误问题解析:Servlet 的生命周期是:实例化(调用构造函数) 、初始化(调用 init 方法) 、服务(调用 service 方法) 、销毁(调用 destro

5、y 方法)8.(单选题)在 web.xml 配置文件中,能够正确设置欢迎页面的选项是(D)A.index.jspB.Index.jspC.index.jspD.index.jsp问题解析:配置欢迎页的语法是,在 web.xml 文件的节点中添加index.htmlindex.jsp9.(判断题)在 Java 中,JDBC 驱动程序主要有四种,较为常用的两种是 JDBC-ODBC 桥连和纯 Java 驱动程序。在个人开发与测试总可以使用 JDBC-ODBC 桥连方式,而在生产型开发中则推荐使用纯 Java 驱动程序。 (A )A.正确B.错误问题解析:桥连接需要通过微软提供的 ODBC 数据源,

6、不如纯 Java 驱动方式稳定10.(判断题)当应用程序为 B/c 结构时,程序完全凡在应用服务器上,并通过应用服务器和数据库服务器进行通信。在客户机上一般无需安装任何与当前应用有关的文件,系统界面是通过浏览器来展现的。 (A )A.正确B.错误问题解析:B/S 架构的基本特征就是程序集中部署在服务器上,客户端只需通过浏览器即可使用11.(判断题)在使用 JSP 技术开发的 B/S 结构应用程序中,浏览器端与应用服务器端采用“响应/处理”模式进行交互。 (B )A.正确B.错误问题解析:B/S 架构的交互模式是 “请求/响应”12.(多选题)在 JSP 页面中,JSP 小脚本如下所示,要取出

7、session 中的值,下划线处的代码可以是(AC)A. Object o = session.getAttribute(“list”);B. Object o = (ArrayList)session.getParameter(“list”);C. ArrayList list2 = (ArrayList)session.getAttribute(“list”);D. ArrayList list2 = (ArrayList)session.getParameter(“list”);问题解析:从作用域中取值使用 getAttribute 方法,且此方法的返回值是 Object,若干具体类型接

8、收返回值需进行强制类型转换13.(单选题)阅读下面 JSP 页面中的 Java 脚本代码片段,当有一个用户访问该页面后,下一个用户访问该页面时,页面的显示的结果是(B)x=A.X=2B.X=3C.X=6D.X=7问题解析:JSP 本质上是一个 Servlet 类,声明的是这个类的成员,在本题中就死一个属性,而中声明的是 service 方法中的局部变量,按照变量就近原则,表达式输出使用的是局部变量 x,而局部变量每次调用都会重新初始化为 214.(单选题)如下 JSP 代码,以下说法正确的是(D )A.运行正确,页面输出 companyB.运行正确,页面输出北大青鸟C.运行错误,session

9、.setAttribute(“company”,comName); 有误D.运行错误,String getCompany = session.getAttribute(“company”);有误问题解析:getAttribute 方法的返回值是 Object,若用 String 类型接收返回值需进行强制类型转换或调用 toString 方法15.(多选题)在 Java 中,以下关于得到 ResultSet 对象、PreparedStatement 对象、Statement 对象的说法,正确的是(AC)A.可以使用 Statement 对象的 executeQuery 方法返回 ResultSe

10、t 对象B.可以使用 Connection 对象的 createStatement 方法获得 PreparedStatement 对象C.可以使用 Connection 对象的 createStatement 方法获得 Statement 对象D.可以使用 Connection 对象的 executeQuery 方法返回 ResultSet 对象问题解析:通过 Connection 对象的 createStatement 方法返回 Statement 对象,或者通过PreparedStatement 方法返回 PreparedStatement 对象; Statement 对象的 execut

11、eQuery 方法执行查询语句并返回结果集 ResultSet16.(单选题)在 JSP 页面中进行访问控制时,一般会使用 JSP 的(D)内置对象实现对用户的会话跟踪。A.requestB.pageC.applicationD.session问题解析:JSP 的 session 隐式对象被用来访问当前用户的会话信息17.(多选题)在 Java 语言中,已知 con 为已经建立的数据库连接对象,则下列( AD)是正确的 JDBC 代码片段A.PreparedStatement pstmt = con.prepareStatement(“insert into EMP (EMPNO,ENAME)

12、 values (?,?)”);pstmt.setInt(1,7);pstmt.setString(2,”Admin”);B.PreparedStatement pstmt = con.prepareStatement(“insert into EMP (EMPNO,ENAME) values (?,?)”);pstmt.setInt(1,”7”);pstmt.setString(2,”Admin”);C.Statement stmt = con.createStatement(“insert into EMP(EMPNO,ENAME) values (7,Admin)”);D.Prepare

13、dStatement stmt1 = con.prepareStatement(“insert into EMP(EMPNO,ENAME) values (7,Admin)”);问题解析:语句容器 Statement 在创建时不需提供 SQL 语句,在调用执行方法时给出要执行的 SQL 语句; PreparedStatement 需要在创建时就提供 SQL 语句进行预编译,所以执行小懒虫更高。SQL 语句中用到的数据,可以在编写 SQL 语句时直接给出,拼接在语句中;对于 PreparedStatement 还可以在语句中使用?占位符,并在执行之前灵活地进行赋值,但要注意方法和数据类型的匹配,

14、如:要为一个 int 类型的参数赋值需调用 setInt(int count,int intValue)18.(多选题)在使用 JDBC 访问数据库时,下面选项关于 Statement 和 PreparedStatement的描述错误的是(BD)A.PreparedStatement 接口继承自 Statement 接口,因此 PreparedStatement 实例能够强制转换成 Statement 实例来使用B.PreparedStatement 实例使用完毕弧,不再需要关闭数据库连接C.Statement 实例和 PreparedStatement 实例,均能都数据库进行增删改查操作D.

15、Statement 实例和 PreparedStatement 实例,均能够通过(“?”)作为占位符,用于后面进行参数的设定问题解析:Statement 及其子接口 PreparedStatement 均可以用来执行任何 SQL 语句,包括 DML 和 DDL。其中 PreparedStatement 可以实现 SQL 语句的预编译,从而提高语句执行效率。PreparedStatement 还可以通过?占位符实现对语句更灵活和更安全的赋值。使用 Statement 及其子接口执行完语句都应及时关闭连接,这是一个良好的编程习惯。19.(单选题)在 JSP 中,下列(A )语句可以获取页面请求中一

16、个文本框的输入(文本框的名称为 title)A.request.getPatameter(“title”);B.request.getAttribute(“title”);C.request.getAttributes(“title”);D.request.getPatameters(“title”);问题解析:请求对象的 getParameter 方法取得一个请求参数对应的值,以字符串的形式返回,如果参数不存在则返回 null;getAttribute 方法取出的是请求作用域中存储的对象20.(单选题)在使用 JSP 开发的 Web 应用程序中,home 目录与 images 目录为同级目录

17、,现在要在 home 目录下的 index.jsp 中访问 images 目录下的图片 1.jpg,以下代码片段正确的是(A)A.B.C.D.问题解析:index.jsp 和 1.jpg 不在同一目录下,不能直接使用相对路径”1.jpg”,排除 D 选项;要在 index.jsp 访问 1.jpg,必需从网站根路径开始查找,分析 A 选项”./images/1.jpg”,先通过.从 index.jsp 所在的 home 路径向上一级,即来到根路径,再查找 images 路径下的1.jpg,符合要求,A 选项正确;B 选项“/images/1.jpg”,路径开始的 /相当于 http:/,显然是

18、错误的;C 选项“/images/1.jpg”,不是 HTML 中有效的路径用法,故也是错误的21.(单选题)当访问 JSP 页面显示中文乱码,以下选项中可以实现中文乱码处理的是(D)A.B.C.D.问题解析:page 指令的 language 属性用来指定页面使用的脚本语言。 Import 用来导入Java 类库,均与中文乱码问题无关;C 选项语法粗无;contentType 属性可以指定当前页面的字符集,可以保证当前页面上的中文正确显示,故 D 选项正确,同样的功能还可以使用 pageEncoding 属性实现,即22.(多选题)在 JSP 中,要在 page 指令中设置使用的脚本语言是

19、Java,且导入了 java.io和 java.util 包,下列语句中正确的是(AD)A.B.C.D.问题解析:page 指令的 language 属性用来指定页面使用的脚本语言, import 用来导入Java 类库。import 的用法有两种,可以在一个 page 指令中导入多个包或类,用”,”隔开;也可以写多条 page 指令,分别导入,不能在一个 page 指令中写多个 import 属性23.(单选题)在 JSP 中有下面代码,执行结果正确的是(C)A.1 2 3 4 5B.1 2 3 4C.1 3 5D.2 4 6问题解析:循环开始时,变量 i 值为 0,+i 后,i 变成 1,

20、并未 x 赋值为 1,然后输出x+,页面输出 1,x 变成 2;i+成 2,进入下一轮循环,+i 后,i 变成 3,并为 x 赋值为3,然后输出 x+,页面输出 3,x 变成 4;i+成 4,进入下一轮循环,+i 后,i 变成 5,并为 x 赋值为 5,然后输出 x+,页面输出 5,x 变成 6;i+成 6,循环种植。最终输出的是 1 3 524.(单选题)JSP 文件在第一次请求时比较慢,而之后对同样的 JSP 文件的请求会非常快,能正确解释此现象的选项是(D )A.JSP 文件第一次请求要经过翻译阶段、编译阶段、执行阶段,而之后对同样的 JSP 文件请求却不经过翻译阶段B.JSP 文件第一

21、次请求要经过翻译阶段、编译阶段、执行阶段,而之后对同样的 JSP 文件请求却不经过编译阶段C.JSP 文件第一次请求要经过翻译阶段、编译阶段、执行阶段,而之后对同样的 JSP 文件请求却不经过执行阶段D.JSP 文件第一次请求要经过翻译阶段、编译阶段、执行阶段,而之后对同样的 JSP 文件请求却不经过翻译阶段和编译阶段问题解析:一个 JSP 页面被首次访问时,会经历 3 个阶段:翻译或转译,从 JSP 文件转换成 Java 源文件;编译,把 Java 源代码编译成字节码,生成 class 文件;运行,执行并产生输出。之后再访问同一个 JSP 页面,因为已经有了运行所需的字节码文件,可以直接运行

22、,而不必再次执行前两个步骤,可以提高访问效率25.(单选题)当浏览器第三次访问以下 JSP 网页时的输出结果是(C)a=b=A. a=1 b=1B. a=2 b=2C. a=3 b=1D. a=2 b=1问题解析:JSP 本质上是一个 Servlet 类,声明的是这个类的成员,在本题中就是一个属性,而中声明的是 service 方法中的的局部变量;且 JSP 默认采用“一次加载,多次调用”的运行方式,所以每次访问调用的实际上是同一个对象,它的属性会保留上次调用所赋的值,而局部变量每次调用都会重新初始化。按照这个思路,本页面在三次访问中,属性 a 的值会累加;而局部变量 b 则每次都从 0 开始

23、26.(单选题)JSP 文件 test.jsp 代码如下所示,则试图运行时,将发生(D)buffer is A.翻译期错误B.编译 Java 源码时发生错误C.执行编译后的字节码时发生错误D.运行后,浏览器上显示:buffer is ABC问题解析:JSP 脚本元素中的表达式相当于调用 out 内置对象的 print 方法,在页面上产生输出。这里相当于调用 buffer 对象的 toString 方法取得其中存储的字符串,再通过表达式输出在页面上27.(单选题)在 JSP 应用中,下列选项不是 JSP 内置对象的是(B)A.requestB.contextC.applicationD.out问

24、题解析:JSP 有 9 个内置对象,分别是request、response 、out ;pageContext、session、application;page、config、exception28.在 JSP 中需要将 1.jsp 的请求数据通过 2.jsp 转发给 3.jsp,应该在 2.jsp 中采用(C)方式实现A.B.C.D.问题解析:要把请求中的数据直接传递到下一个页面只有采用转发的方式,采用重定向会产生一个新的请求,从而会丢失上一次请求的数据29.(单选题)在 JSP 中,request 对象的(A)方法可以获取页面请求中对应多个值得一个表单组件的数据A.String getPa

25、rameterValues(String name)B.String getParameterValuses(String name)C.String getParameter(String name)D.String getParameter(String name)问题解析:请求对象的 getParameterValues 方法取得一个请求参数对应的所有值,以字符串数组的形式返回,如果参数不存在则返回 null。getParameter 方法取得一个请求参数对应的值,以字符串的形式返回,如果参数不存在则返回 null;如果参数可能有多个值,应使用 getParameterValues方法,如果一定要使用 getParameter 方法,则只能返回多个值中的第一个值。30.(单选题)在 JSP 页面中存在这样一行代码:,运行该 JSP,以下说法正确的是(D)A.代码运行正确,没有相应输出B.代码对应的输出是 6C.代码对应的输出是 24D.代码编写错误问题解析:JSP 脚本元素中的表达式相当于调用 out 内置对象的 print 方法,在页面上产生输出。表达式中等号后面部分相当于传递给 print 方法的参数,这不是一段完整的 Java 代码,所以不能用分号结尾

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育教学资料库 > 试题真题

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。