、
下面选项中,能够将游标从当前位置向下移一行的方法是( )。
2分
-
A、A、next()
-
B、B、absolute(int row)
-
C、C、previous()
-
D、D、last()
参考答案:
A
【答案解析】
next() 将游标从当前位置向下移一行; absolute(int row) 将游标移动到此 ResultSet 对象的指定行; previous() 将游标移动到此 ResultSet 对象的上一行; last() 将游标移动到此 ResultSet 对象的最后一行。
2、
下列不是MVC的组成部分的是( )。
2分
-
A、A、Model
-
B、B、Controller
-
C、C、View
-
D、D、DLL
参考答案:
D
【答案解析】
MVC设计模式将软件程序分为三个核心模块:模型(Model)、视图(View)和控制器(Controller)
3、
下列选项中,不是MVC设计模式的优点的是( )。
2分
-
A、A、结构清晰。
-
B、B、易于维护
-
C、C、有利于软件工程化管理
-
D、D、占用资源少
参考答案:
D
【答案解析】
MVC设计模式中的功能模块相互独立,并且使用该模式的软件具有极高的可维护性、可扩展性和可复用性
4、
下面Statement接口的方法中,用于执行各种SQL语句的是()。
2分
-
A、A、executeUpdate(String sql)
-
B、B、executeQuery(String sql)
-
C、C、execute(String sql)
-
D、D、executeDelete(String sql)
参考答案:
C
【答案解析】
execute(String sql) 用于执行各种SQL语句,该方法返回一个boolean类型的值,如果为true,表示所执行的SQL语句有查询结果,可通过Statement的getResultSet()方法获得查询结果
5、
关于EL表达式${(1==2)?3:4}的运算结果正确的是( )
2分
-
A、A、true
-
B、B、false
-
C、C、3
-
D、D、4
参考答案:
D
【答案解析】
判断1是否等于2,等于返回3,不等于则返回4
6、
在ResultSet接口中,能够直接将指针移动到第n条记录的方法是( )。
2分
-
A、A、absolute()
-
B、B、previous()
-
C、C、beforeFirst()
-
D、D、next()
参考答案:
A
【答案解析】
absolute(int row) 将游标移动到此 ResultSet 对象的指定行; previous() 将游标移动到此 ResultSet 对象的上一行; beforeFirst() 将游标移动到此 ResultSet 对象的开头,即第一行之前; next() 将游标从当前位置向下移一行。
7、
下列选项,可用于存储结果集的对象是()。
2分
-
A、A、ResultSet
-
B、B、Connection
-
C、C、Statement
-
D、D、PreparedStatement
参考答案:
A
【答案解析】
ResultSet接口用于保存JDBC执行查询时返回的结果集; Connection接口表示Java程序和数据库的连接; Statement接口用于执行静态的SQL语句,并返回一个结果对象; PreparedStatement是Statement的子接口,用于执行预编译的SQL语句。
8、
下面选项中,能够将游标从当前位置向下移一行的方法是()。
2分
-
A、A、next()
-
B、B、absolute(introw)
-
C、C、previous()
-
D、D、last()
参考答案:
A
【答案解析】
next()将游标从当前位置向下移一行; absolute(int row)将游标移动到此 ResultSet 对象的指定行; previous()将游标移动到此 ResultSet 对象的上一行; last()将游标移动到此 ResultSet 对象的最后一行。
9、
下面对控制器的说法错误的是()。
2分
-
A、A、控制器(Controller)负责应用程序中处理用户交互的部分
-
B、B、控制器从视图中读取数据
-
C、C、控制器从模型中获取数据向用户展示
-
D、D、控制器向模型发送数据
参考答案:
C
【答案解析】
控制器(Controller)负责应用程序中处理用户交互的部分,它从视图中读取数据,控制用户输入,并向模型发送数据。
10、
下列选项中,能够执行带参数占位符SQL语句的是()。
2分
-
A、A、Statement
-
B、B、Connection
-
C、C、PreparedStatement
-
D、D、ResultSet
参考答案:
C
【答案解析】
Connection接口表示Java程序和数据库的连接; Statement接口用于执行静态的SQL语句,并返回一个结果对象; PreparedStatement接口扩展了带有参数的SQL语句的执行操作,应用该接口中的SQL语句可以使用占位符“?”代替参数,然后通过setter()方法为SQL语句的参数赋值; ResultSet接口用于保存JDBC执行查询时返回的结果集。
11、
关于EL中的隐式对象,下列说法错误的是()。
2分
-
A、A、pageScope可以取出最小的域对象PageContext中的参数
-
B、B、request,session是El中的内置对象
-
C、C、EL中有11个隐式对象,常用的有pageScope,reuqestScope,sessionScope,applicationScope
-
D、D、EL和jstl相辅相成,丰富jsp功能
参考答案:
B
【答案解析】
EL中有11个隐式对象,常用的有pageScope,reuqestScope,sessionScope,applicationScope。 request,session是JSP中的内置对象
12、
下列选项中,关于EL表达式语法的声明正确的是()。
2分
-
A、A、$<username>
-
B、B、${username}
-
C、C、$(username)
-
D、D、$[username]
参考答案:
B
【答案解析】
EL表达式的语法声明都是以"${"符号开始,以"}"符号结束的,具体格式如:${表达式},其中的表达式必须符合EL语法要求
13、
下面选项中负责管理JDBC驱动程序的类是()。
2分
-
A、A、Connection类
-
B、B、Statement类
-
C、C、DriverManager类
-
D、D、ResultSet类
参考答案:
C
【答案解析】
Connection接口表示Java程序和数据库的连接; Statement接口用于执行静态的SQL语句,并返回一个结果对象; DriverManager类用于加载JDBC驱动并且创建与数据库的连接; ResultSet接口用于保存JDBC执行查询时返回的结果集。
14、
下面选项中,用于将结果集指针回到第一条记录之前的ResultSet类的方法是( )。
2分
-
A、A、first()
-
B、B、last()
-
C、C、beforeFirst()
-
D、D、next()
参考答案:
C
【答案解析】
last() 将游标移动到此 ResultSet 对象的最后一行; beforeFirst() 将游标移动到此 ResultSet 对象的开头,即第一行之前; next() 将游标从当前位置向下移一行。
15、
下面关于executeQuery(String sql)方法,说法正确的是( )。
2分
-
A、A、可以执行insert语句
-
B、B、可以执行update语句
-
C、C、可以执行select语句
-
D、D、可以执行delete语句
参考答案:
C
【答案解析】
executeQuery(String sql) 用于执行SQL中的select语句,该方法返回一个表示查询结果的ResultSet对象
16、
JDBC中负责与数据库建立连接,提供统一的标准数据源的接口是()。
2分
-
A、A、DriverManager
-
B、B、Connection
-
C、C、Statement
-
D、D、ResultSet
参考答案:
B
【答案解析】
Connection接口表示Java程序和数据库的连接,只有获得该连接对象后才能访问数据库,并操作数据表。
17、
阅读下面代码片段: c_out.jsp: <%--第1个out标签 --%> userName1属性的值为: <c:out value="username1" default="unknown" /> <%--第2个out标签 --%> userName2属性的值为: <c:out value="username2"> unknown </c:out> 当使用浏览器访问c_out.jsp时页面显示的效果是()
2分
-
A、A、userName1属性的值为:unknown userName2属性的值为: username2
-
B、B、userName1属性的值为:username1 userName2属性的值为: username2
-
C、C、userName1属性的值为: null userName2属性的值为: null
-
D、D、userName1属性的值为:username1 userName2属性的值为: unknown
参考答案:
B
【答案解析】
输出文本内容为value属性的值,当value属性为null时则输出的默认值
18、
下列选项中,使用coolie获取对象的用法错误的是( )。
2分
-
A、A、 ${cookie.userName}
-
B、B、 ${cookie.userName.name}
-
C、C、 ${cookie.userName.value}
-
D、D、 ${cookie.userName.text}
参考答案:
D
【答案解析】
cookie对象用法示例如下: 获取cookie对象的信息:${cookie.userName} 获取cookie对象的名称:${cookie.userName.name} 获取cookie对象的值:${cookie.userName.value}
19、
关于JSTL标签库,下列说法错误的是( )
2分
-
A、A、JSTL简化了JSP和Web应用程序的开发
-
B、B、JSTL以一种统一的方式减少了JSP中的脚本代码数量
-
C、C、JSTL为条件判断、迭代、国际化、数据库访问等提供支持
-
D、D、JSTL是JSP2.0的重要特性,编写JSP页面时不需要引入标签库
参考答案:
D
【答案解析】
从JSP 1.1规范开始,JSP就支持使用自定义标签,Sun公司制定了一套标准标签库(JavaServer Pages Standard Tag Library),简称JSTL。使用这些标签库之前,必须在JSP页面的顶部使用<%@ taglib%>指令定义引用的标签库和访问前缀。
20、
关于EL中的运算符,下列说法错误的是( )
2分
-
A、A、"-"运算符即可以作为减号,也可以作为负号
-
B、B、empty运算符不是一个前缀运算符
-
C、C、运算符(?:)类似于Java中的if-else语句
-
D、D、"/"或"div"运算符在进行除法运算时,商为小数
参考答案:
B
【答案解析】
在EL中,判断对象是否为空,可以通过empty运算符实现,该运算符是一个前缀(prefix)运算符, 即empty运算符位于操作数前方,用来确定一个对象或变量是否为null或空。
21、
下列选项不属于EL中的关键字的是()
2分
-
A、A、and
-
B、B、or
-
C、C、not
-
D、D、no
参考答案:
D
【答案解析】
EL中所有的关键字: and eq gt true instanceof or ne le false empty not lt ge null div mod
22、
Connection接口中用于创建一个Statement对象来调用数据库查询的方法是( )。
2分
-
A、A、createStatement()
-
B、B、prepareCall()
-
C、C、prepareStatement()
-
D、D、rollback()
参考答案:
A
【答案解析】
createStatement() 用于创建一个Statement对象并将SQL语句发送到数据库 prepareStatement(String sql) 用于创建一个PreparedStatement对象并将参数化的SQL语句发送到数据库 prepareCall(String sql) 用于创建一个CallableStatement对象来调用数据库存储过程
23、
用于发送简单的SQL语句,实现SQL语句执行的JDBC类是( )。
2分
-
A、A、Connection类
-
B、B、Statement类
-
C、C、DriverManager类
-
D、D、ResultSet类
参考答案:
B
【答案解析】
Connection接口表示Java程序和数据库的连接; Statement接口用于执行静态的SQL语句,并返回一个结果对象; DriverManager类用于加载JDBC驱动并且创建与数据库的连接; ResultSet接口用于保存JDBC执行查询时返回的结果集。
24、
下列选项中,EL的标识符写法正确的是()
2分
-
A、A、123user"name
-
B、B、or
-
C、C、pageContext
-
D、D、username
参考答案:
D
【答案解析】
EL的标识符不能以数字开头。不能是EL中的关键字,如and、or、gt等。不能是EL隐式对象,如pageContext。不能包含单引号(')、双引号(")、减号(-)和正斜线(/)等特殊字符。
25、
接口Statement中定义的executeQuery方法的返回类型是( )。
2分
-
A、A、ResultSet
-
B、B、int
-
C、C、boolean
-
D、D、无返回值
参考答案:
A
【答案解析】
executeQuery(String sql) 用于执行SQL中的select语句,该方法返回一个表示查询结果的ResultSet对象。
26、
在PreparedStatement接口中用来设置字符串类型的输入参数的方法是()。
2分
-
A、A、setInt方法
-
B、B、setString方法
-
C、C、executeUpdate方法
-
D、D、execute方法
参考答案:
B
【答案解析】
setInt(int parameterIndex, int x) 将指定参数设置为给定的int值; setString(int parameterIndex, String x) 将指定参数设置为给定的String值; executeUpdate() 在此PreparedStatement对象中执行SQL语句; executeQuery() 在此PreparedStatement对象中执行SQL查询,该方法返回的是ResultSet对象。
27、
阅读下面代码片段: c_if.jsp: <body> <c:if test="${1==1}" > hello world </c:if> </body> 当在浏览器访问该c_if.jsp时的效果是( )
2分
-
A、A、浏览器空白,控制台有信息显示
-
B、B、浏览器报错,控制台出现异常
-
C、C、浏览器显示:hello world,控制台正常
-
D、D、浏览器正常,控制台显示:hello world
参考答案:
C
【答案解析】
test属性用于设置逻辑表达式,结果为true时则要输出标签体中的内容
28、
下列JSTL标签中,不属于流程控制标签的是( )
2分
-
A、A、<c:set>
-
B、B、<c:choose>
-
C、C、<c:when>
-
D、D、<c:if>
参考答案:
A
【答案解析】
<c:set>标签用于设置变量值和对象属性
29、
关于EL表达式语言,下列说法错误的是( )
2分
-
A、A、EL表达式中的变量要预先定义才能使用
-
B、B、它的基本形式为${var}
-
C、C、只有在JSP文件中才能使用EL语言,在Servlet类的程序代码中通常不使用它
-
D、D、它能使JSP文件的代码更加简洁
参考答案:
A
【答案解析】
EL中的变量就是一个基本的存储单元,EL中的变量不用事先定义就可以直接使用。使用EL的方式获取域对象中存储的数据
30、
如果为下列预编译SQL的第三个问号赋值,那么正确的选项是( )。 UPDATE emp SET ename=?,job=?,salary=? WHERE empno=?
2分
-
A、A、pst.setInt("3",2000);
-
B、B、pst.setInt(3,2000);
-
C、C、pst.setFloat("salary",2000);
-
D、D、pst.setString("salary","2000");
参考答案:
B
【答案解析】
setInt(int parameterIndex, int x) 将指定参数设置为给定的int值
31、
请对下列JDBC编程步骤排序()。 A 释放资源 B 获得与数据库的物理连接 C 执行SQL命令 D 注册JDBC Driver E 创建不同类型的Statement F 如果有结果集, 处理结果集
2分
-
A、A、ABCDEF
-
B、B、DBECFA
-
C、C、BDCEFA
-
D、D、FEDCBA
参考答案:
B
【答案解析】
JDBC的使用可以按照以下几个步骤进行: 1.加载并注册数据库驱动 2.通过DriverManager获取数据库连接 3.通过Connection对象获取Statement对象 4.使用Statement对象执行SQL语句 5.操作ResultSet结果集 6.关闭连接,释放资源
32、
下面选项中,与request.getAttribute("p");等效的EL表达式是()
2分
-
A、A、$<request.p>
-
B、B、$[requestScope.p]
-
C、C、$(request.p)
-
D、D、${requestScope.p}
参考答案:
D
【答案解析】
无
33、
MVC模式中用于负责与用户交互并展示模型中数据的模块是()
2分
-
A、A、模型(Model)
-
B、B、表示层(View)
-
C、C、视图(View)
-
D、D、控制器(Controller)
参考答案:
C
【答案解析】
视图(View)负责与用户进行交互,它从模型中获取数据向用户展示,同时也能将用户请求传递给控制器进行处理
34、
以下关于JDBC的描述错误的是()。
2分
-
A、A、JDBC是一种用于执行SQL语句的JavaAPI
-
B、B、JDBC API既支持数据库访问的两层模型,也支持三层模型
-
C、C、JDBC由一组用Java编程语言编写的类和接口组成
-
D、D、使用JDBC只能连接SQL Server数据库
参考答案:
D
【答案解析】
JDBC面向MySQL、Oracle等众多关系型数据库。
35、
下列关于<c:out>标签的说法,错误的是( )
2分
-
A、A、<c:out>标签用于输出数据
-
B、B、<c:out>标签能够实现类似于JSP表达式的功能
-
C、C、<c:out>标签的value属性指定要输出的数据
-
D、D、<c:out>标签的value属性不能是EL表达式
参考答案:
D
【答案解析】
<c:out>标签的value属性可以是EL表达式
36、
下面选项中,用于将参数化的SQL语句发送到数据库的方法是()。
2分
-
A、A、prepareCall(String sql)
-
B、B、prepareStatement(String sql)
-
C、C、registerDriver(Driverdriver)
-
D、D、createStatement()
参考答案:
B
【答案解析】
prepareStatement(String sql) 用于创建一个PreparedStatement对象并将参数化的SQL语句发送到数据库
37、
下列实现数据库连接的语句中,用来指定JDBC驱动程序的是( )。
2分
-
A、A、Class.forName("com.mysql.cj.jdbc.Driver");
-
B、B、String strConn="jdbc:sqlserver://LIUZC:1433;DatabaseName=ShopSystem";
-
C、C、String strUser="sa";
-
D、D、conn=DriverManager.getConnection(strConn,strUser,strPassword);
参考答案:
A
【答案解析】
A项:com.mysql.cj.jdbc.Driver为指定的驱动 B项:数据库连接地址 C项:数据库名 D项:通过DriverManager获取数据库连接
38、
下面关于MVC设计模式的特点描述中,错误的是()
2分
-
A、A、有利于开发中的分工
-
B、B、使程序结构的耦合性增强
-
C、C、有利于组件的重用
-
D、D、MVC设计模式是当前主流的设计模式之一
参考答案:
B
【答案解析】
MVC设计模式中的功能模块相互独立,并且使用该模式的软件具有极高的可维护性、可扩展性和可复用性
39、
下面关于executeQuery(String sql)方法,说法正确的是()。
2分
-
A、A、可以执行insert语句
-
B、B、可以执行update语句
-
C、C、可以执行select语句
-
D、D、可以执行delete语句
参考答案:
C
【答案解析】
executeQuery() 执行SQL查询,该方法返回的是ResultSet对象。
40、
下面关于ResultSet接口中next()方法,说法正确的是( )。
2分
-
A、A、将游标移动到此 ResultSet 对象的上一行
-
B、B、将游标移动到此 ResultSet 对象的开头
-
C、C、将游标移动到此 ResultSet 对象的末尾
-
D、D、将游标从当前位置向下移一行
参考答案:
D
【答案解析】
无
满分:20分 得分:20分
41、
JDBC的全称是Java Database Connectivity即Java数据库连接。 它是一套用于执行SQL语句的Java API。
1分
-
对
-
错
参考答案:
对
【答案解析】
无
42、
MVC也称三层架构,其中C指的是业务逻辑层。
1分
-
对
-
错
参考答案:
错
【答案解析】
MVC是一种设计模式,其中C指控制器(Controller),被称为控制层
43、
ResultSet对象自动维护指向当前数据行的游标,每调用一次next()方法,游标向下移动一行,循环完毕后指回第一条记录。
1分
-
对
-
错
参考答案:
错
【答案解析】
ResultSet对象初始化时,游标在表格的第一行之前,调用next()方法可将游标移动到下一行。如果下一行没有数据,则返回false。在应用程序中经常调用next()方法作为while循环的条件来迭代ResultSet结果集。
44、
ResultSet接口的getInt(int columnIndex)方法可以获取int类型的值。
1分
-
对
-
错
参考答案:
对
【答案解析】
无
45、
Statement接口的executeUpdate(String sql)返回值是int,它表示数据库中受该SQL语句影响的记录的数目。
1分
-
对
-
错
参考答案:
对
【答案解析】
无
46、
控制器负责管理应用程序的业务数据、定义访问控制以及修改这些数据的业务规则。
1分
-
对
-
错
参考答案:
错
【答案解析】
控制器(Controller)负责应用程序中处理用户交互的部分,它从视图中读取数据,控制用户输入,并向模型发送数据。
47、
EL表达式中的隐式对象与JSP中的隐式对象除了pageContext对象是它们共有的,其它隐式对象则毫不相关。
1分
-
对
-
错
参考答案:
对
【答案解析】
无
48、
ResultSet接口中的常量CONCUR_READ_ONLY,所代表的含义是以只读形式打开结果集。
1分
-
对
-
错
参考答案:
对
【答案解析】
ResultSet主要用于存储结果集,常量“ResultSet.CONCUR_READ_ONLY”表示以只读形式打开结果集。
49、
EL表达式的initParam隐式对象可获取web.xml文件中配置的Servlet信息。
1分
-
对
-
错
参考答案:
错
【答案解析】
initParam对象用于获取Web应用初始化参数的值
50、
对于相同的SQL语句,Statement对象只会对其编译执行一次。
1分
-
对
-
错
参考答案:
错
【答案解析】
Statement对象每次执行SQL语句时,都会对其进行编译。当相同的SQL语句执行多次时,Statement对象就会使数据库频繁编译相同的SQL语句,从而降低数据库的访问效率。
51、
EL表达式都是以"${"符号开始,以"}"符号结束的,具体格式是${表达式}。
1分
-
对
-
错
参考答案:
对
【答案解析】
无
52、
<c:out>标签用于把表达式计算的结果输出到JSP页面。
1分
-
对
-
错
参考答案:
对
【答案解析】
无
53、
initParam是用于获取Web应用初始化信息的隐式对象。
1分
-
对
-
错
参考答案:
对
【答案解析】
无
54、
pageScope、requestScope、 sessionScope和applicationScope4个隐式对象都可以通过setAttribute()方法存储属性,通过getAttribute()方法获取属性
1分
-
对
-
错
参考答案:
对
【答案解析】
无
55、
EL表达式中条件运算符用于执行某种条件判断,它类似于Java语言中的if-else语句。
1分
-
对
-
错
参考答案:
对
【答案解析】
无
56、
ResultSet接口表示select查询语句得到的结果集,该结果集封装在一个逻辑表格中。
1分
-
对
-
错
参考答案:
对
【答案解析】
无
57、
每次操作数据库结束后都要关闭数据库连接,释放资源,包括ResultSet、Statement和Connection等资源。
1分
-
对
-
错
参考答案:
对
【答案解析】
无
58、
ResultSet对象中的常量“Result.TYPE_SCROLL_INSENITIVE”表示结果集不可滚动,常量“ResultSet.CONCUR_READ_ONLY”表示以只读形式打开结果集。
1分
-
对
-
错
参考答案:
错
【答案解析】
常量“Result.TYPE_SCROLL_INSENITIVE”表示结果集可滚动,常量“ResultSet.CONCUR_READ_ONLY”表示以只读形式打开结果集。
59、
EL表达式提供的两种用于访问数据的操作符是.和[],两个作用完全一样。
1分
-
对
-
错
参考答案:
错
【答案解析】
当要存取的属性名称中包含一些特殊字符,如.或?等并非字母或数字的符号时,就一定要使用[]。 如果要动态取值,就可以用[]来做,而.无法做到动态取值。
60、
MVC设计模式将软件程序分为三个核心模块:模型(Model)、视图(View)和控制器(Controller)
1分
-
对
-
错
参考答案:
对
【答案解析】
无

2万+

被折叠的 条评论
为什么被折叠?



