Java Web 程序设计(山东联盟)知到智慧树章节测试课后答案2024年秋潍坊学院_第1页
Java Web 程序设计(山东联盟)知到智慧树章节测试课后答案2024年秋潍坊学院_第2页
Java Web 程序设计(山东联盟)知到智慧树章节测试课后答案2024年秋潍坊学院_第3页
Java Web 程序设计(山东联盟)知到智慧树章节测试课后答案2024年秋潍坊学院_第4页
Java Web 程序设计(山东联盟)知到智慧树章节测试课后答案2024年秋潍坊学院_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

JavaWeb程序设计(山东联盟)知到智慧树章节测试课后答案2024年秋潍坊学院第一章单元测试

应用程序打包后的war文件,需要复制到Tomcat的webapps目录下。

A:对B:错

答案:对

Tomcat的端口号可以在____________文件中修改。

A:

server.xmlB:

不能改C:

web.xmlD:

tomcat.xml

答案:

server.xmlURL中文名称是______________。

A:

统一资源定位器B:

数据链接C:

网络资源D:

网络协议

答案:

统一资源定位器

Web开发技术包括客户端和服务器端的技术。

A:对B:错

答案:对Tomcat服务器的默认端口为____________。

A:8888B:8001C:8080D:80

答案:8080下列哪些选项属于URL的组成部分()

A:端口号B:IP地址或域名C:协议D:服务器名称

答案:端口号;IP地址或域名;协议在tomcat上发布Javaweb应用程序时,默认目录是()。

A:libB:webappsC:confD:bin

答案:webapps关于开发网站的服务器,说法正确的是()。

A:Tomcat用于JSP技术所开发网站的服务器B:IIS用于CGI技术所开发网站的服务器C:WebLogic用于PHP技术所开发网站的服务器D:Apache用于ASP技术所开发网站的服务器

答案:Tomcat用于JSP技术所开发网站的服务器Eclipse环境下运行项目的方法有:第一,右键单击项目名,选中RunAs,选中RunOnServer。第二,将项目移入Tomcat容器,启动容器的同时启动容器中的所有项目。

A:错B:对

答案:对

第二章单元测试

对于如下表单,描述正确的有哪些?<formname="form1"action="LoginServlet"method="post">...

</form>

A:表单提交的数据将会出现在地址栏中B:此表单提交数据的大小不受限制C:表单的名称是form1D:表单的数据提交的位置是post

答案:此表单提交数据的大小不受限制;表单的名称是form1针对下述JSP页面,需要得到用户选择的爱好的数量,最合适的代码是_______________。<inputtype="checkbox"name="aihao"value="1"/>游戏<br/><inputtype="checkbox"name="aihao"value="2"/>运动<br/><inputtype="checkbox"name="aihao"value="3"/>棋牌<br/><inputtype="checkbox"name="aihao"value="4"/>美食<br/>

A:request.getParameterValues("aihao").size()B:request.getParameter("aihao").size()C:request.getParameter("aihao").lengthD:request.getParameterValues("aihao").length

答案:request.getParameterValues("aihao").length下面关于HTML的描述中,错误的是____________。

A:

文档体包含在<body>和</body>标记之间B:

HTML文件必须由<html>开头,</html>标记结束。C:

在<head>和</head>之间可以包含<title>和<body>等信息。D:

文档头信息包含在<head>与</head>之间。

答案:

在<head>和</head>之间可以包含<title>和<body>等信息。

在HTML文件中导入一个样式表的正确语法为___________

A:

<inputhref="c.css"rel="stylesheet"type="text/css">B:<linkhref="c.css"rel="stylesheet"type="text/css">

C:

<importhref="c.css"rel="stylesheet"type="text/css">D:

<linksrc="c.css"rel="stylesheet"type="text/css">

答案:

<importhref="c.css"rel="stylesheet"type="text/css">

CSS指的是__________。

A:

脚本语言B:

标记语言C:

层叠样式表D:

扩展标记语言

答案:

层叠样式表动态建立Web页面的一个主要动力是使结果基于用户提供的查询数据。Web表单处理即是从Web页面获取信息,将其传送给服务器端应用程序。传送的方式包括以下__________________两种。

A:

表单数据通过嵌入在HTML中的脚本加密传送到服务器上B:

调用HttpServletRequest的getParameter方法,提供大小写敏感的参数名作为参数,获得表单数据C:

表单数据放置在问号之后,附加在URL的后面,发送到服务器上D:

调用HttpServletResponse的sendForm方法传送表单数据

答案:

调用HttpServletRequest的getParameter方法,提供大小写敏感的参数名作为参数,获得表单数据;

表单数据放置在问号之后,附加在URL的后面,发送到服务器上

一个表单只能有一个提交按钮。

A:对B:错

答案:错

当样式定义重复出现的时候,最先定义的样式起作用。

A:对B:错

答案:错

表单域可以单独使用,不一定非要放在<form>元素中。

A:对B:错

答案:错

超级链接可以将文本作为链接对象,但不允许将图像作为链接对象。

A:对B:错

答案:错

设在表单中有一组复选钮标记,如下列代码:

<formaction="register.jsp">选择城市

<inputtype="checkbox"name="city"value="长春">长春<br>

