B/S系统期末复习宝典——选择判断部分(三)

1前端页面向服务器发起登录请求时,出于安全考虑,数据应该采用哪种方式传递:Post
2. 下列对静态网页和动态网页根本描述错误的是( )
静态网页服务器端返回的是HTML文件是事先存储好的
动态网页服务器端返回的HTML文件是程序生成的
静态网页文件里只有HTML标记,没有程序代码
动态网页中只有程序,不能有HTML代码
动态网页文件里可以有程序,也能有HTML代码
能在浏览器的地址栏中看到提交数据的表单提交方式是( )
submit
get
post
out
可以在地址栏查看参数的是get方法,因为get方法传递的参数在请求头部,所以会在浏览器的地址栏显示
当应用程序为B/S结构时,程序部署在( )上,并通过( )和( )进行通信。在客户机上无须安装任何软件,系统界面是通过浏览器来展现的。
数据库服务器、应用服务器、数据库服务器
应用服务器、应用服务器、数据库服务器
数据库服务器、数据库服务器、应用服务器
应用服务器、数据库服务器、应用服务器
当应用程序为B/S结构时,程序部署在应用服务器上,并通过应用服务器和数据库服务器进行通信。在客户机上无须安装任何软件,系统界面是通过浏览器来展现的
以下关于B/S、C/S说法正确的是( )
B/S架构比C/S架构更优秀
B/S架构是C/S架构的替代品
B/S指客户/服务器,C/S是指浏览器/服务器
B/S架构比C/S架构的维护和升级方式简单
B/S架构只需要维护升级服务器
下面列出的浏览器,无webkit内核的是()
chrome
Safari
搜狗浏览器
firefox

以下关于B/S说法错误的是( )
在B/S架构中,浏览器端与服务器端采用请求/响应模式进行交互
B/S架构是C/S架构的替代品
基于B/S架构的Web应用程序由于不受安装客户端的限制,并且更具有访问的简便性,被越来越多的企业所采用
在B/S架构下,客户端只需要安装浏览器软件即可,系统界面是通过浏览器来展现的
B/S架构和C/S架构适用于不同的场景,它们更多的是互补的关系,并不是替代关系。
在访问Web应用时需要通过URL实现,以下选项中输入完整URL的是( )
http://www.jd.com
/product/login.jsp
ftp://ftp.linkwan.com
mail.sina.cn
完整url
以下关于http://localhost:8080/JspProject/index.jsp这个URL说法错误的是( )
URL中的第一部分指定使用的传输协议,例如http就代表HTTP协议
URL中的第二部分指请求的服务器的IP地址,例如localhost,有时包含端口号,例如8080
URL中的第三部分指请求资源的路径,由零或多个“/”符号隔开,例如JspProject/ index.jsp
URL中的第二部分和第三部分都可以省略,第一部分不可缺少
第二部分不可省略
以下关于http://localhost:8888/JspProject/index.jsp的说法错误的是( )
http指定了使用的传输协议
localhost代表着服务器的地址,也可以使用127.0.0.1或本机IP地址代替
8888为端口号
此URL中的localhost可以省略不写
localhost不可省略
当多个用户请求同一个JSP页面时,Tomcat服务器为每个客户启动一个( )
进程
线程
程序
服务
servlet是默认采用单例、多线程的方式。只要webapp被发布到web容器中的时候,servlet只会在发布的时候实例化一次,servlet只有在将项目移除或者stop服务器的时候才会被销毁 当请求到达时,Servlet容器通过调度线程(Dispatchaer Thread)调度它管理下的线程池中等待执行的线程(Worker Thread)给请求者

Tomcat的端口号可以在( )文件中修改
server.xml
web.xml
tomcat.xml
不能改
URI代表什么含义( )
统一资源定位符
统一资源命名符
统一资源标识符
企业资源定位符

从以下四个选项中选出不同的一个
CVS
SVN
GIT
SSH

关于Web站点,以下理解正确的有()
静态网络是指这个网站的内容无法更改
可以使用同一个网址访问不同的Web服务器
使用127.0.0.1不能访问本地站点
DDos,缓存溢出,XSS,AJAX都属于Web站点的入侵方式

