javaweb传智第四次作业

下面选项中,能够将游标从当前位置向下移一行的方法是( )。

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分

参考答案:


【答案解析】


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值