计算机Z20-第5-6周作业

计算机Z20-第5-6周作业     总分:100分       得分:98.0分

1 . 单选题 简单 3分

. 为了能让 Tomcat服务器上的JSP应用程序使用数据库连接器(数据库驱动),可以将数据库连接器,比如MySQL数据库连接器:mysql-connector-java-8.0.18.jar保存到( )中,并重新启动Tomcat服务器。。A

A.

Tomcat安装目录下的lib文件夹

B.

Tomcat安装目录下的bin文件夹

C.

Tomcat安装目录下的webapps文件夹

D.

Tomcat安装目录下的work文件夹

2 . 单选题 中等 3分 

. 下列( C )能够执行预编译SQL语句,将SQL语句解释为数据库底层的内部命令。

A.

DriverManager

B.

Statement

C.

PreparedStatement

D.

ResultSet

 

3 . 单选题 中等 3分

. ( A )不属于JDBC API负责完成的范畴。

A.

加载数据库连接器(驱动)

B.

与数据库建立连接

C.

提交SQL语句

D.

处理查询结果

4 . 单选题 中等 3分

. 结果集ResultSet的查询游标的初始位置是在( D )。

A.

最后一行之后

B.

最后一行

C.

第一行

D.

第一行之前

 

5 . 单选题 中等 3分

. 结果集ResultSet的next()方法的类型是( B)。

A.

int

B.

boolean

C.

String

D.

void

6 . 单选题 中等 3分

. 用"SELECT name,price FROM bookList"SQL语句进行查询返回结果集,那么该结果集一共有( )列。  A

A.2

B.3

C.4

D.5

7 . 单选题 中等 3分

. 从 bookList表的name字段中找出名字包含有JSP的书籍,下面(D )select语句是正确的。

A.

Select * from bookList where name =‘JSP’

B.

Select * from bookList where name =’%JSP_’

C.

Select * from bookList where name like ‘JSP%’

D.

Select * from bookList where name like ‘%JSP%’

 

8 . 单选题 中等 3分

. 从 bookList表查询全部的记录,记录带有全部的列值(字段值)。记录按price排序,正确的select语句是(A )。

A.

select * from bookList order by price

B.

select * from bookList order price

C.

select * from bookList price order

D.

select * from bookList by price order

 

9 . 单选题 困难 3分

. 从 bookList表查询在2019年或之前(bookList表publishDate列的类型是date)出版的全部书籍记录,记录带有全部的列值(字段值),记录按price排序,正确的select语句是(B )。

A.

select * from bookList where publishDate<=2019 order by price

B.

select * from bookList where year(publishDate)<=2019 order by price

C.

select * from bookList where day(publishDate)<=2019 order by price

D.

select * from bookList where month(publishDate)<=2019 order by price

10 . 单选题 困难 3分

. 从 bookList表查询在2022年之前,包括2022年,并且在2000年之后,包括2000(bookList表publishDate列的类型是date)出版的全部书籍记录,记录带有全部的列值(字段值),记录按publishDate排序,正确的select语句是(A )。

A.

select * from bookList where year(publishDate) between 2000 and 2022 order by publishDate

B.

select * from bookList where year(publishDate) between 2000 and 2022

C.

select * from bookList where year(publishDate) >= 2000 and year(publishDate) <= 2019

D.

select * from bookList where year(publishDate) >= 2000 and year(publishDate) <= 2019 order by price

11 . 单选题 困难 3分

. bookList表的ISBN字段(列)是primary key,bookList表里没有ISBN值是157的行(记录)。下列(D )SQL语句可以向bookList表添加2条记录。

A.

insert in bookList values('123','春',35.8,'2020-3-20'),"+ "('157','冬', 29.9,'2019-12-23')

B.

insert to bookList values('123','春',35.8,'2020-3-20'),"+ "('157','冬', 29.9,'2019-12-23')

C.

into bookList values('123','春',35.8,'2020-3-20'),"+ "('157','冬', 29.9,'2019-12-23')e

D.