<inputtype="checkbox"name="city"value="北京">北京<br>

<inputtype="checkbox"name="city"value="大连">大连<br>

<inputtype="checkbox"name="city"value="上海">上海<br></form>

如果在register.jsp是取city的值,最适合的方法为__。

A:

String[]cities=request.getParameterValues("city");B:

Stringcity=request.getParameter("city");C:

String[]cities=request.getParameter("city");D:

Stringcity=request.getAttribute("city");

答案:

String[]cities=request.getParameterValues("city");在J2EE中,request对象的(

)方法可以获取页面请求中一个表单组件对应多个值时的用户的请求数据。

A:StringgetParameterValuses(Stringname)B:StringgetParameter(Stringname)C:String[]getParameter(Stringname)D:String[]getParameterValues(Stringname)

答案:String[]getParameterValues(Stringname)下列___________不是HTML的常用标记。

A:<head>B:<html>C:<body>D:<Book>

答案:<Book>下列对邮件链接的使用正确的是(

)。

A:<ahref="#mailto:xyz@">邮箱</a>B:<ahref="mailto://xyz@">邮箱</a>C:<ahref="mailtoxyz@">邮箱</a>D:<ahref="mailto:xyz@">邮箱</a>

答案:<ahref="mailto:xyz@">邮箱</a>关于HTML的说法不正确的是(

)。

A:HTML中必须具有body标签B:HTML不区分大小写C:HTML标签必须结束D:标签的属性值可用单引号也可用双引号

答案:HTML中必须具有body标签下列选项中可以使“内容1”和“内容2”分成两行显示的是__________________。

A:内容1内容2B:内容1<br/>内容2C:<p>内容1</p><p>内容2</p>D:内容1\n内容2

答案:内容1<br/>内容2;<p>内容1</p><p>内容2</p>下列选项中能够以黑体显示红色文字的是______。

A:<fontface="黑体"color="#0000FF">文字</font>B:<fontface="黑体"><fontcolor="#FF0000">文字</font></font>C:<fontface="黑体"color="red">文字</font>

D:<fontface="黑体"><red>文字</red></font>

答案:<fontface="黑体"><fontcolor="#FF0000">文字</font></font>;<fontface="黑体"color="red">文字</font>

下列样式表的定义正确的是__________________。

A:div,tablea{color:white}B:html{color:red}C:.xyz{color:blue}D:#abc{color:yellow}

答案:div,tablea{color:white};html{color:red};.xyz{color:blue};#abc{color:yellow}框架集标签<frameset>不能和<body>标签同时使用。

A:对B:错

答案:对

第三章单元测试

JavaScript执行表单验证一般都发生在用户单击“提交”按钮后,数据提交服务器之前,onValidate()验证函数返回值为true时,

A:验证不通过,不提交数据给服务器B:验证通过,不提交数据给服务器C:验证通过,提交数据给服务器D:验证不通过,提交数据给服务器

答案:验证通过,提交数据给服务器表单信息的验证只能放在服务器端执行。

A:错B:对

答案:错

JavaScript中常用的鼠标事件有____________。(多选)

A:

onMourseInB:

onMouseOverC:

onMouseLeaveD:

onMouseMove

答案:

onMouseOver;

onMouseMove下列代码中能够以"1949年10月1日"的格式输出当前日期的是()。

A:vard=newDate();输出:d.getFullYear()+"年"+(d.getMonth()+1)+"月"+d.getDate()+"日"

B:vard=newDate();输出:d.getFullYear()+"年"+d.getMonth()+"月"+d.getDay()+"日"

C:vard=newDate();输出:d.getFullYear()+"年"+(d.getMonth()+1)+"月"+d.getDay()+"日"

D:vard=newDate();输出:d.getFullYear()+"年"+d.getMonth()+"月"+d.getDate()+"日"

答案:vard=newDate();输出:d.getFullYear()+"年"+(d.getMonth()+1)+"月"+d.getDate()+"日"

已知vara=newDate('9/25/201018:36:42');通过a.getMonth()获取的是()。

A:8B:2010C:9D:10

答案:8已知定义如下

vara="abcd";

varb="abcd";

varc=newString("abcd");