HTTP的会话有四个过程,请选出不是的一个( )
建立连接
发出响应信息
发出请求信息
传输数据
HTTP会话的四个过程

  1. 建立tcp连接
  2. 发出请求文档
  3. 发出响应文档
  4. 释放tcp连接
    关于以下 URL的描述错误的是( ) http://www.ly.com/
    http表面使用TCP协议
    又名统一资源定位符,方便确定一个资源,并表示出它在哪里
    URL中隐藏了端口号,默认是80端口
    访问URL可使用大写字母
    以下关于http://localhost:8888/JspProject/index.jsp 的说法错误的是( )
    http指定了使用的传输协议
    localhost代表着服务器的地址,也可以使用127.0.0.1或本机IP地址代替
    8888为端口号
    此URL中的localhost可以省略不写
    localhost:8080/JspProject/index.jsp,其中localhost属于( )
    端口号
    协议
    IP地址
    路径
    localhost代表IP地方;
    8080代表端口号;
    /JspProject/index.jsp代表路径;
    此处没有列出协议。

关于部署到Tomcat服务器的Java Web应用程序,正确的选项有( )
Java Web应用程序总是打包成WAR形式部署到Tomcat服务器
Java Web应用程序应该部署到Tomcat服务器的server子目录中
每个Java Web应用程序都有一个web.xml文件
Java Web应用程序的根目录下不能存放任何文件,所有html、gif等文件必须存放到某一子目录中
A.部署到tomcat上的java web应用程序可以打包成war包或者直接不打包
B.java web应用程序应该部署到Tomcat服务器下的webapps文件夹里
以下选项中,描述Web容嚣处理JSP文件请求三个阶段的先后顺序正确的是( )
编译阶段、翻译阶段、执行阶段
翻译阶段、编译阶段、执行阶段
执行阶段、翻译阶段、编译阶段
执行阶段、编译阶段、翻译阶段
web处理jsp文件的三个阶段  * 翻译阶段(servlet) * 编译阶段(class) * 执行阶段(print页面标签) * 推送html到浏览器
下列选项中,( )不是HTTP协议的特点。
简单快速
支持C/S模式
持久连接
无状态
http协议的连接是无状态的
进入下一章节
Tomcat服务器的默认端口号是?( )
80
8080
21
2121
默认 tomcat服务器默认端口号为8080 ,可以在tomcat的conf/server.xml文件中修改:找到(见解析源码1)-----8080的地方可以自己设置一个端口号。
<connector port=“8080” protocol=“http 1.1"connectiontimeout=“20000” redirectport=“8443”  =”" style=“box-sizing: border-box;”></connector port=“8080” protocol="http>
进入下一章节
URL是Internet中资源的命名机制,URL由三部分构成( )
协议、主机DNS名或IP地址和文件名
主机、DNS名或IP地址和文件名、协议
协议、文件名、主机名
协议、文件名、IP地址
URL是Uniform Resource Location的缩写,译为“统一资源定位符”。通俗地说,URL是Internet上用来描述信息资源的字符串,主要用在各种WWW客户程序和服务器程序上,特别是著名的Mosaic。采用URL可以用一种统一的格式来描述各种信息资源,包括文件、服务器的地址和目录等。
URL的格式URL的格式由下列三部分组成: 
第一部分是协议(或称为服务方式); 
第二部分是存有该资源的主机IP地址(有时也包括端口号); 
第三部分是主机资源的具体地址。,如目录和文件名等。
 第一部分和第二部分之间用“://”符号隔开,第二部分和第三部分用“/”符号隔开。第一部分和第二部分是不可缺少的,第三部分有时可以省略。
以下关于 HTTP 的状态码中描述错误的是:
200 OK 客户端请求成功
302 Moved Permanently 请求永久重定向
403 Forbidden 服务器收到请求,但是拒绝提供服务
500 Internal Server Error 服务器发生不可预期的错误,导致无法完成客户端的请求
传送速率单位“ b/s ”代表什么?
bytes per second
bits per second
baud per second
billion per second
选B,b/s是比特/秒
以下哪个不是HTTP的方法
GET
POST
REMOVE
HEAD
关于http和https描述错误的是
HTTPS是加密传输协议,HTTP是明文件传输协议
HTTPS需要用到SSL证书,而HTTP不需要
HTTPS标准端口是80,HTTP标准端口是443
HTTPS的安全基础是TLS/SSL
表示“资源移动”的状态码是。(  )    
200
302
400
500
下列关于HTTP响应中状态码的描述,错误的是( )
3表示重定向,表示需要客户端采取进一步的操作才能完成请求
2
表示成功,表示请求已被接收、理解、接受
4表示客户端错误,请求有语法错误或无法实现
5
表示数据库端错误,服务器未能实现合法请求
1xx:指示信息–表示请求已接收,继续处理
2xx:成功–表示请求已被成功接收、理解、接受
3xx:重定向–要完成请求必须进行更进一步的操作
4xx:客户端错误–请求有语法错误或请求无法实现
5xx:服务器端错误–服务器未能实现合法的请求
下面说法正确的是
RESTful接口中,利用HTTP协议的method字段来描述要对资源操作的方式,比如GET表示获取资源,POST表示更新一个资源,PUT表示新建资源,DELETE 表示删除资源。
HTTPS协议使用对称加密
HTTP是无状态协议
HTTPS默认使用80端口