insert into bookList values('123','春',35.8,'2020-3-20'),"+ "('157','冬', 29.9,'2019-12-23')

12 . 单选题 困难 3分

. bookList表的ISBN字段(列)是primary key,bookList表里已经有ISBN值是157的一行(记录)。如果执行( )SQL语句,下列( A)说法是正确的。

A.

程序运行发生SQLException异常 ,提示:Duplicate entry '157' for key 'PRIMARY'(键“ PRIMARY”的记录“ 157”重复了)

B.

成功向bookList表添加ISBN值是157的一行记录。

C.

成功向bookList表添加ISBN值是0的一行记录

D.

成功向bookList表添加ISBN值是随机值的一行记录

13 . 单选题 困难 3分

.( C)SQL语句将bookList表中name字段是 “大学英语”的记录(行)的publishData字段(列)值都更新为:2022-12-26。

A.

renew bookList set publishDate = '2022-12-26' where name='大学英语'

B.

update bookList set name = '大学英语' where publishDate =''2022-12-26')

C.

update bookList set publishDate = '2022-12-26' where name='大学英语'

D.

replace bookList set publishDate = '2022-12-26' where name='大学英语')

14 . 单选题 困难 3分

.( A )SQL语句删除bookList表中name字段是 “大学英语”的记录。

A.

delete from bookList where name='大学英语'

B.

strike out from bookList where name='大学英语'

C.

drop from bookList where name='大学英语'

D.

give up from bookList where name='大学英语'

 

15 . 单选题 困难 3分

.(B )SQL语句删除bookList表。

A.

strike out table bookList

B.

drop table bookList

C.

drop bookList

D.

give up table bookList

16 . 单选题 简单 3分

. 在MVC模式-模型-视图-控制器中,模型角色主要负责(A)。

A.

存储数据

B.

显示数据

C.

创建控制器

D.

检查错误

 回答正确

解析

模型(model):用于存储数据的对象。视图(view): 向控制器提交所需数据、显示模型中的数据。控制器(controller):负责具体的业务逻辑操作,控制器根据视图提出的要求对数据做出(商业)处理,将有关结果存储到模型中,并负责让模型和视图进行必要的交互,当模型中的数据变化时,让视图更新显示。

17 . 单选题 简单 3分

. 在MVC模式-模型-视图-控制器中,视图角色主要负责(B)。

A.

存储数据

B.

显示数据

C.

创建控制器

D.

检查错误

 回答正确

解析

模型(model):用于存储数据的对象。视图(view): 向控制器提交所需数据、显示模型中的数据。控制器(controller):负责具体的业务逻辑操作,控制器根据视图提出的要求对数据做出(商业)处理,将有关结果存储到模型中,并负责让模型和视图进行必要的交互,当模型中的数据变化时,让视图更新显示。

18 . 单选题 简单 3分

. 在MVC模式-模型-视图-控制器中,控制器角色主要负责(C)。

A.

存储数据

B.

显示数据

C.

创建模型、数据的逻辑操作和请求视图显示模型中的数据

D.

检查错误

 回答正确

解析

模型(model):用于存储数据的对象。视图(view): 向控制器提交所需数据、显示模型中的数据。控制器(controller):负责具体的业务逻辑操作,控制器根据视图提出的要求对数据做出(商业)处理,将有关结果存储到模型中,并负责让模型和视图进行必要的交互,当模型中的数据变化时,让视图更新显示。

19 . 单选题 简单 3分

在JSP中,MVC模式中的模型由(D )构成。

A.

一个或多个xml文件构成

B.

一个或多个servlet构成

C.

一个或多个JSP页面构成

D.

一个或多个Javabean构成

20 . 单选题 简单 3分

在JSP中,MVC模式中的视图由(C )构成。

A.

一个或多个xml文件构成

B.

一个或多个servlet构成

C.

一个或多个JSP页面构成

D.

一个或多个Javabean构成

21 . 单选题 简单 3分

在JSP中,MVC模式中的控制器由( B)构成。

A.

一个或多个xml文件构成

B.