vard=newString("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:truetruetruefalsetruefalseB:truetruetruefalsefalsefalseC:truetruetruetruetruetrueD:truetruefalsefalsefalsefalse

答案:truetruetruefalsefalsefalse若变量定义为vars=",1,2,3,,5,";则s.split(",").length的计算结果是()。

A:7

B:4C:5D:6

答案:7

可以填入下列代码空白处的是()。

____________

a[10]=100;

A:vara=newArray(11);B:vara=newArray(10);C:vara=[1,2,3];D:vara=newArray();

答案:vara=newArray(11);;vara=newArray(10);;vara=[1,2,3];;vara=newArray();使用JavaScript代码编写验证函数,并形成文件mycheck.js。在需要进行验证的页面中,通过下面一行可以链接文件。<scripttype="text/javascript"src="mycheck.js"></script>

A:错B:对

答案:对属于window对象的方法是()。

A:alertB:openC:toStringD:setTimeout

答案:alert;open;toString;setTimeout对于id为"name"的文本框,判断其输入为空的正确JavaScript代码是()

A:document.getElementById("name").value==""B:document.getElementById("name").value.length==0C:document.getElementsByName("name").value.length==0D:document.getElementsByName("name").value==""

答案:document.getElementById("name").value=="";document.getElementById("name").value.length==0使用<scripttype="text/javascript"src="d:/a.js"></script>语句可以在HTML中引入d:/a.js文件;使用<linktype="text/css"href="d:/b.css"></link>语句可以在HTML中引入d:/b.css文件。

A:错B:对

答案:对已知varstr="abcdefg";str.substring(1,2)取出的子串是()。

A:abB:aC:bD:bc

答案:b可以跳出switch选择结构的语句是break。

A:对B:错

答案:对在DOM编程中,表单对象是document对象的子对象。

A:错B:对

答案:对在浏览器的DOM中,根对象是window。

A:对B:错

答案:对鼠标覆盖的事件是onMouseOut,鼠标离开的事件是onMouseOver。

A:对B:错

答案:错以下对JSON的描述哪些是正确的?

A:是一种轻量级的数据交换格式。B:全称是JavaScriptObjectNotation(JavaScript对象表示法)。C:是基于JavaScript的一个子集。D:是基于纯文本的数据交换格式。

答案:是一种轻量级的数据交换格式。;全称是JavaScriptObjectNotation(JavaScript对象表示法)。;是基于JavaScript的一个子集。;是基于纯文本的数据交换格式。JavaScript中,数组定义合法的是()。

A:vararr=newArray(10);B:vararr=newArray();C:vararr=newArray("abc","ef","235");D:intarr=newint[];

答案:vararr=newArray(10);;vararr=newArray();;vararr=newArray("abc","ef","235");

第四章单元测试

Web容器处理JSP文件需要经过3个阶段,这三个阶段按照顺序依次是()

A:翻译、执行、编译B:

翻译、编译、执行C:

编译、翻译、执行D:

执行、翻译、编译

答案:

翻译、编译、执行

静态网页可以在浏览器中运行,JSP只能在服务器端(JSP容器中)运行。

A:对B:错

答案:对

在JSP页面中包含了<%inti=10;%>元素,该元素是()

A:动作B:脚本C:声明D:指令

答案:脚本下列()注释在JSP页面中是正确的。

A:

<!--注释-->B:

<%--注释--%>C:

<%!--注释--%>D:

<--注释-->

答案:

<!--注释-->;

<%--注释--%>

当page指令的session属性取值false时,该页面上就无法使用session对象来设置属性或获取属性值。

A:对B:错

答案:对

page指令的import属性一次可以导入多个java包,不同的包之间用分号来分割。

A:对B:错

答案:错

include指令可以在一个网页中,静态插入一个文件

A:错B:对

答案:对

如果在JSP页面上显示List集合信息,需要使用page指令的import属性导入"java.util.List,java.util.ArrayList",或者直接导入"java.util.*"。

A:对B:错

答案:对

<jsp:param>标签有两个属性,name属性指定参数名,value属性指定参数值。

A:错B:对

答案:对

include动作包含文件时,可以在两个文件之间传递参数。

A:错B:对

答案:对在JSP中,以下的page指令设置了使用的脚本语言是Java,且导入了java.rmi.*和java.util.*包.正确的是

A:<%@pagelanguage="Java"import="java.rmi.*,java.uitl.*"%>B:<%@pagelanguage="Java"Import="java.rmi.*,java.uitl.*"%>C:<%@pageLanguage="Java",import="java.rmi.*;java.uitl.*"%>D:<%@pagelanguage="Java";import="java.rmi.*;java.uitl.*"%>

答案:<%@pagelanguage="Java"import="java.rmi.*,java.uitl.*"%>给定test1.jsp。<html>

<jsp:includepage="test2.jsp"

flush="false">

<jsp:paramname="color"

value="red"/>

</jsp:include>

</html>

要在test2.jsp中输出参数color中的值,以下选项正确的是()。

A:<%=request.getParameter("color")%>B:<jsp:includeparam="color"/>C:<%=request.getAttribute("color")%>D:<jsp:getParamname="color"/>

答案:<%=request.getParameter("color")%>在一个Web应用中,admin目录与images目录为同级目录,现在admin目录下的index.jsp需要images目录中的图片top.jpg,以下代码片段正确的是()。

A:<imgsrc="./images/top.jpg"width="100"height="20">B:<imgsrc="../images/top.jpg"width="100"height="20">C:<imgsrc="//images/top.jpg"width="100"height="20">D:<imgsrc="images/top.jpg"width="100"height="20">

答案:<imgsrc="../images/top.jpg"width="100"height="20">JSP2.0规范中有下面哪几种指令________________________。

A:taglib指令B:include指令C:page指令D:import指令

答案:taglib指令;include指令;page指令要在JSP网页中使用集合ArrayList,做法正确的是

A:<%@pagepackage="java.util.ArrayList"%>B:<%@import

"java.util.ArrayList"%>

C:<%import

java.util.ArrayList%>D:<%@pageimport="java.util.ArrayList"%>

答案:<%@pageimport="java.util.ArrayList"%>下列变量声明在__________范围内有效。<%!

DatedateTime;

intcountNum;

%>

A:

在整个页面内有效,客户之间不共享B:

在整个页面内有效,被多个客户共享C:

从定义开始处有效,客户之间不共享D:

从定义开始处有效,被多个客户共享

答案:

在整个页面内有效,被多个客户共享JSP页面可以在“<%=”和“%>”标记之间放置Java表达式,直接输出Java表达式的值。组成“<%=”标记的各字符之间____________。

A:

不确定B:

必须有空格C:

不可以有空格D:

可以有空格

答案:

不可以有空格JSP网页最终被运行的是__________文件。

A:

HTMLB:

javaC:

classD:

JSP

答案:

class对于预定义<%!预定义%>的说法错误的是_____________。

A:

声明的变量将作为局部变量B:

一个声明仅在一个页面中有效C:

在预定义中声明的变量将在JSP页面初始化时初始化D:

一次可声明多个变量和方法,只要以“;”结尾就行

答案:

声明的变量将作为局部变量为了在JSP网页中包含同一WEB应用中其它JSP页面,可使用__________方法。

A:

@import指令B:

@include指令C:

<jsp:import>动作D:

<jsp:include>动作

答案:

@include指令;

<jsp:include>动作要设置某个JSP页面为错误处理页面,以下page指令正确的是__________。

A:

<%@pageextends="javax.servlet.jsp.JspErrorPage"%>B:

<%@pageerrorPage="true"%>C:

<%@pageinfo="error"%>D:

<%@pageisErrorPage="true"%>

答案:

<%@pageisErrorPage="true"%>在inc.jsp中包含数行代码与一张图片,现在要创建一个home.jsp,每次浏览home.jsp时都能够以最快的速度显示inc.jsp中的所有内容以及home.jsp自身要显示的内容,应该在home.jsp中使用的语句是__________。

A:

<jsp:forwardpage="inc.jsp"/>B:

<%@includepage="inc.jsp"flush="true">C:

<%@includefile="inc.jsp"%>D:

<jsp:includefile="inc.jsp"flush="false">

答案:

<%@includefile="inc.jsp"%>

第五章单元测试

获取请求参数的方法有两个,分别是getParameter()和getParameterValues()

A:对B:错

答案:对request对象通过setCharacterEncoding()可以设置字符编码格式。

A:错B:对

答案:对下面哪些是合法的JSP内置对象?

A:streamB:contextC:applicationD:exception

答案:application;exception<jsp:forward>带着request中的信息跳转,sendRedirect不带request信息跳转

A:错B:对

答案:对response对象的setHeader()方法可以实现页面的定时刷新和自动跳转。

A:对B:错

答案:对通过response对象的setContentType()方法可以为响应设置内容类型。比如"text/html;charset=utf-8"。

A:对B:错

答案:对下面两行代码实现的功能相同。<metahttp-equiv="refresh"

content="5;url=myframe.jsp"/>

response.setHeader("refresh","5;url=myframe.jsp");

A:错B:对

答案:对方法setMaxInactiveInterval()用于设置一个session对象的最长生存时间

A:错B:对

答案:对服务器启动时,为每一个web应用项目都创建一个application对象。

A:错B:对

答案:对从request、session、application作用域对象上,删除一个属性的方法是removeAttribute()。

A:对B:错

答案:对out对象的clear()方法是清除缓冲区中尚存的内容,getBufferSize()方法是获取缓冲区的大小。

A:对B:错

答案:对out对象的close()方法是关闭输出流,清除缓冲区所有内容。

A:错B:对

答案:对调用out对象的flush()方法,可以把缓冲区的内容写到客户端。

A:错B:对

答案:对在a.jsp中有代码如下:<formaction="b.jsp"method="POST"name="form1">

loginName:<inputtype="text"name="loginName"/>

<inputtype="submit"name="submit"value="提交"/></form>在b.jsp中加入下列()代码,可以输出在a.jsp页面上输入的loginName的值。

A:<%=(String)request.getAttribute("loginName")%>B:<%Stirngname=request.getParameter("loginname");out.println(name);%>C:<%Stringname=(String)request.getAttribute("loginname");out.println(name);%>D:<%=(String)request.getParameter("loginName")%>

答案:<%=(String)request.getParameter("loginName")%>在JSP页面中,等效于HttpServletResponse的内置对象是

A:

responseB:requestC:outD:session

答案:

response关于作用域对象说法错误的是

A:作用域范围从小到大是request、session、applicationB:request对象可以得到请求中的参数C:session对象可以保存用户信息D:application对象可以被多个应用共享

答案:application对象可以被多个应用共享以下代码能否编译通过,假如能编译通过,运行时得到什么输出结果()。<%request.setAttribute("count",newInteger(0));Integercount=(Integer)request.getAttribute("count");%><%=count%>

A:编译通过,但运行时抛出ClassCastExceptionB:可以编译运行,输出0C:可以编译通过,但运行无输出D:编译不通过

答案:可以编译运行,输出0从HTTP请求中获得请求参数,应该调用()

A:request对象的getParameter()方法B:session对象的getParameter()方法C:session对象的getAttribute()方法D:request对象的getParameterValues()方法

答案:request对象的getParameter()方法;request对象的getParameterValues()方法在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:nullJSPB:JSPJSPC:null

nullD:JSP

null

答案:nullJSP下列关于JSP内置对象的说法正确的是_____________________。

A:内置对象可以在JSP的脚本部分中使用B:只有使用Tomcat作为JSP容器时才能使用内置对象C:内置对象无需定义,可直接使用D:内置对象可以在JSP的声明部分中使用E:内置对象可以在JSP的表达式中使用

答案:内置对象可以在JSP的脚本部分中使用;内置对象无需定义,可直接使用;内置对象可以在JSP的表达式中使用

JSP内置对象中,请求对象指的是request,响应对象指的是response。

A:对B:错

答案:对

通过pageContext对象的getOut()、getRequest()、getResponse()方法分别获取如下三个内置对象:

out、request、response

A:对B:错

答案:对

第六章单元测试

配置数据源时,需要使用<Resource>标签来实现

A:对B:错

答案:对javax.sql.DataSource接口,可以直接从数据源中获得数据库连接。

A:错B:对

答案:对ResultSet实例,是通过执行查询数据库的语句生成的,其方法主要有next()、close()等。

A:对B:错

答案:对下列属性,哪些是<Resource>标签用来配置数据源的?

A:urlB:usernameC:passwordD:driverClassName

答案:url;username;password;driverClassName

下列对象用于执行SQL语句的是()。

A:PreparedStatementB:Connection

C:StatementD:ResultSet

答案:PreparedStatement;StatementJDBC接口用于执行存储过程SQL语句的是()

A:CallbleStatementB:ExecuteC:StatementD:PrepareStatement

答案:CallbleStatement下面对JDBCAPI描述错误的是()。

A:DriverManager接口的getConnection()方法可以建立和数据库的连接B:ResultSet接口表示执行insert语句后得到的结果集C:Connection接口的createStatement()方法可以创建一个Statement对象D:Statement接口的executeQuery()方法可以发送select语句给数据库

答案:ResultSet接口表示执行insert语句后得到的结果集ResultSetMetaData对象的getColumnCount()方法返回结果集的列数。

A:对B:错

答案:对在JDBC中,事务操作在默认情况下,不会自动提交。

A:对B:错

答案:错Statement对象的executeUpdate()方法,返回的是更新了的记录数。而它的executeQuery()方法返回的是ResultSet类型的对象。

A:对B:错

答案:对使用Resultset对象的next()方法移动光标时,如果超过界限,会抛出异常,该异常通常是()。

A:AlreadyBoundExceptionB:NetExceptionC:SQLExceptionD:InterruptedException

答案:SQLException()是微软公司提供的连接SQLServer2000的JDBC驱动程序。

A:oracle.jdbc.driver.OracleDriverB:sun.jdbc.odbc.JdbcOdbcDriverC:com.microsoft.jdbc.sqlserver.SQLServerDriverD:com.mysql.jdbc.Driver

答案:com.microsoft.jdbc.sqlserver.SQLServerDriver在面向程序开发人员的JDBC

API中,负责处理驱动的调入并且对产生的新的数据库连接提供支持的接口是()。

A:java.sql.ResultSetB:java.sql.StatementC:java.sql.ConnectionD:java.sql.DriverManager

答案:java.sql.DriverManager以下代码行的功能是()。Class.forName("com.mysql.jdbc.Driver");

A:建立数据库的链接B:创建ResultSet对象C:为MySQL服务器数据库加载驱动程序

D:访问表中数据

答案:为MySQL服务器数据库加载驱动程序

Connection接口的createStatement()方法的功能是()。

A:创建一个Statement对象B:建立和数据库的连接C:创建一个PreparedStatement对象D:创建一个ResultSet对象

答案:创建一个Statement对象下面哪些方法属于Statement接口?

A:executeQuery()B:executeUpdate()C:next()

D:close()

答案:executeQuery();executeUpdate();close()

第七章单元测试

通常应用<jsp:useBean>动作标签,可以在JSP页面中创建一个Bean实例,并且通过属性的设置可以将该实例存储到JSP中的指定范围内。

A:对B:错

答案:对Javabean与一般的java类的最大区别是Javabean里面必须有setter和getter方法,并且与属性相对应。

A:对B:错

答案:对JavaBean的属性必须声明为public,方法必须声明为private访问类型。

A:错B:对

答案:错使用<jsp:setProperty>动作标记可以在JSP页面中设置Bean的属性,但必须保证Bean有对应的(

)方法。

A:SetXxxB:setXxxC:getXxxD:GetXxx

答案:setXxx使用JavaBean的好处有()。

A:JavaBean可以在多个应用程序中重用。B:JavaBean可以实现安全性、事务行为、并发性和持久性。C:JavaBean拥有标准化接口的优点,在开发期有可视化编程工具的支持,在运行期有JSP和J2EE连接器的支持。

D:JavaBean更明确的把WEB页面的设计和软件的设计区分开来。

答案:JavaBean可以在多个应用程序中重用。;JavaBean拥有标准化接口的优点,在开发期有可视化编程工具的支持,在运行期有JSP和J2EE连接器的支持。

;JavaBean更明确的把WEB页面的设计和软件的设计区分开来。使用<jsp:getProperty>动作标记可以在JSP页面中得到Bean实例的属性值,并将其转换为()类型的数据,发送到客户端。

A:ClassesB:String

C:DoubleD:Object

答案:String

不能对接口直接实例化。但可以声明接口变量,并用接口变量指向当前接口实现类的实例。

A:错B:对

答案:对在JSP页面中,()可以正确引入JavaBean。

A:<jsp:useBeanname=”myBean”scope=”page”class=”pkg.MyBean”>B:<jsp:useBeanname=”myBean”scope=”page”class=”pkg.MyBean”/>C:<jsp:useBeanid=”myBean”scope=”page”class=”pkg.MyBean”/>D:<%jsp:useBeanid=”myBean”scope=”page”class=”pkg.MyBean”%>

答案:<jsp:useBeanid=”myBean”scope=”page”class=”pkg.MyBean”/>下面()不是JSP中和Javabean相关的标记。

A:<jsp:setProperty>B:<jsp:userBean>

C:<jsp:include>D:<jsp:getProperty>

答案:<jsp:include>正确设置JavaBean属性值的方法有哪些?

A:<jsp:setPropertyname="B"property="*"/>

B:<jsp:setPropertyname="B"property="propertyName"value="123"/>C:<jsp:setPropertyname="B"property="*"value="{string|<%=expression%>}"/>D:<jsp:setPropertyname="B"property="propertyName"param="parameterName"/>

答案:<jsp:setPropertyname="B"property="*"/>

;<jsp:setPropertyname="B"property="propertyName"value="123"/>;<jsp:setPropertyname="B"property="propertyName"param="parameterName"/>JavaBean的作用域按从大到小排列正确的是__________________。

A:session

page

request

applicationB:public

application

session

requestC:application

session

request

pageD:application

page

request

response

答案:application

session

request

page<jsp:setProperty>和<jsp:getProperty>描述错误的是()。

A:这两个标记的name属性的值可以和<jsp:userbean>标记的id属性的值不同B:<jsp:setProperty>和<jsp:getProperty>标记可以用于对bean中定义的所有属性进行选择和设置C:这两个标记的name属性的值必须和<jsp:usebean>标记的id属性的值相对应D:<jsp:setProperty>和<jsp:getProperty>标记都必须在<jsp:useBean>的开始标记和结束标记之间

答案:这两个标记的name属性的值可以和<jsp:userbean>标记的id属性的值不同;<jsp:setProperty>和<jsp:getProperty>标记可以用于对bean中定义的所有属性进行选择和设置;<jsp:setProperty>和<jsp:getProperty>标记都必须在<jsp:useBean>的开始标记和结束标记之间在JSP中,使用<jsp:useBean>动作可以将javaBean嵌入JSP页面,对JavaBean的访问范围不能是(

)。

A:applicationB:responseC:pageD:request

答案:response使用<jsp:setPropertyname="beanid"

property="bean的属性"value="字符串"/>格式给Long类型的Bean属性赋值,会调用________________数据类型转换方法。

A:Double.parseDouble(Strings)B:Long.parseLong(Strings)

C:Integer.parseInt(Stirngs)D:不确定

答案:Long.parseLong(Strings)

下列useBean标准动作使用正确的是_________________。

A:<jsp:useBeanid="a"class="java.util.Date"scope="request"></jsp:useBean>B:<jsp:useBeanname="a"class="Date"scope="request"></jsp:useBean>C:<jsp:useBeanname="a"class="java.util.Date"scope="request"></jsp:useBean>D:<jsp:useBeanid="a"class="Date"></jsp:useBean>

答案:<jsp:useBeanid="a"class="java.util.Date"scope="request"></jsp:useBean>存在以下JavaBean和JSP页面:Person.java:packagex;publicclassPerson{

Stringname;

publicStringgetName(){

returnname;

}

publicvoidsetName(Stringname){

=name;

}}index.jsp:<jsp:useBeanid="p"class="x.Person"/><jsp:setPropertyproperty="name"name="p"value="Mike"/><jsp:setPropertyproperty="name"name="p"param="name"/><jsp:getPropertyproperty="name"name="p"/>访问http://localhost:8080/项目名/index.jsp?name=John时的页面输出为()。

A:JohnB:nullC:发生异常D:Mike

答案:John下列关于getProperty标准动作的说法正确的是______

A:其他都不正确B:当JavaBean不存在所访问的属性时,发生异常C:当JavaBean不存在所访问的属性时,显示nullD:getProperty标准动作实际上是调用对应属性的get方法

答案:当JavaBean不存在所访问的属性时,发生异常;getProperty标准动作实际上是调用对应属性的get方法

第八章单元测试

编写Servlet代码时,至少需要导入ServletAPI的

包。

A:java.utilB:

javax.swingC:javax.servletD:javax.servlet.http

答案:javax.servlet;javax.servlet.http属于Servlet生命周期的方法有(

)。

A:super()B:destroy()C:init()D:service()

答案:destroy();init();service()创建Servlet时,需要继承(

)类。

A:HttpServletB:ServletC:MyServletD:ServletInterface

答案:HttpServlet在web.xml文件中,描述了一个Servlet,其中(

)指定了Servlet的映射地址。

A:<servlet-class>B:<url-pattern>C:<servlet-mapping>D:<servlet-name>

答案:<url-pattern>考虑下面的HTML代码<body>

<ahref="DestroyServlet">超链接到一个Servlet</a></body>当用户在显示的超链接上点击时,将调用DestroyServlet的哪个方法?

A:doPost()B:doHref()C:doGet()D:doForm()

答案:doGet()在web.xml文件中配置或注册Servlet时,需要用到的标签是<servlet>和

<servlet-mapping>。

A:错B:对

答案:对调用响应对象response的setCharacterEncoding()方法设置响应的字符编码,如utf-8。如果没有指定响应的字符编码,PrintWriter将使用iso-8859-1编码。

A:错B:对

答案:对完成下列四项功能需要使用哪些方法?1)向输出中写HTML标签。2)指定响应的内容类型。3)向响应中添加响应头。4)重定向浏览器到另一个资源。