浏览器与web服务器之间使用的协议是
DNS
SNMP
HTTP
SMTP

HTTPS的默认端口是多少?
445
8080
443
80
下列http状态码,表示临时重定向的是
301
302
404
500

关于http协议以下说法不正确的是:
1.304表示临时重定向
2.range请求响应一定是用http状态码206表示成功
3.http的header分割符是\r
4.请求参数如果包含%,需要进行encode
1,3
1,4
2,3
2,4
3,4

关于HTTP1.0和HTTP1.1错误的是( )
HTTP1.0只能短连接,而HTTP1.1只能长连接
HTTP1.0通信的时候会占用大量内存,而HTTP1.1可以避免这样的情况
状态码100只适用于HTTP1.1版本
HTTP1.1 在 Request 消息头里多了一个 Host 域,HTTP1.0 则没有这个域
下面关于http说法正确的是
是有状态的协议
是基于udp的无状态协议
是超文本传输协议
HTTP/1.1 不支持建立持久连接

Http协议的应答中,哪一个应答码表示请求处理成功?( )
200
100
400
300

HTTPS是使用( )来保证信息安全的.
SET
IPSEC
SSL
SSH
HTTP协议中,如果要告知所请求的网页已经永久跳转到了另一个地址,应该返回哪个状态码:
301
302
404
503
HTTP协议默认使用的端口号是( )
21
22
3128
80
下列( )不属于URL的组件部分
服务器名称
协议类型
路径
文件名
下列选项中,不属于HTTP协议特点的是( )
简单快速
支持C/S模式
持久连接
无状态
HTTP限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间。

以下关于B/S说法错误的是( )
B/S结构是对C/S结构的一种改进
B/S结构中,程序完全放在应用服务器上,并通过应用服务器和数据库服务器通信
B/S结构的响应速度比C/S结构快
B/S结构建立在Internet的基础上,所以访问范围比C/S结构大
B/S和C/S互为补充,C/S传输数据量小,响应快。
常见的浏览器及其内核对应关系正确的有( )
chrome–WebKit
Safari–WebKit
IE-Gecko
Opera–Presto
Firefox–Trident
以下关于localhost:8080/JspProject/index.jsp的描述正确的是( )
localhost可以省略不写
开头的四个字母http,可以简写成hp
localhost的含义是服务器的地址
8080的含义是端口号
localhost的含义是服务器的地址,8080的含义是端口号
关于JSP生命周期的叙述,下列哪些为真
JSP会先解释成Servlet源文件,然后编译成Servlet类文件
每当用户端运行JSP时,jsp init()方法都会运行一次
每当用户端运行JSP时,jsp service()方法都会运行一次
每当用户端运行JSP时,jsp destroy()方法都会运行一次
哪个JSP生命周期步骤顺序不对?( )
把JSP转换为servlet
编译servlet源代码
调用_jspService()
实例化servlet类
调用jspInit()
调用jspDestroy()