一个或多个servlet构成

C.

一个或多个JSP页面构成

D.

一个或多个Javabean构成

22 . 单选题 简单 3分

JSP的MVC模式中,由(A )负责创建bean。

A.

servlet控制器。

B.

JSP页面。

C.

xml文件。

D.

Tomcat服务器。

 

23 . 单选题 简单 3分

JSP的MVC模式中,servlet想让所创建的bean的生命周期是request,那么需要把所创建的bean存放由到(A )对象中。

A.

HttpServletRequest

B.

HttpServletResponse

C.

ServletContext

D.

HttpServletSession

24 . 单选题 简单 3分

JSP的MVC模式中,servlet想让所创建的bean的生命周期是session,那么需要把所创建的bean存放由到(D )对象中。

A.

HttpServletRequest

B.

HttpServletResponse

C.

ServletContext

D.

HttpServletSession

25 . 单选题 简单 3分

JSP的MVC模式中,servlet想让所创建的bean的生命周期是application,那么需要把所创建的bean存放由到(C )对象中。

A.

HttpServletRequest

B.

HttpServletResponse

C.

ServletContext

D.

HttpServletSession

26 . 填空题 简单 3分

查询表中记录的SQL语句的基本语句格式是_____

学生答案

select 字段 from 表名

 回答正确

答案

select字段from表名

27 . 填空题 简单 2分

更新表中记录的SQL语句的基本语句格式是______

学生答案

update 表 set 字段 = 新值 where <条件子句>

 回答正确

答案

update表set字段=新值where<条件子句>

28 . 填空题 简单 2分

删除表中记录的SQL语句的基本语句格式是______

学生答案

delete from 表名 where <条件子句>

 回答正确

答案

deletefrom表名where<条件子句>

29 . 填空题 简单 2分

向表中插入(添加)记录的SQL语句的基本语句格式是_____

学生答案

insert into 表(字段列表) values (对应的具体的记录)

 回答正确

答案

insertinto表(字段列表)values(对应的具体的记录)

30 . 单选题 简单 2分

Servlet包名是handle.data,那么类的字节码的保存位置是( B )。

A.

Web服务目录\web-inf\classes\handle\data

B.

Web服务目录\WEB-INF\classes\handle\data

C.

Web服务目录\WEB-INF\classes

D.

Web服务目录\WEB-INF

 回答正确

解析

web-inf必须用大写字母:WEB-INF

31 . 单选题 简单 2分

servlet被Tomcat服务器加载之后,如果程序员修改servlet的源文件,重新编译得到新的字节码文件,那么(B )。

A.

用户必须重新启动浏览器,servlet才能使用新的字节码文件。

B.

必须重新启动Tomcat服务器,servlet才能使用新的字节码文件。

C.

必须修改Web服务目录的名字,servlet才能使用新的字节码文件。

D.

必须修改Tomcat安装目录下\conf\下的server.xml。

 回答正确

解析

servlet由Tomcat服务器负责创建, 如果servlet被创建之后,又修改Java源文件、编译得到新的Servlet类,并希望Tomcat服务器用新的Servlet类创建servlet,那么就要重新启动Tomcat服务器。

32 . 单选题 简单 2分

Servlet程序的入口点是(Tomcat加载servlet之后,servlet调用的方法是)( C )。

A.

service方法

B.

main方法

C.

init方法

D.

doPost方法。

 回答正确

解析

servlet第一次被请求加载时,服务器初始化这个servlet,即创建一个servlet,这servlet调用init方法完成必要的初始化工作。

33 . 单选题 中等 2分

当servlet被第2次被请求时,servlet调用的方法是( A)。

A.

service方法

B.

doGet方法

C.

init方法

D.

doPost方法。

 回答正确

解析

后续的用户请求该servlet时,Tomcat服务器将启动一个新的线程,在该线程中servlet调用service方法响应用户的请求。

34 . 单选题 困难 2分

当servlet被第1次被请求时,用户看到的“JSP实用教程第4版”下方的数字是( C )。