A:使用ServletResponse的getWriter()方法获得PrintWriter对象,然后调用PrintWriter的print()方法B:使用HttpServletResponse的sendRedirect(url)方法C:使用HttpServletResponse的sendHeader("name","value")方法D:使用ServletResponse的setContentType()方法

答案:使用ServletResponse的getWriter()方法获得PrintWriter对象,然后调用PrintWriter的print()方法;使用HttpServletResponse的sendRedirect(url)方法;使用HttpServletResponse的sendHeader("name","value")方法;使用ServletResponse的setContentType()方法获取用户的会话对象session,可以通过response对象的getSession()方法来实现。

A:对B:错

答案:错给定一个Servlet程序的代码片段,如下:PublicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException{

request.getSession().getAttribute("A");

//第二行}假定第二行返回的对象引用不是null,那么这个对象存储在

范围中。

A:requestB:sessionC:pageD:application

答案:sessionHttpServletRequest的getParameter()方法获取参数的返回值类型是(

)。

A:

ObjectB:

IntegerC:

StringD:

null

答案:

String阅读下面代码片段:

RequestDispatcherdispatcher=request.getRequestDispatcher("a.jsp");

dispatcher.forward(request,response);

关于该段代码的作用,下列

叙述是正确的。

A:从a.jsp转发到当前页面B:页面重定向到a.jsp页面C:将请求转发到a.jsp页面D:从a.jsp定向到当前页面

答案:将请求转发到a.jsp页面请求转发通常由RequestDispatcher接口的forward()方法实现,转发前后共享同一个请求对象。

A:错B:对

答案:对用户使用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);网页中只要使用gb2312编码就不会出现中文乱码。