一个HTTP请求行包括( )
方法字段
URL字段
HTTP版本字段
参数名和参数值
请求行位于请求信息的第一行,包含请求方式、资源地址及当前HTTP版本号三部分信息,如下。
GET /index.html HTTP/1.1
下列选项中,属于HTTP协议特点的是( )
简单快速
支持C/S模式
持久连接
无状态
HTTP协议的主要特点可概括如下:
1.支持客户/服务器模式。
2.简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST。每种方法规定了客户与服务器联系的类型不同。由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快。
3.灵活:HTTP允许传输任意类型的数据对象。正在传输的类型由Content-Type加以标记。
4.无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间。
5.无状态:HTTP协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较快。
关于WWW,以下说法正确的有( )
WWW是当前流行的因特网的前身网络
WWW使用URL来标识、定位各种文档
WWW使用HTTP协议来传送超文本内容
WWW可以使用HTML来编辑、排版超文本内容
基础知识,需要记忆Internet是在美国早期的军用计算机网ARPANET(阿帕网)的基础上经过不断发展变化而形成的。因特网的概念比WWW要广泛,WWW只是因特网上提供的服务和应用之一。
下列HTTP错误代码描述正确的是:
HTTP 502 - 网关错误
HTTP 403 - 禁止访问
HTTP 500 - 请求无效
HTTP 404 - 无法找到文件
500是程序内部错误。

以下关于localhost:8080/JspProject.jsp的描述正确的是( )
localhost可以省略不写
开头的四个字母http,可以简写成hp
localhost的含义是服务器的地址
8080的含义是端口号
浏览器和服务器在基于https进行请求链接到数据传输过程中,用到了如下哪些技术:
非对称加密技术
对称加密技术
散列(哈希)算法
数字证书
HTTPS在传输数据之前需要客户端(浏览器)与服务端(网站)之间进行一次握手,在握手过程中将确立双方加密
阶段2

在Java中,JDBC API定义了一组用于与数据库进行通信的接口和类,它们包括在( )包中
java.lang
java.sql
java.util
java.mat
Java.sql.Connection接口
java.sql.Statement接口
java.sql.PreparedStatement接口
java.sql.ResultSet接口
java.sql.DriverManager类

提供JAVA存取数据库能力的包是 ( )
java.sql
java.awt
java.lang
java.swing

关于PreparedStatement与Statement描述错误的是( )
一般而言,PreparedStatement比Statement执行效率更高
PreparedStatement会预编译SQL语句
Statement每次都会解析/编译SQL,确立并优化数据获取路径
Statement执行扫描的结果集比PreparedStatement大
因为PreparedStatement有预编译的过程,所以第一次扫描的集合PreparedStatement会大于等于 Statement
下面哪个不是标准Statement类?
Statement
PreparedStatement
CallableStatement
BatchedStatement
在Statement接口下,已知的实现类只有两个:CallableStatement PreparedStatement
下面有关jdbc statement的说法错误的是?
JDBC提供了Statement、PreparedStatement 和 CallableStatement三种方式来执行查询语句,其中 Statement 用于通用查询, PreparedStatement 用于执行参数化查询,而 CallableStatement则是用于存储过程
对于PreparedStatement来说,数据库可以使用已经编译过及定义好的执行计划,由于 PreparedStatement 对象已预编译过,所以其执行速度要快于 Statement 对象”
PreparedStatement中,“?” 叫做占位符,一个占位符可以有一个或者多个值
PreparedStatement可以阻止常见的SQL注入式攻击
一个占位符只能有一个值
进入下一章节

Java数据库连接库JDBC用到哪种设计模式?
生成器
桥接模式
抽象工厂
单例模式

以下关于JDBC说法正确的是()
使用class.forName()方法将给定的JDBC驱动类先加载到Java虚拟机中
DriverManager类调用getConn()方法,创建连接对象并返回引用
PreparedStatement使用预编译语句,传入的任何数据都不会和已经预编译的SQL语句进行拼接,避免了SQL注入攻击
释放资源时,要按先Connection,后Statement,最后ResultSet结果集的顺序关闭资源

