“javabean技术”单元习题

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

JavaBean 技术”单元习题
、填空题
1. _____________________ ___JAVABEAN 和JSP想结合,可以实现表现层和商业逻辑层的分离。

在JSP中可以使用作来设置Bean的属性,也可以使用操作来获取Bean 的值。

2. ___________ 操作可以定义一个具有一定生存范围以及一个唯一id 的
JavaBea n的实例。

3. ________________________________________ JavaBean有四个scope,它们分别为________________________________________ 、___________ 、________
和___________ 。

二、判断题
1. <jsp:getProperty>中的name 及property 区分大小写。

(T )
2. 在JavaBean 中有很多方法,其中包含了主方法(F )。

3. JavaBean中的属性既可以是public型的,也可以是private型的。

(F )
4. JavaBean中的方法既可以是public型的,也可以是private型的。

(F )
5. JavaBean实质上是一个Java类,该类可以被JSP程序进行直接调用.(F )
6. 编写JavaBean可以先不必加入到JSP程序中调用,而直接用ma in方法来
进行调试,调试好后就可以在JSP中使用了。

(T )
三、选择题
1. 关于JavaBean 正确的说法是:( )
(A) Java文件与Bean所定义的类名可以不同,但一定要注意区分字母的大小写。

(B) 在JSP文件中引用Bean,其实就是用<jsp:useBean>语句。

(C) 被引用的Bean文件的文件名后缀为.java。

(D) Bean 文件放在任何目录下都可以被引用。