A:对B:错

答案:错在MVC模式的Web开发中,“视图”、“模型”和“控制器”分别对应着“JSP页面”、“JavaScript”和“Serlvet”,以Servlet为核心。

A:对B:错

答案:错MVC开发模式的含义是

A:用来将代码分开的方法B:只用java才有的模型C:JavaBeanD:将显示、流程控制、业务逻辑分开,提高维护性和分离复杂度

答案:将显示、流程控制、业务逻辑分开,提高维护性和分离复杂度下面关于MVC的说法不正确的是

A:Controller是控制层,负责控制流程B:在MVC架构中JSP通常做控制层C:View表示视图层,负责向用户显示外观D:M表示Model层,是存储数据的地方

答案:在MVC架构中JSP通常做控制层在访问Servlet时,在浏览器地址栏中输入的路径是在_______地方配置的。

A:<uri-pattern/>B:<servlet-name/>

C:<servlet-mapping/>

D:<url-pattern/>

答案:<url-pattern/>在Servlet中,response.getWriter()返回的是____________

A:

Out对象B:

JspWriter对象C:

PrintWriter对象D:

ResponseWriter对象

答案:

PrintWriter对象下列有关Servlet描述正确的是__________________________。

A:

通常需要覆盖service()方法B:通常需要在web.xml文件中声明<servlet>和<servlet-mapping>两个元素C:必须是HttpServlet的子类D:通常需要覆盖doGet()和doPost()方法或其中之一