A.使用Class.forName()方法将给定的JDBC驱动类先加载到Java虚拟机中;注意不是class.forName()
B.DriverManager类调用getConnection()方法,创建连接对象并返回引用;注意不是getConn()方法
D.释放资源时,要按先ResultSet,后Statement,最后Connection结果集的顺序关闭资源
下列( )层是数据库厂商提供的资源,而非Java平台提供
Java应用程序
JDBC API
JDBC Driver Manager
JDBC驱动
JDBC API由SUN公司提供,其中包含了Java应用程序与各种不同数据库交互的标准接口,如Connection连接接口、Statement操作接口、ResultSet结果集接口、PreparedStatement预处理操作接口等。我们可以使用这些JDBC接口来操作各种数据库;
JDBC Driver Manager也是由SUN公司提供,负责管理各种不同数据库的JDBC驱动;
JDBC驱动由各个数据库厂商或第三方厂商提供,负责连接各种不同的数据库。
下列 ____ 不是getConnection()方法的参数?
数据库用户名
数据库的访问密码
JDBC驱动器的版本
连接数据库的URL
下面哪一项不是加载驱动程序的方法?
通过DriverManager.getConnection方法加载
调用方法 Class.forName
通过添加系统的jdbc.drivers属性
通过registerDriver方法注册
加载驱动方法
1.Class.forName(“com.microsoft.sqlserver.jdbc.SQLServerDriver”);
2. DriverManager.registerDriver(new com.mysql.jdbc.Driver());
3.System.setProperty(“jdbc.drivers”, “com.mysql.jdbc.Driver”);
在Java中开发JDBC应用程序时,使用DriverManager类的getConnection()方法
建立与数据源的连接语句为:
Connection con = DriverManager.getConnection(“jdbc:odbc:news”);
URL连接中的”news”表示的是()
数据库中表的名称
数据库服务器的机器名
数据源的名称
用户名
下述JDBC对象中,哪个对象用于JDBC的驱动加载( )
Statement
Connection
DriverManager
PreparedStatement

关于数据库连接的程序,以下哪个语句的注释是错误的( )
Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”); //指定MySQL JDBC驱动程序
String url=”jdbc:odbc:student_access”; //指定数据源为student_access
Connection con=DriverManager.getConnection(url); //创建连接指定数据库的对象
Statement stmt=con.creatStatement();//创建执行SQL语句的Statement对象

JDBC中,用于表示数据库连接的对象是:( ) 
Statement
Connection
DriverManager
PreparedStatement
statement负责声明,DriverManager负责数据库驱动,PreparedStatement是预处理的statement。

在使用JDBC API实现查询数据时,执行过程中以下接口或类的使用顺序正确的是( )。
(1)Connection
(2)DriverManager
(3)ResultSet
(4)Statement
(1)(2)(3)(4)
(2)(1)(3)(4)
(2)(1)(4)(3)
(3)(2)(1)(4)
使用JDBC API实现查询数据时的步骤是:

加载数据库驱动
获得数据库连接
获得执行SQL语句的PreparedStatement或者Statement
处理ResultSet结果集
下面的代码是连接哪个数据库的驱动加载片段(  )

try{          
Class.forName(“oracle.jdbc.driver.OracleDriver”);  
} catch(Exception e){        
out.print(e.toString());  
}

Oracle
Sql Server
MySql
不确定
Class.forName()是加载对应的驱动,本题显然是Oracle数据库的
下列不属于更新数据库操作的步骤的一项是
加载JDBC驱动程序
定义连接的URL
执行查询操作
执行更新操作

Statement接口中的executeQuery(String sql)方法返回的数据类型是
Statement接口实例
Connection接口实例
DatabaseMetaData类的对象
ResultSet接口对象
以下语句的作用是:
SELECT ename,sal FROM emp WHERE sal<(SELECT min(sal) FROM emp)+1000
显示工资低于1000元的雇员信息
将雇员工资小于1000元的工资增加1000后显示
显示不超过最低工资1000元的雇员信息
显示超过最低工资1000元的雇员信息
建立Statement对象的作用是?
连接数据库
声明数据库
执行SQL语句
保存查询结果

以下对jdbc事务描述错误的是( )
JDBC事务属于java事务的一种
JDBC事务属于容器事务类型
JDBC事务可以保证操作的完整性和一致性
JDBC事务是由Connection发起的,并由Connection控制

以下可以正确获取结果集有
PreparedStatement pst=con.preparedStatement(“selectfrom book”); ResultSet rst=pst.executeQuery();
Statement sta=con.createStatement(); ResultSet rst=sta.execute(“select
from book”);
PreparedStatement pst=con.preparedStatement(); ResultSet rst=pst.executeQuery(“selectfrom book”);
Statement sta=con.createStatement(“select
from book”); ResultSet rst=sta.executeQuery();
statement执行sql有三种方式,其中execute返回boolean类型。
使用JDBC事务的步骤是( )
a.取消Connection的事务自动提交方式
b.发生异常回滚事务
c.获取Connection对象
d.操作完毕提交事务
e.关闭Connection

