《JSP程序设计 期末试卷(B)答案.doc》由会员分享,可在线阅读,更多相关《JSP程序设计 期末试卷(B)答案.doc(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、系部:信息工程系 班级: 姓名: 学号: 江苏海事职业技术学院2011/2012学年第二学期期末考试试卷(B)答案适考专业:计算机网络技术 试卷编号:考试科目:JSP程序设计 考试类型:考试 一、选择题(每题1分 共50分)1DriverManager类的getConnection(String url,String user,String password)方法中,参数url的格式为jdbc:,下列哪个url是不正确的?(B)A)”jdbc:mysql:/localhost:80/数据库名”B)”jdbc:odbc:数据源”C)”jdbc:oracle:thinhost:端口号:数据库名”D
2、)”jdbc:sqlserver:/172.0.0.1:1443;DatabaseName=数据库名”2查询结果集ResultSet对象是以统一的行列形式组织数据的,执行ResultSet rs = stmt.executeQuery (select bid,name,author,publish,price from book);语句,得到的结果集rs的列数为( B )A)4 B)5C)6 D)不确定3下列哪个作用范围的Bean,当客户离开这个页面时,JSP引擎取消为客户该页面分配的Bean,释放他所占的内存空间。(C)A)application B)requestC)page D)sess
3、ion4JSP页面可以在“”标记之间放置Java表达式,直接输出Java表达式的值。组成“%=”标记的各字符之间(B)。A)可以有空格 B)不可以有空格C)必须有空格 D)不确定5以下哪个对象提供了访问和放置页面中共享数据的方式(D)A)pageContext B)response C)request D)session6( D)是标题标记。A)标记 B)标记 C)标记 D)7使用动作标记可以在JSP页面中得到Bean实例的属性值,并将其转换为什么类型的数据,发送到客户端。( A )A)String B)DoubleC)Object D)Classes8当利用request的方法获取Form中
4、元素时,默认情况下字符编码是哪个(A)A)ISO-8859-1 B)GB2312 C)GB3000 D)ISO-8259-19调用getCreationTime()可以获取session对象创建的时间,该时间的单位是(C)。A)秒 B)分秒 C)毫秒 D)微秒10JSP的Page编译指令的属性Language的默认值是:(A)A)Java B)CC)C D)SQL11可以在以下哪个( )标记之间插入变量与方法声明?(B)A) B) C) D)12动作标记中,scope的值不可以是(D)。A)page B)requestC)session D)response13下列变量声明在( )范围内有效。
5、(C)。A)从定义开始处有效,客户之间不共享B)在整个页面内有效,客户之间不共享C)在整个页面内有效,被多个客户共享D)从定义开始处有效,被多个客户共享14下面描述错误的是(C)A)HTML文件必须由开头,标记结束。B)文档头信息包含在与之间。C)在和之间可以包含和等信息。D)文档体包含在和标记之间15JSP页面通过( C )来识别Bean对象,可以在程序片中通过xx.method形式来调用Bean中的set和get方法。A)name B)classC)id D)classname16JSP的编译指令标记通常是指:(A)A)Page指令、Include指令和Taglib指令B)Page指令、I
6、nclude指令和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对象19out对象是一个输出流,其输出不换行的方法是(A)A)out.print( ) B)out.newLine( )C)out.println( ) D)out.write( )20下列()注释为隐藏型注释。(C)。A)
7、!- 注释内容 -B)C)D)! -21能在浏览器的地址栏中看到提交数据的表单提交方式是( B )A)submit B)getC)post D)out22JSP页面程序片中可以使用下列哪个方法将strNumx=request.getParamter(ix)得到的数据类型转换为Double类型( B)A)Double.parseString(strNumx) B) Double.parseDouble(strNumx)C)Double.parseInteger(strNumx) D)Double.parseFloat(strNumx)23下面不属于标记中的name属性取值的是(D)A)passw
8、ord B)hidden C)submit D)textarea24设置文档体背景颜色的属性是(C )A)text B)bgcolor C) background D) link25使用动作标记可以在JSP页面中设置Bean的属性,但必须保证Bean有对应的什么方法。(B)A)SetXxx方法 B)setXxx方法C)getXxx方法 D)GetXxx方法26out对象是一个输出流,其输出各种类型数据并换行的方法是(C)A)out.print( ) B)out.newLine( )C)out.println( ) D)out.write( )27可以利用JSP动态改变客户端的响应,使用的语法是
9、(A)A)response.setHeader() B)response.outHeader()C)response.writeHeader() D)response.handlerHeader()28JavaBean可以通过相关jsp动作指令进行调用。下面哪个不是JavaBean可以使用的jsp动作指令?(D)A) B)C) D)29JavaBean可以通过相关jsp动作指令进行调用。下面哪个不是JavaBean可以使用的jsp动作指令?(D)A) B)C) D)30给出了如下的查询条件字符串String condition=insert book values(?,?,?,?,?);下列哪
10、个接口适合执行该SQL查询(B)A)StatementB)PrepareStatementC)CallableStatementD)不确定31下列哪个作用范围的Bean,被Web服务目录下所有用户共享,任何客户对Bean属性的修改都会影响到其他用户。(A)A)application B)requestC)page D)session32用于在表单中来定义下拉列表框和滚动列表框控件,哪个属性指定列表框的类型( A )A)size B)value C)selected D)checked33在JSP页面中使用格式给Long类型的Bean属性赋值,会调用哪个数据类型转换方法。(A)A)Long.pa
11、rseLong(String s) B)Integer.parseInt(Stirng s)C)Double.parseDouble(String s) D)不确定34下面常用的正则表达式中,表示数字的是 ( A )A)d+(.d+)*$ B)0-9*1-90-9*$C)(-?d+)(.d+)?$ D)u4e00-u9fa535下面是FileOutputStream对象写入的代码片段:String filesMess=”abcdef”;FileOutputStream outf=new FileOutputStream(fileName);BufferedOutputStream buffer
12、out=new BufferedOutputStream(outf);byte b=this.filesMess.getBytes();bufferout.write(b);bufferout.flush();bufferout.close();outf.close();代码执行后,文件中会写入哪个字符串的字节码(B )A)”filesMess” B)”abcdef”C)”b” D)不确定36BufferedReader处理Reader类中的方法外,还提供了public String readLine()方法,该方法读入一行文本,这里的“一行”指字符串以“n”或什么做结尾。(C)A)t B)f
13、C)r D)p37include指令用于在JSP页面静态插入一个文件,插入文件可以是JSP页面、HTML网页、文本文件或一段Java代码,但必须保证插入后形成的文件是(B)。A)是一个完整的HTML文件B)是一个完整的JSP文件C)是一个完整的TXT文件D)是一个完整的Java源文件38在JSP页面中使用格式,将表单参数为Bean属性赋值,property=*格式要求Bean的属性名字(B)A)必须和表单参数类型一致 B)必须和表单参数名称一一对应C)必须和表单参数数量一致 D)名称不一定对应39下面哪一项对Servlet描述错误?(C)A)Servlet是一个特殊的Java类,它必须直接或间
14、接实现Servlet接口B)Servlet接口定义了Servelt的生命周期方法C)当多个客户请求一个Servlet时,服务器为每一个客户启动一个进程D)Servlet客户线程调用service方法响应客户的请求40阅读下面代码片段:RequestDispatcher dispatcher=request.getRequestDispatcher(a.jsp);dispatcher.forward(request,response);关于该段代码的作用,下列叙述哪项是正确的?(B)A)页面重定向到a.jsp页面 B)将请求转发到a.jsp页面C)从a.jsp定向到当前页面 D)从a.jsp转发
15、到当前页面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)
16、方法会返回空C)如果一个参数key有多个值,那么getParameterValues(key)方法会返回一个包含所有值的字符串数组D)getParameter方法返回Object对象,使用前要强制类型转换:如String str=(String) request.getParameter(key) 43下列说法哪一项是正确的(C)A)Apache用于ASP技术所开发网站的服务器B)IIS用于CGI技术所开发网站的服务器C)Tomcat用于JSP技术所开发网站的服务器D)WebLogic用于PHP技术所开发网站的服务器44可以利用request对象的哪个方法获取客户端的表单信息(A)A)requ
17、est.getParameter() B)request.outParameter()C)request.writeParameter() D)request.handlerParameter()45下面哪一项不是加载驱动程序的方法?(A)A)通过DriverManager.getConnection方法加载B)调用方法 Class.forNameC)通过添加系统的jdbc.drivers属性D)通过registerDriver方法注册46在JSP中为内建对象定义了4种作用范围,即Application Scope、Session Scope、Page Scope和( A )四个作用范围。A)
18、Request Scope B) Response ScopeC)Out Scope D) Writer Scope47JavaBean的作用范围可以是page、request、session和( A )四个作用范围中的一种。A)application B)localC)global D)class48JavaScript执行表单验证一般都发生在用户单击“提交”按钮后,数据提交服务器之前,onValidate()函数返回值为true时( C )。A)验证不通过,提交数据给服务器 B)验证不通过,不提交数据给服务器C)验证通过,提交数据给服务器D)验证通过,不提交数据给服务器49当一个客户线程执
19、行某个方法时,其他客户必须等待,直到这个客户线程调用执行完毕该方法后,其他客户线程才能执行,这样的方法在定义时必须使用关键字( C )A)public B)staticC)synchronized D)private50可以在以下哪个( )标记之间插入Java程序片?(A)A) B) C) D)二、判断题:(每题0.5分 共20分)1当样式定义重复出现的时候,最先定义的样式起作用(错)。2超级链接标记的target属性取值为链接的目标窗名,可以是parent、blank、self、top。(错)3JSP引擎执行字节码文件的主要人物之一是直接将HTML内容发给客户端。(对)4JSP页面中的变量和
20、方法声明(Declaration)、表达式(Expression)和Java程序片(Scriptlet)统称为JSP标记。(对)5jsp:include动作标记与include指令标记包含文件的处理时间和方式不同。(对)6实现转发需要两个步骤,首先在Servlet中要得到RequestDispatcher对象,然后在调用该对象的forward方法实现转发。( 对 )7使用动作标记,可以使用表达式或字符串为Bean的属性赋值。(对)8JSP技术是在Servlet之后产生的,它以Servlet为核心技术,是Servlet技术的一个成功应用。(对)9一般用JSP来实现页面,用Servlet来处理业务
21、逻辑。(对)10表单信息的验证只能放在服务器端执行。(错 )11Page指令不能定义当前JSP程序的全局属性。(错)12程序片变量的有效范围与其声明位置有关,即从声明位置向后有效,可以在声明位置后的程序片、表达式中使用。(对)13contentType属性用来设置JSP页面的MIME类型和字符编码集,取值格式为MIME类型或MIME类型;charset=字符编码集,response对象调用addHeader方法修改该属性的值。(错)14respone对象主要用于向客户端发送数据。(对 )15jsp:param动作标记不能单独使用,必须作为jsp:include、jsp:forward标记等的子
22、标记使用,并为它们提供参数。(对)16同一个客户在同一个Web服务目录中的session对象是相同的,在不同的Web服务目录中的session对象是不相同的。(对)17session对象可以用来保存用户会话期间需要保存的数据信息。(对)18jsp:include动作标记与include指令标记包含文件的处理时间和方式不同。(对)19JavaBean的属性必须声明为private,方法必须声明为public访问类型。(对)20在JSP页面中调用的Bean类中如果有构造方法,必须是public类型且必有参数。(错)21Post属于表单的隐式提交信息方法。(对)22客户在某个页面修改session作
23、用范围Bean的属性,在其他页面,该Bean的属性会发生同样的变化,不同客户之间的Bean也发生变化。(错)23修改了Bean的字节码后,要将新的字节码复制到对应的WEB-INFclasses目录中,重新启动tomcat服务器才能生效。(对)24使用格式给Bean的属性赋值,这个字符串会自动被转化为属性的数据类型。(对)25表单提交后,动作指令才会执行。(对)26当用户请求一个Servlet时,服务器都会创建Servlet实例响应,响应用户请求。(错)27XML文档中元素属性的属性值用双引号或单引号来界定。(对)28jsp:param动作标记不能单独使用,必须作为jsp:include、jsp
24、:forward标记等的子标记使用,并为它们提供参数。(对)29当多个客户请求一个Servlet时,服务器为每一个客户启动一个进程而不是启动一个线程。(错)30用户开发一个Servlet时,必须直接或间接实现Servlet接口所定义的方法。(对)31doGet()和doPost()方法分别处理客户端GET和POST方法发送的请求。(对)32重定向功能是将用户从当前页面或Servlet定向到另一个JSP页面或Servlet。(对)33转发的功能是将用户对当前JSP页面或Servlet的请求转发给另一个JSP页面或Servlet。(对)34利用response对象的sendRedirect方法只能
25、实现本网站内的页面跳转,但不能传递参数。(错)35在MVC模式中,因为Servlet负责创建JavaBean,所以JavaBean的构造函数可以带有参数,除了保留get和set规则外,还可以有其他功能的函数。(对)36XML文档是一个层状结构的信息体,但是不能作为数据源提供数据。(错)37XML标记的名称可以由字母、数字、下划线、点或连字符组成,但必须是字母或下划线开头,标记不区分大小写。(错)38在XML声明中,xml,version,encoding,standalone都必须为小写英文字母。(对)39在XML中,注释的方法与HTML完全相同,用“”将注释文本括起来,并且注释可以嵌套。(错
26、)40application对象对所有用户都是共享的,任何对它的操作都会影响到所有的用户。(对)三、简答题:(每题10分 共30分)1、根据下列表,设计一个javabean 表名:users字段名类型与长度nameVarchar(50)salaryfloatpasswordVarchar(50)ageint答:public class Users private String name;private double salary;private String password;private int age;public int getAge() return age;public void
27、setAge(int age) this.age = age;public String getName() return name;public void setName(String name) this.name = name;public String getPassword() return password;public void setPassword(String password) this.password = password;public double getSalary() return salary;public void setSalary(double sala
28、ry) this.salary = salary;2、设计一个add.jsp页面,用于输入用户信息,表结构同上面题3.1,最后提交给add.java 这个Servlet。 用户名: 密码: 薪水: 年龄: 3、设计一个Servlet,命名为add.java,并在用户提交了add.jsp页面后,获取add.jsp页面上输入的数据,并存入上面设计的javabean对象中。String username = request.getParameter(username);String password = request.getParameter(password); String salary =
29、request.getParameter(salary); String age = request.getParameter(age); Users userbean = new Users(); userbean.setName(username); userbean.setPassword(password); userbean.setSalary(Double.parseDouble(salary);userbean.setAge(Integer.parseInt(age);选择题:1A11B21B31A41D2B12D22B32A42C3C13C23D33A43C4B14C24C34A44A5D15C25B35B45A6D16A26C36C46A7A17B27A37B47A8A18D28D38B48C9C19A29D39C49C10A20C30B40B50A判断题:1错11错21对31对2错12对22错32对3对13错23对33对4对14对24对34错5对15对25对35对6对16对26错36错7对17对27对37错8对18对28对38对9对19对29错39错10错20错30对40对
限制150内