1江苏海事职业技术学院2011/2012学年第二学期期末考试试卷(B)答案适考专业:计算机网络技术试卷编号:考试科目:JSP程序设计考试类型:考试一、选择题(每题1分共50分)1.DriverManager类的getConnection(Stringurl,Stringuser,Stringpassword)方法中,参数url的格式为jdbc:子协议:子名称,下列哪个url是不正确的?(B)A)”jdbc:mysql://localhost:80/数据库名”B)”jdbc:odbc:数据源”C)”jdbc:oracle:thin@host:端口号:数据库名”D)”jdbc:sqlserver://172.0.0.1:1443;DatabaseName=数据库名”2.查询结果集ResultSet对象是以统一的行列形式组织数据的,执行ResultSetrs=stmt.executeQuery(selectbid,name,author,publish,pricefrombook);语句,得到的结果集rs的列数为(B)A)4B)5C)6D)不确定3.下列哪个作用范围的Bean,当客户离开这个页面时,JSP引擎取消为客户该页面分配的Bean,释放他所占的内存空间。(C)A)applicationB)requestC)pageD)session4.JSP页面可以在“%=”和“%”标记之间放置Java表达式,直接输出Java表达式的值。组成“%=”标记的各字符之间(B)。A)可以有空格B)不可以有空格C)必须有空格D)不确定5.以下哪个对象提供了访问和放置页面中共享数据的方式(D)A)pageContextB)responseC)requestD)session6.(D)是标题标记。A)p标记B)br标记C)hr标记D)hn7.使用jsp:getProperty动作标记可以在JSP页面中得到Bean实例的属性值,并将其转系部:信息工程系班级:姓名:学号:2换为什么类型的数据,发送到客户端。(A)A)StringB)DoubleC)ObjectD)Classes8.当利用request的方法获取Form中元素时,默认情况下字符编码是哪个(A)A)ISO-8859-1B)GB2312C)GB3000D)ISO-8259-19.调用getCreationTime()可以获取session对象创建的时间,该时间的单位是(C)。A)秒B)分秒C)毫秒D)微秒10.JSP的Page编译指令的属性Language的默认值是:(A)A)JavaB)CC)C#D)SQL11.可以在以下哪个()标记之间插入变量与方法声明?(B)A)%和%B)%!和%C)/和%D)%和!12.jsp:useBeanid=bean的名称scope=bean的有效范围class=包名.类名/动作标记中,scope的值不可以是(D)。A)pageB)requestC)sessionD)response13.下列变量声明在()范围内有效。(C)。%!DatedateTime;intcountNum;%A)从定义开始处有效,客户之间不共享B)在整个页面内有效,客户之间不共享C)在整个页面内有效,被多个客户共享D)从定义开始处有效,被多个客户共享14.下面描述错误的是(C)A)HTML文件必须由html开头,/html标记结束。B)文档头信息包含在head与/head之间。C)在head和/head之间可以包含title和body等信息。3D)文档体包含在body和/body标记之间15.JSP页面通过(C)来识别Bean对象,可以在程序片中通过xx.method形式来调用Bean中的set和get方法。A)nameB)classC)idD)classname16.JSP的编译指令标记通常是指:(A)A)Page指令、Include指令和Taglib指令B)Page指令、Include指令和Plugin指令C)Forward指令、Include指令和Taglib指令D)Page指令、Param指令和Taglib指令17.一个典型的HTTP请求消息包括请求行、多个请求头和(B)A)响应行B)信息体C)响应行D)响应头18.下面不属于JSP内置对象的是(D)A)out对象B)respone对象C)application对象D)page对象19.out对象是一个输出流,其输出不换行的方法是(A)A)out.print()B)out.newLine()C)out.println()D)out.write()20.下列()注释为隐藏型注释。(C)。A)!--注释内容[%=表达式%]--B)!--注释内容--C)%--注释内容--%D)!—[%=表达式%]--21.能在浏览器的地址栏中看到提交数据的表单提交方式是(B)A)submitB)getC)postD)out22.JSP页面程序片中可以使用下列哪个方法将strNumx=request.getParamter(ix)得到的数据类型转换为Double类型(B)A)Double.parseString(strNumx)B)Double.parseDouble(strNumx)C)Double.parseInteger(strNumx)D)Double.parseFloat(strNumx)423.下面不属于input标记中的name属性取值的是(D)A)passwordB)hiddenC)submitD)textarea24.设置文档体背景颜色的属性是(C)A)textB)bgcolorC)backgroundD)link25.使用jsp:setProperty动作标记可以在JSP页面中设置Bean的属性,但必须保证Bean有对应的什么方法。(B)A)SetXxx方法B)setXxx方法C)getXxx方法D)GetXxx方法26.out对象是一个输出流,其输出各种类型数据并换行的方法是(C)A)out.print()B)out.newLine()C)out.println()D)out.write()27.可以利用JSP动态改变客户端的响应,使用的语法是(A)A)response.setHeader()B)response.outHeader()C)response.writeHeader()D)response.handlerHeader()28.JavaBean可以通过相关jsp动作指令进行调用。下面哪个不是JavaBean可以使用的jsp动作指令?(D)A)jsp:useBeanB)jsp:setPropertyC)jsp:getPropertyD)jsp:setParameter29.JavaBean可以通过相关jsp动作指令进行调用。下面哪个不是JavaBean可以使用的jsp动作指令?(D)A)jsp:useBeanB)jsp:setPropertyC)jsp:getPropertyD)jsp:setParameter30.给出了如下的查询条件字符串Stringcondition=insertbookvalues(?,?,?,?,?);下列哪个接口适合执行该SQL查询(B)A)StatementB)PrepareStatementC)CallableStatementD)不确定31.下列哪个作用范围的Bean,被Web服务目录下所有用户共享,任何客户对Bean属5性的修改都会影响到其他用户。(A)A)applicationB)requestC)pageD)session32.select用于在表单中来定义下拉列表框和滚动列表框控件,哪个属性指定列表框的类型(A)A)sizeB)valueC)selectedD)checked33.在JSP页面中使用jsp:setPropertyname=beanidproperty=bean的属性value=字符串/格式给Long类型的Bean属性赋值,会调用哪个数据类型转换方法。(A)A)Long.parseLong(Strings)B)Integer.parseInt(Stirngs)C)Double.parseDouble(Strings)D)不确定34.下面常用的正则表达式中,表示数字的是(A)A)^\d+(\.\d+)*$B)^[0-9]*[1-9][0-9]*$C)^(-?\d+)(\.\d+)?$D)[\u4e00-\u9fa5]35.下面是FileOutputStream对象写入的代码片段:StringfilesMess=”abcdef”;FileOutputStreamoutf=newFileOutputStream(fileName);BufferedOutputStreambufferout=newBufferedOutputStream(outf);byteb[]=this.filesMess.getBytes();bufferout.write(b);bufferout.flush();bufferout.close();outf.close();代码执行后,文件中会写入哪个字符串的字节码(B)A)”filesMess”B)”abcdef”C)”b”D)不确定36.BufferedReader处理Reader类中的方法外,还提供了publicStringreadLine()方法,该方法读入一行文本,这里的“一行”指字符串以“\n”或什么做结尾。(C)A)\tB)\f6C)\rD)\p37.include指令用于在JSP页面静态插入一个文件,插入文件可以是JSP页面、HTML网页、文本文件或一段Java代码,但必须保证插入后形成的文件是(B)。A)是一个完整的HTML文件B)是一个完整的JSP文件C)是一个完整的TXT文件D)是一个完整的Java源文件38.在JSP页面中使用jsp:setPropertyname=bean的名字property=*/格式,将表单参数为Bean属性赋值,property=*格式要求Bean的属性名字(B)A)必须和表单参数类型一致B)必须和表单参数名称一一对应C)必须和表单参数数量一致D)名称不一定对应39.下面哪一项对Servlet描述错误?(C)A)Servlet是一个特殊的Java类,它必须直接或间接实现Servlet接口B)Servlet接口定义了Servelt的生命周期方法C)当多个客户请求一个Servlet时,服务器为每一个客户启动一个进程D)Servlet客户线程调用service方法响应客户的请求40.阅读下面代码片段:RequestDispatcherdispatcher=request.getRequestDispatcher(a.jsp);dispatcher.forward(request,response);关于该段代码的作用,下列叙述哪项是正确的?(B)A)页面重定向到a.jsp页面B)将请求转发到a.jsp页面C)从a.jsp定向到当前页面D)从a.jsp转发到当前页面41.下列那个调用数据类型转换方法会发生NumberFormatException异常?(D)A)Long.parseLong(“1234”)B)Integer.parseInt(“1234”)C)Double.parseDouble(“123.45”)D)Integer.parseInt(“123a”)42.对于ServletRequest接口的获取请求参数的方法的描述那一项是正确的?(C)A)getParameter方法只用于接收POST请求参数,接收GET请求参数需要使用getQueryString方法B)如果一个参数key有多个值,那么getParameter(key)方法会返回空7C)如果一个参数key有多个值,那么getParameterValues(