abcde
abdce
cabde
cadbe
关于JDBC PreparedStatement,下面说法错误的是( )?
可以用来进行动态查询
通过预编译和缓存机制提升了执行的效率
不能直接用它来执行in条件语句,但可以动态生成PreparedStatement,一样 能享受PreparedStatement缓冲带来的好处
有助于防止SQL注入,因为它会自动对特殊字符转义
PreparedStatement的一个缺点是,我们不能直接用它来执行in条件语句;需要执行IN条件语句的话,下面有一些解决方案:
• 分别进行单条查询——这样做性能很差,不推荐。
• 使用存储过程——这取决于数据库的实现,不是所有数据库都支持。
• 动态生成PreparedStatement——这是个好办法,但是不能享受PreparedStatement的缓存带来的好处了。
• 在PreparedStatement查询中使用NULL值——如果你知道输入变量的最大个数的话,这是个不错的办法,扩展一下还可以支持无限参数。

ResultSet中记录行的第一列索引为?
• -1
• 0
• 1
• 以上都不是

JDBC中,查询结果保存在下列哪种类型/对象中( )
• Float
• int
• Boolean
• ResultSet
• ResultSet用来存放查询的结果集

在Java中,Statement接口中包含很多基本的数据库操作方法,以下说法错误的是( )
• ResultSet executeQuery(String sql):可以执行SQL语句并获取ResultSet对象
• boolean executeUpdate(String sql):可以执行插入、删除、更新等操作
• boolean execute(String sql):可以执行任意SQL语句,表示SQL语句是否执行成功
• int executeUpdate(String sql):可以执行插入、删除、更新等操作
• executeUpdate(String sql)指定的返回值类型是int类型,不是boolean类型的返回值

关于PreparedStatement操作数据库的说法,错误的是( )
• 可以调用PreparedStatement接口提供的executeQuery()方法执行插入、删除、更新等操作
• 需要通过Connection接口的prepareStatement(String sql)方法来创建PreparedStatement对象
• 使用PreparedStatement提高了SQL语句的执行性能
• 使用PreparedStatement可以避免SQL注入,提高了安全性
• executeQuery()方法用来执行查询操作,返回单个结果集
• 下列( )方法是Statement对象获取查询结果集的方法
• execute(String sql)
• executeUpdate(String sql)
• executeQuery(String sql)
• executeResultSet(String sql)
• execute(String sql)方法的返回值的情况比较复杂,用于执行返回多个结果集、多个更新计数或二者组合的语句;
executeUpdate(String sql)方法返回执行DML语句后影响的行数;
executeQuery(String sql)方法返回单个查询结果集;
拓展:https://www.douban.com/note/247653686/
• 下面哪一项不是JDBC的工作任务?( )
• 与数据库建立连接
• 操作数据库,处理数据库返回的结果
• 在网页中生成表格
• 向数据库管理系统发送SQL语句
• 查询结果集ResultSet对象是以统一的行列形式组织数据的,执行(见题目源码)语句,得到的结果集rs的列数为(  )

ResultSet rs = stmt.executeQuery (“select bid,name,author,publish,price from book”);
• 4
• 5
• 6
• 不确定
• executeQuery查询了表的几列,所获得的结果集就有几列
• 下面是创建Statement接口并执行executeUpdate方法的代码片段:(见题目源码)代码执行成功后n的值为(   ) 。

conn=DriverManager.getConnection(“jdbc:odbc:book”,"","");  stmt=conn.createStatement();  String strsql=“insert into book values(‘TP003’, ‘ASP.NET’,‘李’,‘清华出版社’,35)”;  n=stmt.executeUpdate(strsql)
• 1
• 0
• -1
• 一个整数
• executeUpdate返回值为受影响的行数
• 在使用JDBC连接数据库编程应用开发中,利用( )类可以实现执行数据的存储过程
• Connecton
• PreparedStatement
• CallableStatement
• Statement

下面属于jdbc的接口的是
• PreparedStatement
• ResultSet
• Collection
• DriverManager
• 下面关于jdbc的说法正确的是
• 全称:Java Data Base Connectivity
• 要使用之前得先导入jdbc连接数据库的jar包
• 使用jdbc只能进行查询
• 通过java程序操作数据库只能使用jdbc

以下可以正确获取结果集有( )
• PreparedStatement pst=con.preparedStatement(); ResultSet rst=pst.executeQuery(“selectfrom book”);
• Statement sta=con.createStatement(); ResultSet rst=sta.executeQuery(“select
from book”);
• PreparedStatement pst=con.preparedStatement(“selectfrom book”); ResultSet rst=pst.executeQuery();
• Statement sta=con.createStatement(“select
from book”); ResultSet rst=sta.executeQuery();
• PreparedStatement是预编译的SQL对象,通过connection.preparedStatement(java.lang.String)获取,参数是sql语句,然后调用方法executeQuery()进行数据库访问
• Statement是执行SQL的工具,通过connection.createStatement( )获取,然后调用executeQuery()进行数据库访问