答案:通常需要在web.xml文件中声明<servlet>和<servlet-mapping>两个元素;必须是HttpServlet的子类;通常需要覆盖doGet()和doPost()方法或其中之一Servlet可以在以下

三个不同的作用域存储数据。

A:请求、会话和上下文B:请求、响应和上下文C:响应、会话和上下文D:请求、响应和会话

答案:请求、会话和上下文在Servlet里,能实现网页跳转的方法有

A:运用javax.servlet.RequestDispatcher接口的forward方法B:

运用javax.servlet.ResponseDispatcher接口的forward方法C:运用javax.servlet.http.HttpServletResponse接口的sendRedirect方法D:运用javax.servlet.http.HttpServletRequest接口的sendRedirect方法

答案:运用javax.servlet.RequestDispatcher接口的forward方法;运用javax.servlet.http.HttpServletResponse接口的sendRedirect方法下面乱码处理方案,通常是在表单以get方式提交数据时。Stringstr1=request.getParameter("RdName");Stringstr2=newString(str1.getBytes("iso-8859-1"),"utf-8");

A:错B:对

答案:对有两个页面regist.html和RegistServlet.java(其映射地址为RegistServlet),在页面regist.html中输入信息并提交,然后由RegistServlet接收数据并处理数据。若regist.html的代码如下,完成填空。<formaction="

