2024年1月15日发(作者:)
江苏海事职业技术学院
2011/2012学年第二学期期末考试试卷(B)答案
适考专业:计算机网络技术 试卷编号:
考试科目:JSP程序设计 考试类型:考试
一、选择题(每题1分 共50分)
1.DriverManager类的getConnection(String url,String user,String password)方法中,参数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对象是以统一的行列形式组织数据的,执行ResultSet rs =
eQuery ("select bid,name,author,publish,price from book");语句,得到的结果集rs的列数为( B )
A)4 B)5
C)6 D)不确定
3.下列哪个作用范围的Bean,当客户离开这个页面时,JSP引擎取消为客户该页面分配的Bean,释放他所占的内存空间。(C)
A)application B)request
C)page D)session
4.JSP页面可以在“<%=”和“%>”标记之间放置Java表达式,直接输出Java表达式的值。组成“<%=”标记的各字符之间(B)。
A)可以有空格 B)不可以有空格
C)必须有空格 D)不确定
5.以下哪个对象提供了访问和放置页面中共享数据的方式(D)
A)pageContext B)response C)request D)session
6.( D)是标题标记。
A)
标记 B)
标记 C)
标记 D)
7.使用
班级:
姓名:
学号:
换为什么类型的数据,发送到客户端。( A )
A)String B)Double
C)Object D)Classes
8.当利用request的方法获取Form中元素时,默认情况下字符编码是哪个(A)
A)ISO-8859-1 B)GB2312 C)GB3000 D)ISO-8259-1
9.调用getCreationTime()可以获取session对象创建的时间,该时间的单位是(C)。
A)秒 B)分秒 C)毫秒 D)微秒
10.JSP的Page编译指令的属性Language的默认值是:(A)
A)Java B)C
C)C# D)SQL
11.可以在以下哪个( )标记之间插入变量与方法声明?(B)
A)<% 和 %> B)<%! 和 %>
C) 和 %> D)<% 和 !>
12.
A)page B)request
C)session D)response
13.下列变量声明在( )范围内有效。(C)。
<%! Date dateTime;
int countNum;
%>
A)从定义开始处有效,客户之间不共享
B)在整个页面内有效,客户之间不共享
C)在整个页面内有效,被多个客户共享
D)从定义开始处有效,被多个客户共享
14.下面描述错误的是(C)
A)HTML文件必须由开头,标记结束。
B)文档头信息包含在
与之间。C)在
和之间可以包含
2
D)文档体包含在
和标记之间15.JSP页面通过( C )来识别Bean对象,可以在程序片中通过形式来调用Bean中的set和get方法。
A)name B)class
C)id D)classname
16.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)( ) B)e( )
C)n( ) D)( )
20.下列()注释为隐藏型注释。(C)。
A)
B)
C)<%-- 注释内容 --%>
D)] -->
21.能在浏览器的地址栏中看到提交数据的表单提交方式是( B )
A)submit B)get
C)post D)out
22.JSP页面程序片中可以使用下列哪个方法将strNumx=amter("ix")得到的数据类型转换为Double类型( B)
A)tring(strNumx) B) ouble(strNumx)
C)nteger(strNumx) D)loat(strNumx)
3
23.下面不属于标记中的name属性取值的是(D)
A)password B)hidden C)submit D)textarea
24.设置文档体背景颜色的属性是(C )
A)text B)bgcolor C) background D) link
25.使用
A)SetXxx方法 B)setXxx方法
C)getXxx方法 D)GetXxx方法
26.out对象是一个输出流,其输出各种类型数据并换行的方法是(C)
A)( ) B)e( )
C)n( ) D)( )
27.可以利用JSP动态改变客户端的响应,使用的语法是(A)
A)der() B)der()
C)eader() D)rHeader()
28.JavaBean可以通过相关jsp动作指令进行调用。下面哪个不是JavaBean可以使用的jsp动作指令?(D)
A)
C)
29.JavaBean可以通过相关jsp动作指令进行调用。下面哪个不是JavaBean可以使用的jsp动作指令?(D)
A)
C)
30.给出了如下的查询条件字符串String condition="insert book values(?,?,?,?,?)";下列哪个接口适合执行该SQL查询(B)
A)Statement
B)PrepareStatement
C)CallableStatement
D)不确定
31.下列哪个作用范围的Bean,被Web服务目录下所有用户共享,任何客户对Bean属
4
性的修改都会影响到其他用户。(A)
A)application B)request
C)page D)session
32.
A)size B)value C)selected D)checked
33.在JSP页面中使用
A)ong(String s) B)nt(Stirng s)
C)ouble(String s) D)不确定
34.下面常用的正则表达式中,表示数字的是 ( A )
A)^d+(.d+)*$ B)^[0-9]*[1-9][0-9]*$
C)^(-?d+)(.d+)?$ D)[u4e00-u9fa5]
35.下面是FileOutputStream对象写入的代码片段:
String filesMess=”abcdef”;
FileOutputStream outf=new FileOutputStream(fileName);
BufferedOutputStream bufferout=
new BufferedOutputStream(outf);
byte b[]=es();
(b);
();
();
();
代码执行后,文件中会写入哪个字符串的字节码(B )
A)”filesMess” B)”abcdef”
C)”b” D)不确定
36.BufferedReader处理Reader类中的方法外,还提供了public String readLine()方法,该方法读入一行文本,这里的“一行”指字符串以“n”或什么做结尾。(C)
A)t B)f
5
C)r D)p
37.include指令用于在JSP页面静态插入一个文件,插入文件可以是JSP页面、HTML网页、文本文件或一段Java代码,但必须保证插入后形成的文件是(B)。
A)是一个完整的HTML文件
B)是一个完整的JSP文件
C)是一个完整的TXT文件
D)是一个完整的Java源文件
38.在JSP页面中使用
A)必须和表单参数类型一致 B)必须和表单参数名称一一对应
C)必须和表单参数数量一致 D)名称不一定对应
39.下面哪一项对Servlet描述错误?(C)
A)Servlet是一个特殊的Java类,它必须直接或间接实现Servlet接口
B)Servlet接口定义了Servelt的生命周期方法
C)当多个客户请求一个Servlet时,服务器为每一个客户启动一个进程
D)Servlet客户线程调用service方法响应客户的请求
40.阅读下面代码片段:
RequestDispatcher dispatcher=uestDispatcher("");
d(request,response);
关于该段代码的作用,下列叙述哪项是正确的?(B)
A)页面重定向到页面 B)将请求转发到页面
C)从定向到当前页面 D)从转发到当前页面
41.下列那个调用数据类型转换方法会发生NumberFormatException异常?( D )
A)ong(“1234”) B)nt(“1234”)
C)ouble(“123.45”) D)nt(“123a”)
42.对于ServletRequest接口的获取请求参数的方法的描述那一项是正确的?(C)
A)getParameter方法只用于接收POST请求参数,接收GET请求参数需要使用getQueryString方法
B)如果一个参数key有多个值,那么getParameter(key)方法会返回空
6
C)如果一个参数key有多个值,那么getParameterValues(key)方法会返回一个包含所有值的字符串数组
D)getParameter方法返回Object对象,使用前要强制类型转换:如String str=(String)
ameter(key)
43.下列说法哪一项是正确的(C)
A)Apache用于ASP技术所开发网站的服务器
B)IIS用于CGI技术所开发网站的服务器
C)Tomcat用于JSP技术所开发网站的服务器
D)WebLogic用于PHP技术所开发网站的服务器
44.可以利用request对象的哪个方法获取客户端的表单信息(A)
A)ameter() B)ameter()
C)arameter() D)rParameter()
45.下面哪一项不是加载驱动程序的方法?(A)
A)通过nection方法加载
B)调用方法 e
C)通过添加系统的s属性
D)通过registerDriver方法注册
46.在JSP中为内建对象定义了4种作用范围,即Application Scope、Session Scope、Page
Scope和( A )四个作用范围。
A)Request Scope B) Response Scope
C)Out Scope D) Writer Scope
47.JavaBean的作用范围可以是page、request、session和( A )四个作用范围中的一种。
A)application B)local
C)global D)class
48.JavaScript执行表单验证一般都发生在用户单击“提交”按钮后,数据提交服务器之前,onValidate()函数返回值为true时( C )。
A)验证不通过,提交数据给服务器
B)验证不通过,不提交数据给服务器
C)验证通过,提交数据给服务器
7
D)验证通过,不提交数据给服务器
49.当一个客户线程执行某个方法时,其他客户必须等待,直到这个客户线程调用执行完毕该方法后,其他客户线程才能执行,这样的方法在定义时必须使用关键字( C )
A)public B)static
C)synchronized D)private
50.可以在以下哪个( )标记之间插入Java程序片?(A)
A)<% 和 %> B)<% 和 />
C) 和 %> D)<% 和 !>
二、判断题:(每题0.5分 共20分)
1.当样式定义重复出现的时候,最先定义的样式起作用(错)。
2.超级链接标记的target属性取值为链接的目标窗名,可以是parent、blank、self、top。(错)
3.JSP引擎执行字节码文件的主要人物之一是直接将HTML内容发给客户端。(对)
4.JSP页面中的变量和方法声明(Declaration)、表达式(Expression)和Java程序片(Scriptlet)统称为JSP标记。(对)
5.jsp:include动作标记与include指令标记包含文件的处理时间和方式不同。(对)
6.实现转发需要两个步骤,首先在Servlet中要得到RequestDispatcher对象,然后在调用该对象的forward方法实现转发。( 对 )
7.使用
8.JSP技术是在Servlet之后产生的,它以Servlet为核心技术,是Servlet技术的一个成功应用。(对)
9.一般用JSP来实现页面,用Servlet来处理业务逻辑。(对)
10.表单信息的验证只能放在服务器端执行。(错 )
11.Page指令不能定义当前JSP程序的全局属性。(错)
12.程序片变量的有效范围与其声明位置有关,即从声明位置向后有效,可以在声明位置后的程序片、表达式中使用。(对)
13.contentType属性用来设置JSP页面的MIME类型和字符编码集,取值格式为"MIME类型"或"MIME类型;charset=字符编码集",response对象调用addHeader方法修改该属性的值。(错)
14.respone对象主要用于向客户端发送数据。(对 )
8
15.jsp:param动作标记不能单独使用,必须作为jsp:include、jsp:forward标记等的子标记使用,并为它们提供参数。(对)
16.同一个客户在同一个Web服务目录中的session对象是相同的,在不同的Web服务目录中的session对象是不相同的。(对)
17.session对象可以用来保存用户会话期间需要保存的数据信息。(对)
18.jsp:include动作标记与include指令标记包含文件的处理时间和方式不同。(对)
19.JavaBean的属性必须声明为private,方法必须声明为public访问类型。(对)
20.在JSP页面中调用的Bean类中如果有构造方法,必须是public类型且必有参数。(错)
21.Post属于表单的隐式提交信息方法。(对)
22.客户在某个页面修改session作用范围Bean的属性,在其他页面,该Bean的属性会发生同样的变化,不同客户之间的Bean也发生变化。(错)
23.修改了Bean的字节码后,要将新的字节码复制到对应的WEB-INFclasses目录中,重新启动tomcat服务器才能生效。(对)
24.使用格式 />给Bean的属性赋值,这个字符串会自动被转化为属性的数据类型。(对) 25.表单提交后, 26.当用户请求一个Servlet时,服务器都会创建Servlet实例响应,响应用户请求。(错) 27.XML文档中元素属性的属性值用双引号或单引号来界定。(对) 28.jsp:param动作标记不能单独使用,必须作为jsp:include、jsp:forward标记等的子标记使用,并为它们提供参数。(对) 29.当多个客户请求一个Servlet时,服务器为每一个客户启动一个进程而不是启动一个线程。(错) 30.用户开发一个Servlet时,必须直接或间接实现Servlet接口所定义的方法。(对) 31.doGet()和doPost()方法分别处理客户端GET和POST方法发送的请求。(对) 32.重定向功能是将用户从当前页面或Servlet定向到另一个JSP页面或Servlet。(对) 33.转发的功能是将用户对当前JSP页面或Servlet的请求转发给另一个JSP页面或Servlet。(对) 34.利用response对象的sendRedirect方法只能实现本网站内的页面跳转,但不能传递参数。(错) 9 35.在MVC模式中,因为Servlet负责创建JavaBean,所以JavaBean的构造函数可以带有参数,除了保留get和set规则外,还可以有其他功能的函数。(对) 36.XML文档是一个层状结构的信息体,但是不能作为数据源提供数据。(错) 37.XML标记的名称可以由字母、数字、下划线、点或连字符组成,但必须是字母或下划线开头,标记不区分大小写。(错) 38.在XML声明中,xml,version,encoding,standalone都必须为小写英文字母。(对) 39.在XML中,注释的方法与HTML完全相同,用“”将注释文本括起来,并且注释可以嵌套。(错) 40.application对象对所有用户都是共享的,任何对它的操作都会影响到所有的用户。(对) 三、简答题:(每题10分 共30分) 1、根据下列表,设计一个javabean 表名:users 字段名 name salary password age 答: public class Users { private String name; private double salary; private String password; private int age; public int getAge() { return age; } public void setAge(int age) { = age; } public String getName() { return name; } public void setName(String name) { = name; } public String getPassword() { return password; 10 类型与长度 Varchar(50) float Varchar(50) int } } public void setPassword(String password) { rd = password; } public double getSalary() { return salary; } public void setSalary(double salary) { = salary; } 2、设计一个页面,用于输入用户信息,表结构同上面题3.1,最后提交给 这个Servlet。
用户名:
密码:
薪水:
年龄:
3、设计一个Servlet,命名为,并在用户提交了页面后,获取页面上输入的数据,并存入上面设计的javabean对象中。
String username = ameter("username");
String password = ameter("password");
String salary = ameter("salary");
String age = ameter("age");
Users userbean = new Users();
e(username);
11
sword(password);
ary(ouble("salary"));
(nt("age"));
选择题:
1 A 11 B 21 B 31 A 41 D
2 B 12 D 22 B 32 A 42 C
3 C 13 C 23 D 33 A 43 C
4 B 14 C 24 C 34 A 44 A
5 D 15 C 25 B 35 B 45 A
6 D 16 A 26 C 36 C 46 A
7 A 17 B 27 A 37 B 47 A
8 A 18 D 28 D 38 B 48 C
9 C 19 A 29 D 39 C 49 C
10 A 20 C 30 B 40 B 50 A
判断题:
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
对
12


发布评论