Class.forName(String className)这个方法是通过类的 获得该类的类对象。

• 也叫包路径名
阶段五

if (标识符)
{
从数据库中删除对象
}else
{
向数据库中增加对象
}
)?
BLL
DAL
USL
Controller
代码中存在“持久化”操作,因此可能是BLL或DAL的代码。代码中又存在逻辑判断,因此最适合写在BLL中

关于三层架构和MVC设计模式的说法,正确的是( )
三层架构和MVC设计模式都是为了解耦合,因此二者实际就是同一种架构,没有区别。
B. 三层架构中的表示层对应于MVC设计模式中的视图和控制器两部分。
三层架构中的表示层对应于MVC设计模式中的视图。
三层架构中的代码只包含表示层、业务逻辑层和数据访问层中的代码,没有其他代码。

以下选项中,符合三层架构的调用关系的是( )?
BLL调用USL中的方法
USL调用DAL中的方法
USL、BLL和DAL都可以调用实体类对象
DAL调用BLL中的方法
USL调用BLL中的方法;BLL调用DAL中的方法;
关于分层开发描述错误的是( )。
DAL层中的方法一般都是“原子性”的,即每个方法都只完成一个逻辑功能。
BLL位于三层中的中间层,起到了数据交换中承上启下的作用,用于对业务逻辑的封装。
USL位于三层中的最上层,用于显示数据和接收用户输入的数据,为用户提供一种交互式操作的界面。
请求转发和重定向有时候需要结合选择结构一起使用,因此应该编写在业务逻辑层中。
根据三层架构的知识,请求转发和重定向应该写在Servlet中,属于USL
以下关于分层描述的说法,错误的是( )
将解决方案的组件分隔到不同的层中
每层中的组件应保持内聚性
每层都应与它下面的各层保持低耦合
每层都应与它下面的各层保持高耦合
每层都应与它下面的各层保持低耦合

DAO模式是进行数据库操作时,Java中采用的一种方法。其中,进行数据描述的类是( )
继承指定抽象类的类
包装常规数据类型的类
实现指定接口的类
JavaBean
JavaBean进行数据描述
在Java中,关于分层开发优势的描述,正确的是( )
使用分层开发,隔离了数据访问代码和业务逻辑代码
使用分层增加了程序员的工作量
使用分层提高了代码的耦合性
使用分层不利于代码的扩展性和系统的可移植性
使用分层利于代码的扩展性和系统的可移植性

在Java中,以下关于DAO说法错误的是( )
DAO负责完成数据持久化操作
DAO模式中可以定义DAO接口和实现类,隔离不同数据库的实现
DAO负责执行业务逻辑,将业务逻辑和数据访问隔离开来
DAO模式主要由DAO接口、DAO实现类、实体类组成,基于代码的复用性考虑,通常创建一个数据库连接和关闭工具类
DAO负责完成数据持久化操作
分层的目标在于使程序开发和维护更加容易, 下面说法正确的是( )
表现层进行具体业务逻辑操作
DAL负责数据访问操作
分层使得程序的结构增多,层与层间的调用关系增多,因此会造成项目的结构混乱。
分层增加的维护的复杂程度
表表现层进只负责数据的展示和界面的美化。分层不会增加程序的复杂程度,反而会使得项目的结构更加清晰

Web应用程序的体系结构可分为三层,不包括( )
表示层
业务层
数据访问层
网络链接层
表三层架构自上而下分别表示层(USL)、业务逻辑层(BLL)和数据访问层(DAL)
关于分层开发描述错误的是( )
不同层次的关注点是不同的,数据访问层主要是数据库访问,业务逻辑层的重点是业务逻辑,表示层专注于页面的布局和美观
分层开发便于分工协作、便于代码复用、便于程序扩展
上一层需要关心下一层的实现细节,上一层通过下一层提供的对象接口来使用其功能
分层应该遵循封装性原则和顺序访问原则
下一层通过上一层提供的对象接口来使用其功能
下列关于使用分层模式开发好处的说法错误的是( )
结构清晰,职责明确
提高了代码的重用性
每层的组件保持高内聚、低耦合
程序执行效率高
分三层架构是一种软件设计架构,与程序的执行效率无关。程序的执行效率通常与算法、编码方式、以及是否进行了优化等方面有关。
进入下一章节