2. 在JSP 中调用JavaBean 时不会用到的标记是:( )
(A) <javabean> (B)<jsp:useBean>
(C)<jsp:setProperty> (D)<jsp:getProperty>
3. 在JSP中使用<jsp:getProperty>标记时,不会出现的属性是:()
(A) n ame (B)property (C)value (D)以上皆不会出现
4. 在项目中已经建立了一个JavaBean该类为:bean.Student给bean具有name 属性,则下面标签用法正确的是:()
(A)<jsp:useBeanid="student" class="Student" scope="session"></jsp:useBean>
(B)<jsp:useBeanid="student" class="Student" scope="session">hello
student!</jsp:useBean>
(C)<jsp:useBeanid="student" class="bean.Student" scope="session"> hello
student!</jsp:useBean>
(D)<jsp:getProperty name="name" property="student"/>
5. 在JSP中想要使用JavaBean:mypackage.mybeanW以下写法正确的是()(选择一项)
(A) <jsp:usebean id='mybean” scope=”pageContex f class='mypackage.mybean />
(B) < jsp:useBean class= mypackage.mybean.clas s />
(C) <jsp:usebean id= mybean” class=” mypackage.mybean.java >
(D) <jsp:useBean id=” mybean” class=” mypackage.mybean />
6 •如果使用标记:
<jsp:getProperty name= bean Namd' property=” property Nam6'/>准备取出 bean 的 属性的值,但 property Name 属性在beanName 中不存在,也就是说在
beanName 中没有这样的属性名:property Nam ,也没有 getPropertyName (方法, 那么会在浏览器中显示()
(A )错误页面 (B ) null ( C ) 0 ( D )什么也没有
7. 在 J2EE 中,aa.jsp 文件使用了一个 Bean 该 Bean 属于类 mypackage.bb,
该Bean 和oracle 数据库连接,完成对数据库中某个表的插入、修改和查询数 据的功能,mypackage.bb 的方法getRs 返回记录集rs,则以下描述正确的是 ()(选择一项)
(A ) 如果aa.jsp 中要使用这个rs 来查询数据,则该jsp 必须使用page 指令的 import 属性导入java.sql 包中类。

(B ) 如果aa.jsp 中要使用这个getRs 方法来返回rs 而已,而不使用rs 执行任 何操作,则在aa.jsp 中不导入java.sql 包中类。

(C ) 如果在 aa.jsp 中使用 page 指令的import 属性导入java.sql 包中的类
了,则不用在
mypackage.bb 中导入 java.sql 中的类。

(D ) 如果在mypackage.bb 中导入java.sql 中的类, 则不用在aa.jsp 中使用page 指令的import
属性导入java.sql 包中的类。

8. 如果a 是b 的父类,b 是c 的父类,c 是d 的父类,他们都在包中。

贝U 以下 正确的是()。

(选择两项)
(A) <jsp:usebean id= “mybean” “ b ” > (B) <jsp:usebean id= “mybean” “Object ” /> (C) <jsp:usebean id=“mybean” “ mypackage.a /> (D) <jsp:usebean id= “mybean” a />
9. ()范围将使Bean 一直保留到其到期或被删除为止
(A ) page (B ) session (C ) application (D ) request
10. ()用于获取Bean 的属性的值
(A ) setProperty (B ) setValue (C ) getProperty ( D ) getValue
11. JavaBean 的属性可以使用()来访问
(A )属性 (B ) get()和 set()方法 (C )事件 (D ) Scriptlet
12. ()动作用于嵌入现有的 Bea n
(A ) include (B ) useBean (C ) setProperty ( D ) getProperty
13. ()是一种可以在一个或多个应用程序中重复使用的组件? scope : =page class= “ mypackage.d type=
scope= a » page class= “ mypackage.c ” type= scope= a » page class= “ mypackage.c ” type= scope= a » page class= “ mypackage.c ” type=
(A)jsp 页面(B)JavaMail (C)JavaBean (D)Servlet
四、问答题
1 •使用JavaBean时需要注意哪几点?
五、程序题
1 .为登录过程编写一个JavaBear,要求如下(12分):
(1) 定义一个包,将该bean编译后生成的类存入该包中。

(2) 设计两个属性name和pass
(3) 设计访问属性的相应方法。

2.本程序实现了,jsp:useBea门>中setProperty标记和getProperty标记的不同用法。

当将
Bean属性修改后,将显示出不同的结果。

请通过如图7-5所示的结果,将程序补充完整:
在A处填写Bean的类的名称_______________ 。

在B处填写接受参数的变量_______________ 。

在 C 处填写value的值__________________ 。

package ____ A ____ ;
public class bea n{
private String sample= ” start value ”
public String getsample(){
return sample;
}
public String getsample( B ________ {
if(n ewVlue!=null){
sample=n ewValue;
}
}
}
程序清单:bean.jsp
<%page contentType= ” text/html;charset+gb2312 ' %>
<jsp:useBean id=' Bean” scope=” application” class+' ____ _C ___ ' />
<h2>JSP+Bea n 实例</h2>
调用jsp:setProperty之前的值:
<jsp:getProperty name= ” Bean” property= ” sample ” />
<p>
<jsp:setProperty name= Bean” property=” sample” value=” 我学习JavaBean “ />
调用jsp:setproperty之后的值:
<jsp:getProperty name= ” bean” property= ” sample ” />
JavaBean技术单元习题(参考答案)
、填空题
I. JavaBea n 2.vjsp:SetProperty> <jsp:GetProperty> 3.<jsp:useBea n>
4.page request sessi on applicati on
二、判断题
T F F F F T
三、选择题
A A C C D A (BC)
B
C B B C
四、问答题
使用JavaBean时需要注意哪几点?
(1)懂得将Bean放在哪个目录下:在Resin中JavaBean放在doc\web-i
nf\classes 目录
中。

(2)懂得如何使用JBuilder定义一
(2)懂得如何使用JBuilder定义一个Bean;其中的语法规范不一定要记住, 但要理解
其中的结构。

(3)Java文件和Bean所定义的类名一定要相同,并且是大小写敏感。

(4)Bean中要声明公共方法,与Bean的名字相同。

(5)懂得如何在JSP文件中引用JavaBean其实就是<jsp:useBean啲语句。

(6)—定要紧记Java是区分大小写的。

五、程序题
1•参考答案:
package mybea n; //(1 分)
public class TestBea n 〃(1 分)
{
private Stri ng n ame = n ull; // /1 分)
private String pass = nu II; // /1 分)
public TestBea n()
{
}
public void setName(Stri ng value)
{
name = value; // (2 分)
}
public void setPass(Stri ng value)
{
pass = value; 〃(2 分)
}
public Stri ng getStri ng1Value()
{
return n ame; // (2 分)
}
public Stri ng getStri ng2Value(){
retur n pass; //(2 分)
}
}
2. bea n String n ewValue bea n.bea n。

相关文档
最新文档