"

method="post">

<inputtype="text"name="name"/>

<inputtype="

"

value="提交"/></form>

A:submit、RegistServletB:RegistServlet、submitC:reset、RegistServletD:RegistServlet、reset

答案:RegistServlet、submit

第九章单元测试

使得HttpSession失效的三种方式是:关闭浏览器、调用session的invalidate方法和等待session超时。

A:错B:对

答案:对ServletContext的说法合法的是______________________。

A:

一个应用对应一个ServletContextB:ServletContext的范围比Session的范围要大C:第一个会话在ServletContext中保存了数据,第二个会话读取不到这些数据D:ServletContext使用setAttribute()和getAttribute()方法操作数据

答案:

一个应用对应一个ServletContext;ServletContext的范围比Session的范围要大;ServletContext使用setAttribute()和getAttribute()方法操作数据下列选项中可以关闭会话的是__________________。

A:调用HttpSession的invalidate()方法B:等待HttpSession超时C:调用HttpServletRequest的getSession(false)方法D:调用HttpSession的close()方法

答案:调用HttpSession的invalidate()方法;等待HttpSession超时Servlet中会话跟踪技术的方案有Cookie、Session、URL重写和隐藏表单域技术。

A:对B:错

答案:对HttpServletRequest的______方法可以得到会话。