在DAO模式中,定义一个接口,同时要定义一个实现此接口的类,它的主要作用是( )
连接数据源
表示数据
进行数据的增删改查
调用其他类的方法
在DAO模式中,定义一个接口,同时要定义一个实现此接口的类,它的主要作用是进行数据的增删改查
列哪一层不属于MVC架构
控制层
数据层
模型层
视图层
在MVC框架中,哪两部分的访问不是双向的。
M和V
V和C
M和C

下列关于DAO层说法正确的是:
把业务逻辑尽可能转移到DAO中
DAO层是用来操纵数据库的
DAO层是用来处理业务的
DAO层是负责和页面交互的
三层是指( )
会话层
业务逻辑层
表示层
数据访问层
表示层(UI)、业务逻辑层(BLL)和数据访问层(DAL)三层架构
阶段6
以下关于控制文件上传API的说法,错误的是( )。
DiskFileItemFactory的setSizeThreshold()方法用于设置缓冲区大小。
当上传的文件超过缓冲区大小时,文件可以临时存储在由DiskFileItemFactoryd setRepository()方法设置的临时文件目录中。
可以通过ServletFileUpload的setSizeMax()来限制单个上传文件的最大字节数。
执行ServletFileUpload.parseRequest()方法时,如果正在上传的文件超过了setSizeMax()设置的最大值,就会抛出一个ServletFileUpload.SizeLimitExceededException类型的异常。
如果正在上传的文件超过了setSizeMax()设置的最大值,就会抛出一个FileUploadBase.SizeLimitExceededException类型的异常。

在开发文件下载功能时,需要设置的两个响应消息头信息是( )?
Content-Type: application/octet-stream Content-Disposition: attachment;filename=文件名(不含后缀)
Content-Type: application/octet-stream Content-Disposition: attachment;filename=文件名(含后缀)
Content-Type: text/plain Content-Disposition: attachment;filename=文件名(含后缀)
Content-Type: application/octet-stream Content-Disposition: download;filename=文件名(不含后缀)
以下关于文件上传中,前台表单的说法正确的是( )。
需要增加enctype=“multipart/form-data”属性。
前台表单需要增加enctype=“text/html”属性。
前台表单的提交方式是get。
前台表单的提交方式是get或post。
文件上传的前台是通过表单实现的,但包含文件上传的表单与一般元素的表单的编码类型不同。若表单中包含了文件上传元素,就需要在表单中增加enctype=“multipart/form-data”属性,用于将表单设置为文件上传所对应的编码类型。此外,还必须将method设置为post方式,并且通过input标签的type=“file”来加入上传控件。

以下哪个是分页中总页数的计算公式( )。
总页数=数据总数/页面大小。
总页数=数据总数/页面大小+1。
总页数可以通过“select count(1) from …”从数据库表中获取。
总页数=(数据总数%页面大小==0)?(数据总数/页面大小):(数据总数/页面大小+1)。

以下关于分页的说法,错误的是( )。
可以通过“select count(1) from …”从数据库表中获取数据总数
页面大小可以让用户自己设置,也可以由系统设置成默认值。
总页数可以让用户自己设置,也可以由系统设置成默认值。
实体类集合用于存储当前页中的数据信息。
总页数可以由“数据总数”和“页面大小”计算得出,其公式是“总页数=(数据总数%页面大小==0)?(数据总数/页面大小):(数据总数/页面大小+1)”。

当表单中包含文件上传控件时,需要将enctype设置为( )
application/x-www-form-urlencoded
multipart/form-data
text/explain
file-data
JSP分页代码中,哪个步骤次序是正确的?
先取总记录数,得到总页数,再取所有的记录,最后显示本页的数据。
先取所有的记录,得到总页数,再取总记录数,最后显示本页的数据。
先取总页数,得到总记录数,再取所有的记录,最后显示本页的数据。
先取本页的数据,得到总页数,再取总记录数,最后显示所有的记录。
1、count(*)得到总记录数
2、计算总页数
3、获取所有记录(个人感觉这一步不需要,可以直接获取指定页数数据)
4、过滤显示本页数据

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值