首页 › 答案 › 题库 › 知到智慧树 › 未分类

智慧树知到《JavaWeb程序设计(山东联盟)》章节测试答案

智慧树知到《JavaWeb程序设计(山东联盟)》章节测试答案
第一章单元测试
1、应用程序打包后的war文件,需要复制到Tomcat的webapps目录下。
A.正确
B.错误
正确答案:正确
2、Tomcat的端口号可以在()文件中修改。
A.server.xml
B.不能改
C.web.xml
D.tomcat.xml
正确答案:server.xml
3、URL中文名称是()。
A.统一资源定位器
B.网络资源
C.数据链接
D.网络协议
正确答案:统一资源定位器
4、Web开发技术包括客户端和服务器端的技术。
A.正确
B.错误
正确答案:正确
5、Tomcat服务器的默认端口为()。
A.8080
B.8001
C.8888
D.80
正确答案:8080
6、下列哪些选项属于URL的组成部分()
A.IP地址或域名
B.服务器名称
C.协议
D.端口号
正确答案:IP地址或域名;协议;端口号
7、在tomcat上发布Java web应用程序时,默认目录是()。
A.webapps
B.lib
C.conf
D.bin
正确答案:webapps
8、关于开发网站的服务器,说法正确的是()。
A.Apache用于ASP技术所开发网站的服务器
B.WebLogic用于PHP技术所开发网站的服务器
C.Tomcat用于JSP技术所开发网站的服务器
D.IIS用于CGI技术所开发网站的服务器
正确答案:Tomcat用于JSP技术所开发网站的服务器
9、Eclipse环境下运行项目的方法有:第一,右键单击项目名,选中Run As,选中Run On Server。第二,将项目移入Tomcat容器,启动容器的同时启动容器中的所有项目。
A.正确
B.错误
正确答案:正确
第二章单元测试
1、对于如下表单,描述正确的有哪些?<;form name=";form1"; action=";LoginServlet"; method=";post";>;...<;/form>。
A.表单的数据提交的位置是post
B.表单的名称是form1
C.表单提交的数据将会出现在地址栏中
D.此表单提交数据的大小不受限制
正确答案:表单的名称是form1;此表单提交数据的大小不受限制
2、针对下述JSP页面,需要得到用户选择的爱好的数量,最合适的代码是()。<;input type=";checkbox"; name=";aihao"; value=";1";/>;游戏<;br/>;<;input type=";checkbox"; name=";aihao"; value=";2";/>;运动<;br/>;<;input type=";checkbox"; name=";aihao"; value=";3";/>;棋牌<;br/>;<;input type=";checkbox"; name=";aihao"; value=";4";/>;美食<;br/>。
A.request.getParameterValues(";aihao";).size()
B.request.getParameter(";aihao";).length
C.request.getParameterValues(";aihao";).length
D.request.getParameter(";aihao";).size()
正确答案:request.getParameterValues(";aihao";).length
3、下面关于HTML的描述中,错误的是()。
A.文档体包含在<;body>;和<;/body>;标记之间
B.文档头信息包含在<;head>;与<;/head>;之间。
C.HTML文件必须由<;html>;开头,<;/html>;标记结束。
D.在<;head>;和<;/head>;之间可以包含<;title>;和<;body>;等信息。
正确答案:在<;head>;和<;/head>;之间可以包含<;title>;和<;body>;等信息。
4、在HTML文件中导入一个样式表的正确语法为()
A.<;input href=";c.css"; rel=";stylesheet"; type=";text/css";>
B.<;import href=";c.css"; rel=";stylesheet"; type=";text/css";>
C.<;link src=";c.css"; rel=";stylesheet"; type=";text/css";>
D.<;link href=";c.css"; rel=";stylesheet"; type=";text/css";>
正确答案:<;import href=";c.css"; rel=";stylesheet"; type=";text/css";>
5、CSS指的是()。
A.层叠样式表
B.标记语言
C.脚本语言
D.扩展标记语言
正确答案:层叠样式表
6、动态建立Web页面的一个主要动力是使结果基于用户提供的查询数据。Web表单处理即是从Web页面获取信息,将其传送给服务器端应用程序。传送的方式包括以下()两种。
A.表单数据放置在问号之后,附加在URL的后面,发送到服务器上
B.调用HttpServletResponse的sendForm方法传送表单数据
C.表单数据通过嵌入在HTML中的脚本加密传送到服务器上
D.调用HttpServletRequest的getParameter方法,提供大小写敏感的参数名作为参数,获得表单数据
正确答案:表单数据放置在问号之后,附加在URL的后面,发送到服务器上;调用HttpServletRequest的getParameter方法,提供大小写敏感的参数名作为参数,获得表单数据
7、一个表单只能有一个提交按钮。
A.正确
B.错误
正确答案:错误
8、当样式定义重复出现的时候,最先定义的样式起作用。
A.正确
B.错误
正确答案:错误
9、表单域可以单独使用,不一定非要放在<;form>;元素中。
A.正确
B.错误
正确答案:错误
10、超级链接可以将文本作为链接对象,但不允许将图像作为链接对象。
A.正确
B.错误
正确答案:错误
11、设在表单中有一组复选钮标记,如下列代码:<;form action=";register.jsp";>;选择城市; <;input type=";checkbox"; name=";city"; value=";长春";>;长春<;br>; <;input type=";checkbox"; name=";city"; value=";北京";>;北京<;br>; <;input type=";checkbox"; name=";city"; value=";大连";>;大连<;br>; <;input type=";checkbox"; name=";city"; value=";上海";>;上海<;br>;<;/form>; 如果在register.jsp是取city的值,最适合的方法为()。
A.String []cities=request.getParameter(";city";)
B.String city=request.getAttribute(";city";)
C.String city=request.getParameter(";city";)
D.String []cities=request.getParameterValues(";city";)
正确答案:String []cities=request.getParameterValues(";city";)
12、在J2EE中,request对象的()方法可以获取页面请求中一个表单组件对应多个值时的用户的请求数据。
A.String getParameter(String name)
B.String getParameterValuses(String name)
C.String[] getParameterValues(String name)
D.String[] getParameter(String name)
正确答案:String[] getParameterValues(String name)
13、下列()不是HTML的常用标记。
A.<;Book>
B.<;head>
C.<;html>
D.<;body>
正确答案:<;Book>
14、下列对邮件链接的使用正确的是()。
A.<;a href=";#mailto:xyz@abcd.com";>;邮箱<;/a>
B.<;a href=";mailto://xyz@abcd.com";>;邮箱<;/a>
C.<;a href=";mailto:xyz@abcd.com";>;邮箱<;/a>
D.<;a href=";mailto xyz@abcd.com";>;邮箱<;/a>
正确答案:<;a href=";mailto:xyz@abcd.com";>;邮箱<;/a>
15、关于HTML的说法不正确的是()。
A.HTML中必须具有body标签
B.标签的属性值可用单引号也可用双引号
C.HTML标签必须结束
D.HTML不区分大小写
正确答案:HTML中必须具有body标签
16、下列选项中可以使“内容1”和“内容2”分成两行显示的是()。
A.内容1<;br/>;内容2
B.内容1\n 内容2
C.<;p>;内容1<;/p>;<;p>;内容2<;/p>
D.内容1内容2
正确答案:内容1<;br/>;内容2;<;p>;内容1<;/p>;<;p>;内容2<;/p>
17、下列选项中能够以黑体显示红色文字的是()。
A.<;font face=";黑体";>;<;font color=";#FF0000";>;文字<;/font>;<;/font>
B.<;font face=";黑体"; color=";#0000FF";>;文字<;/font>
C.<;font face=";黑体";>;<;red>;文字<;/red>;<;/font>
D.<;font face=";黑体"; color=";red";>;文字<;/font>
正确答案:<;font face=";黑体";>;<;font color=";#FF0000";>;文字<;/font>;<;/font>;<;font face=";黑体"; color=";red";>;文字<;/font>
18、下列样式表的定义正确的是()。
A.div , table a {color :white}
B..xyz {color :blue}
C.html {color :red}
D.#abc {color :yellow}
正确答案:div , table a {color :white};.xyz {color :blue};html {color :red};#abc {color :yellow}
19、框架集标签<;frameset>;不能和<;body>;标签同时使用。
A.正确
B.错误
正确答案:正确
第三章单元测试
1、JavaScript执行表单验证一般都发生在用户单击“提交”按钮后,数据提交服务器之前,onValidate()验证函数返回值为true时,();。
A.验证通过,不提交数据给服务器
B.验证不通过,提交数据给服务器
C.验证不通过,不提交数据给服务器
D.验证通过,提交数据给服务器
正确答案:验证通过,提交数据给服务器
2、表单信息的验证只能放在服务器端执行。
A.正确
B.错误
正确答案:错误
3、JavaScript中常用的鼠标事件有()。(多选)
A.onMouseLeave
B.onMouseMove
C.onMouseOver
D.onMourseIn
正确答案:onMouseMove;onMouseOver
4、下列代码中能够以";1949年10月1日";的格式输出当前日期的是()。
A.var d = new Date()
输出:d.getFullYear() + ";年"; + d.getMonth() + ";月"; + d.getDate() + ";日"
B.var d = new Date()
输出:d.getFullYear() + ";年"; + (d.getMonth() +1)+ ";月"; + d.getDay() + ";日"
C.var d = new Date()
输出:d.getFullYear() + ";年"; + d.getMonth() + ";月"; + d.getDay() + ";日"
D.var d = new Date()
输出:d.getFullYear() + ";年"; + (d.getMonth() +1)+ ";月"; + d.getDate() + ";日"
正确答案:var d = new Date()
输出:d.getFullYear() + ";年"; + (d.getMonth() +1)+ ";月"; + d.getDate() + ";日"
5、已知var a = new Date(';9/25/2010 18:36:42';);通过a.getMonth()获取的是()。
A.8
B.9
C.2010
D.10
正确答案:8
6、已知定义如下;var a = ";abcd";var b = ";abcd";var c = new String(";abcd";);var d = new String(";abcd";);下列输出是();document.writeln(a == b);document.writeln(a === b);document.writeln(a == c);document.writeln(a === c);document.writeln(c == d);document.writeln(c === d)。
A.true true true false true false
B.true true true true true true
C.true true false false false false
D.true true true false false false
正确答案:true true true false false false
7、若变量定义为var s = ";,1,2,3, ,5,";则s.split(";,";).length的计算结果是()。
A.7
B.6
C.5
D.4
正确答案:7
8、可以填入下列代码空白处的是()。;a[10] = 100。
A.var a = new Array()
B.var a = new Array(11)
C.var a = new Array(10)
D.var a = [1,2,3]
正确答案:var a = new Array();var a = new Array(11);var a = new Array(10);var a = [1,2,3]
9、使用JavaScript代码编写验证函数,并形成文件mycheck.js。在需要进行验证的页面中,通过下面一行可以链接文件。<;script type=";text/javascript"; src=";mycheck.js";>;<;/script>。
A.正确
B.错误
正确答案:正确
10、属于window对象的方法是()。
A.open
B.toString
C.alert
D.setTimeout
正确答案:open;toString;alert;setTimeout
11、对于id为";name";的文本框,判断其输入为空的正确JavaScript代码是()
A.document.getElementsByName(";name";).value ==";"
B.document.getElementById(";name";).value == ";"
C.document.getElementsByName(";name";).value.length == 0
D.document.getElementById(";name";).value.length ==0
正确答案:document.getElementById(";name";).value == ";";document.getElementById(";name";).value.length ==0
12、使用<;script type=";text/javascript"; src=";d:/a.js";>;<;/script>;语句可以在HTML中引入d:/a.js文件;使用<;link type=";text/css"; href=";d:/b.css";>;<;/link>;语句可以在HTML中引入d:/b.css文件 。
A.正确
B.错误
正确答案:正确
13、已知var str=";abcdefg";str.substring(1,2)取出的子串是()。
A.ab
B.a
C.bc
D.b
正确答案:b
14、可以跳出switch选择结构的语句是 break。
A.正确
B.错误
正确答案:正确
15、在DOM编程中,表单对象是document对象的子对象。
A.正确
B.错误
正确答案:正确
16、在浏览器的DOM中,根对象是window。
A.正确
B.错误
正确答案:正确
17、鼠标覆盖的事件是onMouseOut,鼠标离开的事件是 onMouseOver。
A.正确
B.错误
正确答案:错误
18、以下对JSON的描述哪些是正确的?
A.是基于JavaScript的一个子集。
B.是一种轻量级的数据交换格式。
C.是基于纯文本的数据交换格式。
D.全称是JavaScript Object Notation(JavaScript对象表示法)。
正确答案:是基于JavaScript的一个子集。是一种轻量级的数据交换格式。是基于纯文本的数据交换格式。全称是JavaScript Object Notation(JavaScript对象表示法)。
19、JavaScript中,数组定义合法的是()。
A.var arr=new Array(";abc";,";ef";,";235";)
B.int arr=new int[]
C.var arr=new Array()
D.var arr=new Array(10)
正确答案:var arr=new Array(";abc";,";ef";,";235";);var arr=new Array();var arr=new Array(10)
第四章单元测试
1、Web容器处理JSP文件需要经过3个阶段,这三个阶段按照顺序依次是()
A.执行、翻译、编译
B.编译、翻译、执行
C.翻译、执行、编译
D.翻译、编译、执行
正确答案:翻译、编译、执行
2、静态网页可以在浏览器中运行,JSP只能在服务器端(JSP容器中)运行。
A.正确
B.错误
正确答案:正确
3、在JSP页面中包含了<;% int i=10;%>;元素,该元素是()
A.脚本
B.动作
C.指令
D.声明
正确答案:脚本
4、下列()注释在JSP页面中是正确的。
A.<;!--注释-->
B.<;--注释-->
C.<;%!--注释--%>
D.<;%--注释--%>;
正确答案:<;!--注释-->;<;%--注释--%>
5、当page指令的session属性取值false时,该页面上就无法使用session对象来设置属性或获取属性值。
A.正确
B.错误
正确答案:正确
6、page指令的import属性一次可以导入多个java包,不同的包之间用分号来分割。
A.正确
B.错误
正确答案:错误
7、include指令可以在一个网页中,静态插入一个文件。
A.正确
B.错误
正确答案:正确
8、如果在JSP页面上显示List集合信息,需要使用page指令的import属性导入";java.util.List,java.util.ArrayList";,或者直接导入";java.util.*"()。
A.正确
B.错误
正确答案:正确
9、<;jsp:param>;标签有两个属性,name属性指定参数名,value属性指定参数值。
A.正确
B.错误
正确答案:正确
10、include动作包含文件时,可以在两个文件之间传递参数。
A.正确
B.错误
正确答案:正确
11、在JSP中,以下的page指令设置了使用的脚本语言是Java,且导入了java.rmi.*和java.util.*包.正确的是()。
A.<%@ page language=";Java"; import=";java.rmi.* ,java.uitl.* ";%>
B.<%@ page language=";Java"; Import=";java.rmi.*,java.uitl.*";%>
C.<%@ page Language=";Java";,import=";java.rmi.*;java.uitl.* ";%>
D.<%@ page language=";Java"; import=";java.rmi.*;java.uitl.*";%>
正确答案:<%@ page language=";Java"; import=";java.rmi.* ,java.uitl.* ";%>
12、给定test1.jsp。<;html>;<;jsp:include page=";test2.jsp"; flush=";false";>;;<;jsp:param name=";color"; value=";red";/>;<;/jsp:include>;<;/html>;要在test2.jsp中输出参数color中的值,以下选项正确的是()。
A.<;jsp:include param=";color";/>
B.<;%=request.getAttribute(";color";)%>
C.<;%=request.getParameter(";color";)%>
D.<;jsp:getParam name=";color";/>
正确答案:<;%=request.getParameter(";color";)%>
13、在一个Web应用中,admin目录与images目录为同级目录,现在admin目录下的index.jsp需要images目录中的图片top.jpg,以下代码片段正确的是()。
A.<;img src=";./images/top.jpg"; width=";100"; height=";20";>
B.<;img src=";//images/top.jpg"; width=";100"; height=";20";>
C.<;img src=";images/top.jpg"; width=";100"; height=";20";>
D.<;img src=";../images/top.jpg"; width=";100"; height=";20";>
正确答案:<;img src=";../images/top.jpg"; width=";100"; height=";20";>
14、JSP2.0规范中有下面哪几种指令()。
A.import指令
B.include指令
C.page指令
D.taglib指令
正确答案:include指令;page指令;taglib指令
15、要在JSP网页中使用集合ArrayList,做法正确的是; ()。
A.<;%@ page import=";java.util.ArrayList";%>
B.<;%@ import ;";java.util.ArrayList";%>
C.<;%@ page package=";java.util.ArrayList";%>
D.<;% import ;java.util.ArrayList%>
正确答案:<;%@ page import=";java.util.ArrayList";%>
16、下列变量声明在()范围内有效。<;%!; Date dateTime; int countNum;%>。
A.在整个页面内有效,客户之间不共享
B.在整个页面内有效,被多个客户共享
C.从定义开始处有效,被多个客户共享
D.从定义开始处有效,客户之间不共享
正确答案:在整个页面内有效,被多个客户共享
17、JSP页面可以在“<;%=”和“%>;”标记之间放置Java表达式,直接输出Java表达式的值。组成“<;%=”标记的各字符之间()。
A.可以有空格
B.不确定
C.不可以有空格
D.必须有空格
正确答案:不可以有空格
18、JSP网页最终被运行的是()文件。
A.HTML
B.java
C.JSP
D.class
正确答案:class
19、对于预定义<;%!预定义%>;的说法错误的是()。
A.一次可声明多个变量和方法,只要以“;”结尾就行
B.一个声明仅在一个页面中有效
C.在预定义中声明的变量将在JSP页面初始化时初始化
D.声明的变量将作为局部变量
正确答案:声明的变量将作为局部变量
20、为了在JSP网页中包含同一WEB应用中其它JSP页面,可使用()方法。
A.@import指令
B.<;jsp:import>;动作
C.@include指令
D.<;jsp:include>;动作
正确答案:@include指令;<;jsp:include>;动作
21、要设置某个JSP页面为错误处理页面,以下page指令正确的是()。
A.<;%@ page info=";error";%>
B.<;%@ page errorPage=";true";%>
C.<;%@ page extends=";javax.servlet.jsp.JspErrorPage";%>
D.<;%@ page isErrorPage=";true";%>
正确答案:<;%@ page isErrorPage=";true";%>
22、在inc.jsp中包含数行代码与一张图片,现在要创建一个home.jsp,每次浏览home.jsp时都能够以最快的速度显示inc.jsp中的所有内容以及home.jsp自身要显示的内容,应该在home.jsp中使用的语句是()。
A.<;jsp:forward page=";inc.jsp";/>
B.<;jsp:include file=";inc.jsp"; flush=";false";>
C.<;%@include page=";inc.jsp"; flush=";true";>
D.<;%@include file=";inc.jsp";%>
正确答案:<;%@include file=";inc.jsp";%>
第五章单元测试
1、获取请求参数的方法有两个,分别是getParameter()和getParameterValues()。
A.正确
B.错误
正确答案:正确
2、request对象通过setCharacterEncoding()可以设置字符编码格式。
A.正确
B.错误
正确答案:正确
3、下面哪些是合法的JSP内置对象?
A.exception
B.stream
C.application
D.context
正确答案:exception;application
4、<;jsp:forward>;带着request中的信息跳转,sendRedirect不带request信息跳转。
A.正确
B.错误
正确答案:正确
5、response 对象的setHeader()方法可以实现页面的定时刷新和自动跳转。
A.正确
B.错误
正确答案:正确
6、通过 response对象的setContentType()方法可以为响应设置内容类型 。比如";text/html;charset=utf-8"()。
A.正确
B.错误
正确答案:正确
7、下面两行代码实现的功能相同。<;meta http-equiv=";refresh";content=";5;url=myframe.jsp";/>;response.setHeader(";refresh";,";5;url=myframe.jsp";)。
A.正确
B.错误
正确答案:正确
8、方法setMaxInactiveInterval()用于设置一个session对象的最长生存时间。
A.正确
B.错误
正确答案:正确
9、服务器启动时,为每一个web应用项目都创建一个application对象。
A.正确
B.错误
正确答案:正确
10、从request、session、application作用域对象上,删除一个属性的方法是removeAttribute()。
A.正确
B.错误
正确答案:正确
11、out对象的clear()方法是清除缓冲区中尚存的内容,getBufferSize()方法是获取缓冲区的大小。
A.正确
B.错误
正确答案:正确
12、out对象的close()方法是关闭输出流,清除缓冲区所有内容。
A.正确
B.错误
正确答案:正确
13、调用out对象的flush()方法,可以把缓冲区的内容写到客户端。
A.正确
B.错误
正确答案:正确
14、在a.jsp中有代码如下:<;form action =";b.jsp"; method =";POST"; name=";form1";>;; loginName:<;input type=";text"; name=";loginName";/>;; <;input type=";submit"; name=";submit"; value=";提交";/>;<;/form>;在b.jsp中加入下列()代码,可以输出在a.jsp页面上输入的loginName的值。
A.<;% Stirng name=request.getParameter(";loginname";);out.println(name); %>
B.<;%=(String ) request.getParameter(";loginName";)%>
C.<;% String name=(String )request.getAttribute(";loginname";); out.println(name); %>
D.<;%=(String )request.getAttribute(";loginName";)%>
正确答案:<;%=(String ) request.getParameter(";loginName";)%>
15、在JSP页面中,等效于HttpServletResponse的内置对象是()。
A.out
B.session
C.response
D.request
正确答案:response
16、关于作用域对象说法错误的是()。
A.作用域范围从小到大是request、session、application
B.request对象可以得到请求中的参数
C.application对象可以被多个应用共享
D.session对象可以保存用户信息
正确答案:application对象可以被多个应用共享
17、以下代码能否编译通过,假如能编译通过,运行时得到什么输出结果()。<;%request.setAttribute(";count";,new Integer(0));Integer count = (Integer)request.getAttribute(";count";) ;%>;<;%=count %>。
A.可以编译运行,输出0
B.编译不通过
C.可以编译通过,但运行无输出
D.编译通过,但运行时抛出ClassCastException
正确答案:可以编译运行,输出0
18、从HTTP请求中获得请求参数,应该调用()
A.request对象的getParameterValues()方法
B.session对象的getParameter()方法
C.session对象的getAttribute()方法
D.request对象的getParameter()方法
正确答案:request对象的getParameterValues()方法;request对象的getParameter()方法
19、在11.jsp中有下述代码:<;%;request.setAttribute(";x";, ";JSP";);;session.setAttribute(";x ";, ";JSP";);;response.sendRedirect(";22.jsp";);%>;22.jsp代码如下:<;%;out.println(request.getAttribute(";x";));;out.println(session.getAttribute(";x";));%>;在IE中访问11.jsp后的输出是()。
A.JSP JSP
B.null JSP
C.null;null
D.JSP;null
正确答案:null JSP
20、下列关于JSP内置对象的说法正确的是()。
A.内置对象可以在JSP的声明部分中使用
B.内置对象可以在JSP的表达式中使用
C.内置对象可以在JSP的脚本部分中使用
D.内置对象无需定义,可直接使用
E.只有使用Tomcat作为JSP容器时才能使用内置对象
正确答案:内置对象可以在JSP的表达式中使用;内置对象可以在JSP的脚本部分中使用;内置对象无需定义,可直接使用
21、JSP内置对象中,请求对象指的是request,响应对象指的是response 。
A.正确
B.错误
正确答案:正确
22、通过pageContext对象的getOut()、getRequest()、getResponse()方法分别获取如下三个内置对象:out、request、response。
A.正确
B.错误
正确答案:正确
第六章单元测试
1、配置数据源时,需要使用<;Resource>;标签来实现。
A.正确
B.错误
正确答案:正确
2、javax.sql.DataSource接口,可以直接从数据源中获得数据库连接。
A.正确
B.错误
正确答案:正确
3、ResultSet实例,是通过执行查询数据库的语句生成的,其方法主要有next()、close()等。
A.正确
B.错误
正确答案:正确
4、下列属性,哪些是<;Resource>;标签用来配置数据源的?
A.url
B.password
C.driverClassName
D.username
正确答案:url;password;driverClassName;username
5、下列对象用于执行SQL语句的是()。
A.Statement
B.ResultSet
C.Connection
D.PreparedStatement
正确答案:Statement;PreparedStatement
6、JDBC接口用于执行存储过程SQL语句的是()。
A.CallbleStatement
B.Execute
C.Statement
D.PrepareStatement
正确答案:CallbleStatement
7、下面对JDBC API描述错误的是()。
A.Connection接口的createStatement()方法可以创建一个Statement对象
B.ResultSet接口表示执行insert语句后得到的结果集
C.Statement接口的executeQuery()方法可以发送select语句给数据库
D.DriverManager接口的getConnection()方法可以建立和数据库的连接
正确答案:ResultSet接口表示执行insert语句后得到的结果集
8、ResultSetMetaData对象的getColumnCount()方法返回结果集的列数。
A.正确
B.错误
正确答案:正确
9、在JDBC中,事务操作在默认情况下,不会自动提交。
A.正确
B.错误
正确答案:错误
10、Statement对象的executeUpdate()方法,返回的是更新了的记录数。而它的executeQuery()方法返回的是ResultSet类型的对象。
A.正确
B.错误
正确答案:正确
11、使用 Resultset对象的 next()方法移动光标时,如果超过界限,会抛出异常,该异常通常是()。
A.AlreadyBoundException
B.NetException
C.SQLException
D.InterruptedException
正确答案:SQLException
12、()是微软公司提供的连接SQL Server 2000的JDBC驱动程序。
A.sun.jdbc.odbc.JdbcOdbcDriver
B.com.mysql.jdbc.Driver
C.com.microsoft.jdbc.sqlserver.SQLServerDriver
D.oracle.jdbc.driver.OracleDriver
正确答案:com.microsoft.jdbc.sqlserver.SQLServerDriver
13、在面向程序开发人员的JDBC; API中,负责处理驱动的调入并且对产生的新的数据库连接提供支持的接口是()。
A.java.sql.Connection
B.java.sql.DriverManager
C.java.sql.Statement
D.java.sql.ResultSet
正确答案:java.sql.DriverManager
14、以下代码行的功能是()。Class.forName(";com.mysql.jdbc.Driver";)。
A.创建ResultSet对象
B.访问表中数据
C.为MySQL服务器数据库加载驱动程序
D.建立数据库的链接
正确答案:为MySQL服务器数据库加载驱动程序
15、Connection接口的createStatement()方法的功能是()。
A.创建一个PreparedStatement对象
B.创建一个ResultSet对象
C.创建一个Statement对象
D.建立和数据库的连接
正确答案:创建一个Statement对象
16、下面哪些方法属于Statement接口?
A.close()
B.executeQuery()
C.executeUpdate()
D.next()
正确答案:close();executeQuery();executeUpdate()
第七章单元测试
1、通常应用<;jsp:useBean>;动作标签,可以在JSP页面中创建一个Bean实例,并且通过属性的设置可以将该实例存储到JSP中的指定范围内。
A.正确
B.错误
正确答案:正确
2、Javabean与一般的java类的最大区别是Javabean里面必须有setter和getter方法,并且与属性相对应。
A.正确
B.错误
正确答案:正确
3、JavaBean的属性必须声明为public,方法必须声明为private访问类型。
A.正确
B.错误
正确答案:错误
4、使用<;jsp:setProperty>;动作标记可以在JSP页面中设置Bean的属性,但必须保证Bean有对应的()方法。
A.getXxx
B.setXxx
C.GetXxx
D.SetXxx
正确答案:setXxx
5、使用JavaBean的好处有()。
A.JavaBean拥有标准化接口的优点,在开发期有可视化编程工具的支持,在运行期有JSP和J2EE连接器的支持。
B.JavaBean更明确的把WEB页面的设计和软件的设计区分开来。
C.JavaBean可以在多个应用程序中重用。
D.JavaBean可以实现安全性、事务行为、并发性和持久性。
正确答案:JavaBean拥有标准化接口的优点,在开发期有可视化编程工具的支持,在运行期有JSP和J2EE连接器的支持。;JavaBean更明确的把WEB页面的设计和软件的设计区分开来。JavaBean可以在多个应用程序中重用。
6、使用<;jsp:getProperty>;动作标记可以在JSP页面中得到Bean实例的属性值,并将其转换为()类型的数据,发送到客户端。
A.Double
B.Object
C.Classes
D.String
正确答案:String
7、不能对接口直接实例化。但可以声明接口变量,并用接口变量指向当前接口实现类的实例。
A.正确
B.错误
正确答案:正确
8、在JSP页面中,()可以正确引入JavaBean。
A.<;jsp:useBean name =”myBean” scope =”page” class=”pkg.MyBean” >
B.<;jsp:useBean name =”myBean” scope =”page” class=”pkg.MyBean” />
C.<;%jsp:useBean id =”myBean” scope =”page” class=”pkg.MyBean” %>
D.<;jsp:useBean id =”myBean” scope =”page” class=”pkg.MyBean” />
正确答案:<;jsp:useBean id =”myBean” scope =”page” class=”pkg.MyBean” />
9、下面()不是JSP中和Javabean相关的标记。
A.<;jsp:include>
B.<;jsp:userBean>
C.<;jsp:getProperty>
D.<;jsp:setProperty>
正确答案:<;jsp:include>
10、正确设置JavaBean属性值的方法有哪些?
A.<;jsp:setProperty name=";B"; property=";propertyName"; param=";parameterName"; />
B.<;jsp:setProperty name=";B"; property= ";*"; />
C.<;jsp:setProperty name=";B"; property=";*"; value=";{string | <;%= expression %>;}";/>
D.<;jsp:setProperty name=";B"; property=";propertyName"; value=";123";/>
正确答案:<;jsp:setProperty name=";B"; property=";propertyName"; param=";parameterName"; />;<;jsp:setProperty name=";B"; property= ";*"; />;<;jsp:setProperty name=";B"; property=";propertyName"; value=";123";/>
11、JavaBean的作用域按从大到小排列正确的是()。
A.session ;page ;request ;application
B.public; application; session ;request
C.application ;session ;request; page
D.application ;page ;request ;response
正确答案:application ;session ;request; page
12、<;jsp:setProperty>;和<;jsp:getProperty>;描述错误的是()。
A.<;jsp:setProperty>;和<;jsp:getProperty>;标记都必须在<;jsp:useBean>;的开始标记和结束标记之间
B.这两个标记的name属性的值必须和<;jsp:usebean>;标记的id 属性的值相对应
C.<;jsp:setProperty>;和<;jsp:getProperty>; 标记可以用于对bean中定义的所有属性进行选择和设置
D.这两个标记的name属性的值可以和<;jsp:userbean>;标记的id属性的值不同
正确答案:<;jsp:setProperty>;和<;jsp:getProperty>;标记都必须在<;jsp:useBean>;的开始标记和结束标记之间;<;jsp:setProperty>;和<;jsp:getProperty>; 标记可以用于对bean中定义的所有属性进行选择和设置;这两个标记的name属性的值可以和<;jsp:userbean>;标记的id属性的值不同
13、在JSP中,使用<;jsp:useBean>;动作可以将javaBean嵌入JSP页面,对JavaBean的访问范围不能是()。
A.response
B.request
C.page
D.application
正确答案:response
14、使用<;jsp:setProperty name=";beanid"; property=";bean的属性"; value=";字符串"; />;格式给Long类型的Bean属性赋值,会调用()数据类型转换方法。
A.Double.parseDouble(String s)
B.不确定
C.Long.parseLong(String s)
D.Integer.parseInt(Stirng s)
正确答案:Long.parseLong(String s)
15、下列useBean标准动作使用正确的是()。
A.<;jsp:useBean name=";a"; class=";Date"; scope=";request";>;<;/jsp:useBean>
B.<;jsp:useBean name=";a"; class=";java.util.Date"; scope=";request";>;<;/jsp:useBean>
C.<;jsp:useBean id=";a"; class=";java.util.Date"; scope=";request";>;<;/jsp:useBean>
D.<;jsp:useBean id=";a"; class=";Date";>;<;/jsp:useBean>
正确答案:<;jsp:useBean id=";a"; class=";java.util.Date"; scope=";request";>;<;/jsp:useBean>
16、存在以下JavaBean和JSP页面:Person.java:package x;public class Person {; String name; public String getName() {; return name; }; public void setName(String name) {; this.name = name; }}index.jsp:<;jsp:useBean id=";p"; class=";x.Person"; />;<;jsp:setProperty property=";name"; name=";p"; value=";Mike"; />;<;jsp:setProperty property=";name"; name=";p"; param=";name"; />;<;jsp:getProperty property=";name"; name=";p"; />;访问http://localhost:8080/项目名/index.jsp?name=John时的页面输出为()。
A.发生异常
B.null
C.John
D.Mike
正确答案:John
17、下列关于getProperty标准动作的说法正确的是()
A.当JavaBean不存在所访问的属性时,发生异常
B.getProperty标准动作实际上是调用对应属性的get方法
C.其他都不正确
D.当JavaBean不存在所访问的属性时,显示null
正确答案:当JavaBean不存在所访问的属性时,发生异常;getProperty标准动作实际上是调用对应属性的get方法
第八章单元测试
1、编写Servlet代码时,至少需要导入Servlet API 的; 包。
A.java.util
B.javax.servlet.http
C.javax.swing
D.javax.servlet
正确答案:javax.servlet.http;javax.servlet
2、属于Servlet生命周期的方法有()。
A.service()
B.init()
C.super()
D.destroy()
正确答案:service();init();destroy()
3、创建Servlet时,需要继承()类。
A.MyServlet
B.HttpServlet
C.ServletInterface
D.Servlet
正确答案:HttpServlet
4、在web.xml文件中,描述了一个Servlet,其中()指定了Servlet的映射地址。
A.<;url-pattern>
B.<;servlet-mapping>
C.<;servlet-name>
D.<;servlet-class>
正确答案:<;url-pattern>
5、考虑下面的HTML代码<;body>;;<;a href=";DestroyServlet";>;超链接到一个Servlet<;/a>;<;/body>;当用户在显示的超链接上点击时,将调用DestroyServlet的哪个方法?
A.doGet()
B.doHref()
C.doForm()
D.doPost()
正确答案:doGet()
6、在web.xml文件中配置或注册Servlet时,需要用到的标签是<;servlet>;和;<;servlet-mapping>()。
A.正确
B.错误
正确答案:正确
7、调用响应对象response的setCharacterEncoding()方法设置响应的字符编码,如utf-8。如果没有指定响应的字符编码,PrintWriter将使用iso-8859-1编码。
A.正确
B.错误
正确答案:正确
8、完成下列四项功能需要使用哪些方法?1)向输出中写HTML标签。2)指定响应的内容类型。3)向响应中添加响应头。4)重定向浏览器到另一个资源。
A.使用ServletResponse的getWriter()方法获得PrintWriter对象,然后调用PrintWriter的print()方法
B.使用HttpServletResponse的sendHeader(";name";,";value";)方法
C.使用ServletResponse的setContentType()方法
D.使用HttpServletResponse的sendRedirect(url)方法
正确答案:使用ServletResponse的getWriter()方法获得PrintWriter对象,然后调用PrintWriter的print()方法;使用HttpServletResponse的sendHeader(";name";,";value";)方法;使用ServletResponse的setContentType()方法;使用HttpServletResponse的sendRedirect(url)方法
9、获取用户的会话对象session,可以通过response对象的getSession()方法来实现。
A.正确
B.错误
正确答案:错误
10、给定一个Servlet程序的代码片段,如下:Public void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException {;request.getSession().getAttribute(";A";);//第二行}假定第二行返回的对象引用不是null,那么这个对象存储在; 范围中。
A.session
B.application
C.request
D.page
正确答案:session
11、HttpServletRequest的getParameter()方法获取参数的返回值类型是()。
A.Integer
B.Object
C.null
D.String
正确答案:String
12、阅读下面代码片段:RequestDispatcher dispatcher=request.getRequestDispatcher("
A.jsp";);dispatcher.forward(request,response);关于该段代码的作用,下列;叙述是正确的。
A.从a.jsp定向到当前页面
B.将请求转发到a.jsp页面
C.页面重定向到a.jsp页面
D.从a.jsp转发到当前页面
正确答案:将请求转发到a.jsp页面
13、请求转发通常由RequestDispatcher接口的forward()方法实现,转发前后共享同一个请求对象。
A.正确
B.错误
正确答案:正确
14、用户使用POST方式提交的数据中存在汉字(使用utf-8字符集),在Servlet中需要使用下述()语句处理。
A.request.setContentType(";text/html;charset=utf-8";)
B.request.setCharacterEncoding(";utf-8)
C.response.setCharacterEncoding(";utf-8";)
D.response.setContentType(";text/html;charset=utf-8";)
正确答案:request.setCharacterEncoding(";utf-8)
15、网页中只要使用gb2312编码就不会出现中文乱码。
A.正确
B.错误
正确答案:错误
16、在MVC模式的Web开发中,“视图”、“模型”和“控制器”分别对应着“JSP页面”、“JavaScript”和“Serlvet”,以Servlet为核心。
A.正确
B.错误
正确答案:错误
17、MVC开发模式的含义是()。
A.用来将代码分开的方法
B.只用java才有的模型
C.JavaBean
D.将显示、流程控制、业务逻辑分开,提高维护性和分离复杂度
正确答案:将显示、流程控制、业务逻辑分开,提高维护性和分离复杂度
18、下面关于MVC的说法不正确的是()。
A.在MVC架构中JSP通常做控制层
B.M表示Model层,是存储数据的地方
C.Controller是控制层,负责控制流程
D.View表示视图层,负责向用户显示外观
正确答案:在MVC架构中JSP通常做控制层
19、在访问Servlet时,在浏览器地址栏中输入的路径是在()地方配置的。
A.<;url-pattern/>
B.<;servlet-mapping/>
C.<;uri-pattern/>
D.<;servlet-name/>
正确答案:<;url-pattern/>
20、在Servlet中,response.getWriter()返回的是()。
A.PrintWriter对象
B.ResponseWriter对象
C.Out对象
D.JspWriter对象
正确答案:PrintWriter对象
21、下列有关Servlet描述正确的是()。
A.通常需要覆盖doGet()和doPost()方法或其中之一
B.必须是HttpServlet的子类
C.通常需要在web.xml文件中声明<;servlet>;和<;servlet-mapping>;两个元素
D.通常需要覆盖service()方法
正确答案:通常需要覆盖doGet()和doPost()方法或其中之一;必须是HttpServlet的子类;通常需要在web.xml文件中声明<;servlet>;和<;servlet-mapping>;两个元素
22、Servlet可以在以下; 三个不同的作用域存储数据。
A.响应、会话和上下文
B.请求、会话和上下文
C.请求、响应和上下文
D.请求、响应和会话
正确答案:请求、会话和上下文
23、在Servlet里,能实现网页跳转的方法有()。
A.运用javax.servlet.http.HttpServletRequest接口的sendRedirect方法
B.运用javax.servlet.http.HttpServletResponse接口的sendRedirect方法
C.运用javax.servlet.ResponseDispatcher接口的forward方法
D.运用javax.servlet.RequestDispatcher接口的forward方法
正确答案:运用javax.servlet.http.HttpServletResponse接口的sendRedirect方法;运用javax.servlet.RequestDispatcher接口的forward方法
24、下面乱码处理方案,通常是在表单以get方式提交数据时。String str1= request.getParameter(";RdName";);String str2=new String(str1.getBytes(";iso-8859-1";),";utf-8";)。
A.正确
B.错误
正确答案:正确
25、有两个页面regist.html和RegistServlet.java(其映射地址为RegistServlet),在页面regist.html中输入信息并提交,然后由RegistServlet接收数据并处理数据。若regist.html的代码如下,完成填空。<;form action=";";method=";post";>;;<;input type=";text"; name=";name"; />;;<;input type="; "; value=";提交"; />;<;/form>。
A.RegistServlet、submit
B.submit、RegistServlet
C.RegistServlet、reset
D.reset、RegistServlet
正确答案:RegistServlet、submit
第九章单元测试
1、使得HttpSession失效的三种方式是:关闭浏览器、调用session的invalidate方法和等待session超时。
A.正确
B.错误
正确答案:正确
2、ServletContext的说法合法的是()。
A.一个应用对应一个ServletContext
B.第一个会话在ServletContext中保存了数据,第二个会话读取不到这些数据
C.ServletContext的范围比Session的范围要大
D.ServletContext使用setAttribute()和getAttribute()方法操作数据
正确答案:一个应用对应一个ServletContext;ServletContext的范围比Session的范围要大;ServletContext使用setAttribute()和getAttribute()方法操作数据
3、下列选项中可以关闭会话的是()。
A.调用HttpSession的invalidate()方法
B.等待HttpSession超时
C.调用HttpServletRequest的getSession(false)方法
D.调用HttpSession的close()方法
正确答案:调用HttpSession的invalidate()方法;等待HttpSession超时
4、Servlet中会话跟踪技术的方案有Cookie、Session、URL重写和隐藏表单域技术。
A.正确
B.错误
正确答案:正确
5、HttpServletRequest的()方法可以得到会话。
A.getHttpSession()
B.getSession(true)
C.getRequestSession()
D.getSession()
正确答案:getSession(true);getSession()
6、通过ServletConfig对象的getInitParameter()方法可以获取Servlet初始化参数。
A.正确
B.错误
正确答案:正确
7、ServletContext对象除了获取初始化参数外,还可以存储数据。但ServletConfig对象只能获取初始化参数,不能用来存储数据。
A.正确
B.错误
正确答案:正确
8、写入和读取Cookie的代码分别是()。
A.response.addCookie()和request.getCookie()
B.request.addCookies()和response.getCookies()
C.response.addCookies()和request.getCookies()
D.response.addCookie()和request.getCookies()
正确答案:response.addCookie()和request.getCookies()
9、关于会话超时,以下()是正确的?
A.通过程序中的方法setMaxInactiveInterval(int interval)设置会话超时是以秒为单位的
B.在web.xml文件中会话超时声明是以分钟为单位的
C.通过程序中的方法setMaxInactiveInterval(int interval)设置会话超时是以分钟为单位的
D.在web.xml文件中会话超时声明是以秒为单位的
正确答案:通过程序中的方法setMaxInactiveInterval(int interval)设置会话超时是以秒为单位的;在web.xml文件中会话超时声明是以分钟为单位的
10、HTTP是一个()的协议。
A.局域网
B.状态良好
C.无状态
D.有状态
正确答案:无状态
11、下面()是应用程序上下文。
A.ServletContext
B.HttpSession
C.HttpServletRequest
D.HttpServletResponse
正确答案:ServletContext
12、不同的客户端需要共享的信息应存储到()中。
A.Http响应对象
B.会话对象
C.Http请求对象
D.应用程序上下文
正确答案:应用程序上下文
13、JSP中有如下代码:<;%;Cookie c = new Cookie(";name"; , ";admin";);c.setMaxAge(10000);response.addCookie(c);%>()可以正确显示";admin"; ?
A.${cookie.name}
B.${name.value}
C.${ name}
D.${cookie.name.value}
正确答案:${cookie.name.value}
14、在J2EE中,在web.xml中,有如下代码:<;session - config>; <;session - timeout>;30<;/session - timeout>;<;/session - config>;上述代码定义了默认的会话超时时长,时长为30()。
A.小时
B.分钟
C.秒
D.毫秒
正确答案:分钟
15、属于HttpSession对象的方法有哪些?
A.Object getAttribute(String attributeName)
B.boolean; isNew()
C.void setMaxInactiveInterval()
D.
String getId()
正确答案:Object getAttribute(String attributeName);boolean; isNew();void setMaxInactiveInterval();
String getId()
16、属于Cookie对象的方法有()。
A.Cookie []cookies=request.getCookies()
B.response.addCookie(cookie)
C.cookie.setMaxAge(60*60*24*7)
D.Cookie;cookie=new Cookie(userID,";admin123";)
正确答案:Cookie []cookies=request.getCookies();response.addCookie(cookie);cookie.setMaxAge(60*60*24*7);Cookie;cookie=new Cookie(userID,";admin123";)
17、Cookie常用方法的说明正确的有哪些?
A.通过getName()方法可以获取Cookie对象的名称
B.setMaxAge()用来设置Cookie的有效时间,以秒为单位。
C.通过getValue()方法可以获取Cookie对象的值
D.调用request.getCookies()可以得到Cookie对象组成的数组
正确答案:通过getName()方法可以获取Cookie对象的名称;setMaxAge()用来设置Cookie的有效时间,以秒为单位。通过getValue()方法可以获取Cookie对象的值;调用request.getCookies()可以得到Cookie对象组成的数组
第十章单元测试
1、http://localhost:8080/web/show.jsp?name=aaa下列()可以正确取得请求参数值。
A.${param.get(";name";)}
B.${param.name}
C.${parameter.name}
D.${name}
正确答案:${param.name}
2、EL表达式是一个以“${”开始,以“}”结束的表达式。
A.正确
B.错误
正确答案:正确
3、要获取session范围内的user属性的值,可以使用的EL表达式是${sessionScope.user}。
A.正确
B.错误
正确答案:正确
4、${varName}这个EL表达式,会被解释为依次从page、request、session、application中查找名为varName的属性所对应的属性值。
A.正确
B.错误
正确答案:正确
5、在EL表达式中,通过pageContext对象的request、response、session、out、servletContext属性可以获取JSP对应的内置对象。
A.正确
B.错误
正确答案:正确
6、获取服务器信息的EL表达式为${pageContext.servlet.serverInfo}。
A.正确
B.错误
正确答案:正确
7、获取使用协议的EL表达式为${pageContext.request.protocol}。
A.正确
B.错误
正确答案:正确
8、获取请求参数字符串的EL表达式为${pageContext.request.queryString}。
A.正确
B.错误
正确答案:正确
9、在session域中保存了一个包含4个元素的list集合对象,请使用EL表达式输出该集合的第三个元素';芒果';。
<;%
ArrayList list=new ArrayList();
list.add(';苹果';);
list.add(';西瓜';);
list.add(';芒果';);
list.add(';荔枝';);
session.setAttribute(';fruit';,list);
%>;
我最喜爱的水果是:${sessionScope.fruit[2] }。
A.正确
B.错误
正确答案:正确
10、<;jsp:useBean id=";emp"; scope=";request"; class=";com.wfu.entity.Employee";/>;<;jsp:setProperty name=";emp"; property=";ename"; value=";Susan";/>;员工名:().显示员工姓名正确的做法是()。
A.${requestScope.emp.getEname()}
B.${emp.getEname()}
C.${requestScope.getAttribute(";username";)}
D.$ {requestScope.emp.ename}
正确答案:$ {requestScope.emp.ename}
11、<;%;;pageContext.setAttribute(";a";,";page";);; request.setAttribute(";a";, ";request";);; session.setAttribute(";a";,";session";);; application.setAttribute(";a";,";application";);%>;; ${a}显示结果为:()。
A.application
B.page
C.session
D.request
正确答案:page
12、在JSP中,只有一行代码:${1+2},运行将输出()。
A.1+2
B.没有任何输出,因为表达式是错误的
C.是null
D.3
正确答案:3
13、在JSP中访问JavaBean属性可以使用的方法是()。
A.EL表达式
B.JSP表达式
C.JSP脚本
D.JSP动作标签
正确答案:EL表达式;JSP表达式;JSP脚本;JSP动作标签
14、下列选项属于EL作用域内置对象有()。
A.requestScope
B.pageScope
C.applicationScope
D.sessionScope
正确答案:requestScope;pageScope;applicationScope;sessionScope
15、在web.xml中设置应用初始化参数,需要的标签有()。
A.<;param-value>;子标签
B.<;init-param>
C.<;param-name>;子标签
D.<;content-param>
正确答案:<;param-value>;子标签;<;param-name>;子标签;<;content-param>
第十一章单元测试
1、JSTL中相当于<;jsp:include >;标准动作的标签是()。
A.<;c:url>
B.<;c:set>
C.<;c:import>
D.<;c:redirect>
正确答案:<;c:import>
2、使用JSTL标签库,首先需要将jstl.jar 和standard.jar两个jar包复制到工程的WEB-INF/lib 目录下。如果使用XML标签库,还需要添加xalan.jar。
A.正确
B.错误
正确答案:正确
3、JSTL包含5类标签库,分别是 核心标签库、SQL标签库、格式化标签库、函数标签库、XML标签库。
A.正确
B.错误
正确答案:正确
4、<;c:redirect>;标签可以实现页面的重定向。
A.正确
B.错误
正确答案:正确
5、<; c:choose >;标签的子标签<; c:otherwise >;标签的作用等价于switch语句中的default语句。
A.正确
B.错误
正确答案:正确
6、如果想在JSP页面声明一个名字为name的变量,应该使用()标签。
A.<;c:set>
B.<;c:remove>
C.<;c:catch>
D.<;c:out>
正确答案:<;c:set>
7、要遍历一个集合中的所有元素,需要()标签。
A.<;c:for>
B.<;c:forEach>
C.<;c:when>
D.<;c:if>
正确答案:<;c:forEach>
8、假设使用标签<;sql:setDataSource />;访问MySQL数据库,用户名为root,密码为123。下面哪些属性是合法的?
A.url=";jdbc:mysql://localhost:3306/bookstore"
B.user=";root"
C.driver=";com.mysql.jdbc.Driver"
D.password=";123"
正确答案:url=";jdbc:mysql://localhost:3306/bookstore";user=";root";driver=";com.mysql.jdbc.Driver";password=";123"
9、正确导入格式化库的是()。
A.<;%@ taglib uri=";http://java.sun.com/jsp/jstl/sql"; prefix=";sql";%>
B.<;%@ taglib name=";http://java.sun.com/jsp/jstl/fmt"; prefix=";fmt";%>
C.<;%@ taglib uri=";http://java.sun.com/jsp/jstl/fmt"; prefix=";fmt";%>
D.<;%@taglib uri=";http://java.sun.com/jsp/jstl/core"; prefix=";c";%>
正确答案:<;%@ taglib uri=";http://java.sun.com/jsp/jstl/fmt"; prefix=";fmt";%>
10、<;fmt:requestEncoding>;标签的功能与request对象的setCharacterEncoding()方法的功能类似。
A.正确
B.错误
正确答案:正确
11、()标签可以单独使用。
A.<;sql:param>
B.<;c:when>
C.<;c:if>
D.<;c:param>
正确答案:<;c:if>
12、下列选项可以正确导入JSTL标签库的是()。
A.<;% taglib prefix=";sql";uri=";http://java.sun.com/jsp/jstl/sql";>
B.<;% page; prefix=";c";uri=";http://java.sun.com/jsp/jstl/core";>
C.<;% taglib prefix=";c";uri=";http://java.sun.com/jsp/jstl/core";>
D.<;% taglib prefix=";fmt";uri=";http://java.sun.com/jsp/jstl/fmt";>
正确答案:<;% taglib prefix=";sql";uri=";http://java.sun.com/jsp/jstl/sql";>;<;% taglib prefix=";c";uri=";http://java.sun.com/jsp/jstl/core";>;<;% taglib prefix=";fmt";uri=";http://java.sun.com/jsp/jstl/fmt";>
13、下列标签使用正确的是()
A.<;c:set var=";x"; value=";${1000}";/>
B.<;c:remove var=";cart"; scope=";session";/>
C.<;c:out; value=";abc";/>
D.<;c:out; value=";${book.bookName}";/>
正确答案:<;c:set var=";x"; value=";${1000}";/>;<;c:remove var=";cart"; scope=";session";/>;<;c:out; value=";abc";/>;<;c:out; value=";${book.bookName}";/>
14、<; c:choose >;的子标签?
A.<; c:if >
B.<; c:default >
C.<; c:otherwise >
D.<; c:when >
正确答案:<; c:otherwise >;<; c:when >
第十二章单元测试
1、在web.xml文件中,元素不是用来配置过滤器的。
A.<;filter>
B.<;listener>
C.<;filter-mapping>
D.<;filter-name>;和<;url-pattern>
正确答案:<;listener>
2、在web.xml文件中注册监听器时需要使用<;listener>;元素,该元素的唯一的一个子元素是()。
A.<;listener-class>
B.<;listener-type>
C.<;listener-name>
D.<;listener-class-name>
正确答案:<;listener-class>
3、过滤器注册时,<;filter-mapping>;标签中可以使用哪些子标签?
A.<;url-pattern>
B.<;filter-name>
C.<;filter-class>
D.<;filter-chain>
正确答案:<;url-pattern>;<;filter-name>
4、在web.xml文件的<; filter >;标签中可以使用哪些子标签?
A.<;filter-class>
B.<;init-param>
C.<;filter-name>
D.<;dispatcher>
正确答案:<;filter-class>;<;init-param>;<;filter-name>
5、下列哪个标签用来配置与过滤器关联的URL?
A.<;filter-class>
B.<;filter>
C.<;url-pattern>
D.<;filter-name>
正确答案:<;url-pattern>
6、过滤器的使用主要是通过3个核心接口进行操作的,分别为Filter接口 、FilterChain;接口、FilterConfig接口。
A.正确
B.错误
正确答案:正确
7、当一个请求对象初始化或销毁时,将触发ServletRequestEvent事件,处理该类事件需要使用ServletRequestListener接口。
A.正确
B.错误
正确答案:正确
8、public ;class ;SecurityFilter (){
...
}
如果想要让该类成为一个过滤器,横线处应为。
A.extends HttpFilter
B.implements HttpFilter
C.extends Filter
D.implements Filter
正确答案:implements Filter
9、在过滤器的生命周期方法中,每当传递请求或响应时,web容器会调用()方法。
A.doFilter
B.destroy
C.service
D.init
正确答案:doFilter
第十三章单元测试
1、Ajax在客户和服务器之间引入了一个中间媒介,通常称为Ajax引擎。
A.正确
B.错误
正确答案:正确
2、XMLHttpRequest对象的open()方法,用于建立到服务器的连接()。
A.正确
B.错误
正确答案:正确
3、若服务器返回的是字符串响应信息,应使用XMLHttpRequest对象的responseText属性来实现。
A.正确
B.错误
正确答案:正确
4、不属于XMLHttpRequest对象的属性是()
A.status
B.action
C.responseText
D.readyState
正确答案:action
5、XMLHttpRequest对象的open()方法有一个url参数,该参数可以是一个JSP的URL地址,而不可以是Servlet的映射地址。
A.正确
B.错误
正确答案:错误
6、Ajax技术应用开发的处理步骤有哪些?
A.指定响应处理函数
B.创建XMLHttpRequest对象
C.处理服务器返回的信息
D.发送HTTP请求
正确答案:指定响应处理函数;创建XMLHttpRequest对象;处理服务器返回的信息;发送HTTP请求
7、调用回调函数,使用的属性是哪个?
A.onreadystatechange
B.responseXML
C.status
D.responseText
正确答案:onreadystatechange