A:getRequestSession()B:getSession()C:getSession(true)D:getHttpSession()

答案:getSession();getSession(true)通过ServletConfig对象的getInitParameter()方法可以获取Servlet初始化参数。

A:对B:错

答案:对ServletContext对象除了获取初始化参数外,还可以存储数据。但ServletConfig对象只能获取初始化参数,不能用来存储数据。

A:错B:对

答案:对写入和读取Cookie的代码分别是(

)。

A:response.addCookie()和request.getCookies()B:response.addCookie()和request.getCookie()C:request.addCookies()和response.getCookies()

D:response.addCookies()和request.getCookies()

答案:response.addCookie()和request.getCookies()关于会话超时,以下()是正确的?

A:在web.xml文件中会话超时声明是以分钟为单位的B:在web.xml文件中会话超时声明是以秒为单位的

C:通过程序中的方法setMaxInactiveInterval(intinterval)设置会话超时是以分钟为单位的D:通过程序中的方法setMaxInactiveInterval(intinterval)设置会话超时是以秒为单位的

答案:在web.xml文件中会话超时声明是以分钟为单位的;通过程序中的方法setMaxInactiveInterval(intinterval)设置会话超时是以秒为单位的HTTP是一个()的协议。

A:无状态B:有状态C:局域网D:状态良好

答案:无状态下面()是应用程序上下文。

A:HttpSessionB:ServletContextC:HttpServletResponseD:HttpServletRequest

答案:ServletContext不同的客户端需要共享的信息应存储到()中。

A:应用程序上下文

B:会话对象C:Http请求对象D:Http响应对象

答案:应用程序上下文

JSP中有如下代码:<%

Cookiec=newCookie("name","admin");

c.setMaxAge(10000);

response.addCookie(c);%>()可以正确显示"admin"?

A:${name.value}B:${}

C:${name}D:${.value}

答案:${.value}

在J2EE中,在web.xml中,有如下代码:<session-config>

<session-timeout>30</session-timeout></session-config>上述代码定义了默认的会话超时时长,时长为30()。

A:毫秒

B:分钟C:秒D:小时

答案:分钟属于HttpSession对象的方法有哪些?

A:ObjectgetAttribute(StringattributeName);B:boolean

isNew();C:voidsetMaxInactiveInterval();D:StringgetId();

答案:ObjectgetAttribute(StringattributeName);;boolean

isNew();;voidsetMaxInactiveInterval();;StringgetId();

属于Cookie对象的方法有()。

A:Cookie[]cookies=request.getCookies();B:cookie.setMaxAge(60*60*24*7);C:response.addCookie(cookie);D:Cookie

cookie=newCookie(userID,"admin123");

答案:Cookie[]cookies=request.getCookies();;cookie.setMaxAge(60*60*24*7);;response.addCookie(cookie);;Cookie

cookie=newCookie(userID,"admin123");Cookie常用方法的说明正确的有哪些?

A:调用request.getCookies()可以得到Cookie对象组成的数组B:通过getName()方法可以获取Cookie对象的名称C:通过getValue()方法可以获取Cookie对象的值D:setMaxAge()用来设置Cookie的有效时间,以秒为单位。

答案:调用request.getCookies()可以得到Cookie对象组成的数组;通过getName()方法可以获取Cookie对象的名称;通过getValue()方法可以获取Cookie对象的值;setMaxAge()用来设置Cookie的有效时间,以秒为单位。

第十章单元测试

http://localhost:8080/web/show.jsp?name=aaa下列________________可以正确取得请求参数值。

A:${}B:${param.get("name")}C:${name}D:${}

答案:${}EL表达式是一个以“${”开始,以“}”结束的表达式。

A:错B:对

答案:对要获取session范围内的user属性的值,可以使用的EL表达式是${sessionScope.user}。

A:对B:错

答案:对${varName}这个EL表达式,会被解释为依次从page、request、session、application中查找名为varName的属性所对

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论