GengServlet.java package handle.data; import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class GengServlet extends HttpServlet{ int number=100; public void init(ServletConfig config) throws ServletException{ super.init(config); } public synchronized void service(HttpServletRequest request, HttpServletResponse response) throws IOException{ response.setContentType("text/html;charset=utf-8"); PrintWriter out=response.getWriter(); out.println("<html><body bgcolor=cyan>"); number =number +100; out.println("<h1>JSP实用教程第4版</h1>"); out.println(number); out.println("</body></html>"); } }

A.

100

B.

300

C.

200

D.

0

 回答正确

解析

servlet第一次被请求加载时,Tom服务器创建一个servlet,这个对象调用init方法完成必要的初始化工作,然后再调用service方法。

35 . 单选题 困难 2分

当servlet被第2次被请求时,用户看到的“JSP实用教程第4版”下方的数字是(B )。

GengServlet.java package handle.data; import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class GengServlet extends HttpServlet{ int number=100; public void init(ServletConfig config) throws ServletException{ super.init(config); } public synchronized void service(HttpServletRequest request, HttpServletResponse response) throws IOException{ response.setContentType("text/html;charset=utf-8"); PrintWriter out=response.getWriter(); out.println("<html><body bgcolor=cyan>"); number =number +100; out.println("<h1>JSP实用教程第4版</h1>"); out.println(number); out.println("</body></html>"); } }

A.

400

B.

300

C.

200

D.

100

 回答正确

解析

后续的用户请求该servlet时,Tomcat服务器将启动一个新的线程,在该线程中servlet调用service方法响应用户的请求。每个用户的请求都导致service方法被调用执行,调用过程运行在不同的线程中,互不干扰。因此,不同线程的service方法中的局部变量互不干扰,一个线程改变了自己的service方法中局部变量的值不会影响其他线程的service方法中的局部变量。servlet的成员变量,被请求servlet的用户将共享。

36 . 单选题 困难 2分

假如Web服务目录moon在配置文件web.xml中为用户访问servlet配置的信息是<servlet-name>good</servlet-name>,<url-pattern>/lookGood</url-pattern>,用户在浏览器地址栏输入: http:// 192.168.2.100:8080/moon/lookGood?numberA=500&numberB=200 (假设Tomcat服务器IP是192.168.2.100)用户看到的“JSP实用教程第4版”下方的数字是(D )。

GengServlet.java package handle.data; import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class GengServlet extends HttpServlet{ public void init(ServletConfig config) throws ServletException{ super.init(config); } public void service(HttpServletRequest request, HttpServletResponse response) throws IOException{ int number = 0; String str1 = request.getParameter("numberA"); String str2 = request.getParameter("numberB"); int m = Integer.parseInt(str1); int n = Integer.parseInt(str2); number = m+n; response.setContentType("text/html;charset=utf-8"); PrintWriter out=response.getWriter(); out.println("<html><body bgcolor=cyan>"); out.println("<h1>JSP实用教程第4版</h1>"); out.println(number); out.println("</body></html>"); } }

A.

0

B.

200

C.

500

D.

700

 回答正确

解析

在请求一个servlet时,可以在请求的url-pattern中额外加入参数及其值,格式是:url-pattern?参数1=值&参数2=值…参数n=值。

37 . 单选题 中等 2分

假如Web服务目录在配置文件web.xml中为用户访问servlet配置的信息是<servlet-name>hello</servlet-name>,<url-pattern>/lookHello</url-pattern>,Web服务目录中的JSP页面通过超链接访问servlet,下列( D )是正确的。

A.

<a href="/hello"></a>

B.

<a href="/lookHello"></a>

C.

<a href="hello"></a>

D.

<a href="lookHello"></a>

 回答错误

解析

JSP页面可以使用超链接去请求某个servlet。如果web.xml文件中给出的请求servlet的url-pattern是/circle,那么超链接标记中href的值是circle:<a href="circle"></a>,不要写成<a href="/circle"></a>。

猜你喜欢

转载自blog.csdn.net/qq_46476515/article/details/130474706
5-6