当前位置:文档之家› “javabean技术”单元习题

“javabean技术”单元习题

“javabean技术”单元习题
“javabean技术”单元习题

“JavaBean技术”单元习题

一、填空题

1.___JAVABEAN________和JSP想结合,可以实现表现层和商业逻辑层的分离。

2.在JSP 中可以使用___________操作来设置Bean 的属性,也可以使用

___________操作来获取Bean 的值。

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

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

二、判断题

1.中的name 及property 区分大小写。(T )

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

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

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

三、选择题

1. 关于JavaBean 正确的说法是:()

(A)Java 文件与Bean所定义的类名可以不同,但一定要注意区分字母的大小写。

(B)在JSP 文件中引用Bean,其实就是用语句。

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

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

2.在JSP 中调用JavaBean 时不会用到的标记是:()

(A) (B)

(C) (D)

3.在JSP 中使用标记时,不会出现的属性是:()

(A)name (B)property (C)value (D)以上皆不会出现

4.在项目中已经建立了一个JavaBean 该类为:bean.Student,给bean 具有name 属性,则下面标签用法正确的是:()

(A) (B)hello

student!

(C) hello student!

(D)

5.在JSP 中想要使用JavaBean:mypackage.mybean,则以下写法正确的是()(选择一项)

(A)

(B)< jsp:useBean class=”mypackage.mybean.class”/>

(C)

(D)

6.如果使用标记:

准备取出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的父类,他们都在包中。则以下正确的是()。(选择两项)

(A)

(B)

(C)

(D)

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.()动作用于嵌入现有的Bean

(A)include (B)useBean (C)setProperty (D)getProperty

13.()是一种可以在一个或多个应用程序中重复使用的组件?

(A)jsp页面(B)JavaMail (C)JavaBean (D)Servlet

四、问答题

1.使用JavaBean时需要注意哪几点?

五、程序题

1.为登录过程编写一个JavaBean,要求如下(12 分):

(1)定义一个包,将该bean编译后生成的类存入该包中。

(2)设计两个属性name 和pass

(3) 设计访问属性的相应方法。

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

Bean 属性修改后,将显示出不同的结果。请通过如图7-5 所示的结果,将程序补充完整:

在A 处填写Bean 的类的名称____________。

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

在C 处填写value 的值________________。

package_____A_____;

public class bean{

private String sample=”start value”

public String getsample(){

return sample;

}

public String getsample(_____B_____){

if(newVlue!=null){

sample=newValue;

}

}

}

程序清单:bean.jsp

<%page contentType=”text/html;charset+gb2312’%>

JSP+Bean 实例

调用jsp:setProperty 之前的值:

调用jsp:setproperty 之后的值:

JavaBean技术单元习题(参考答案)

一、填空题

1.JavaBean

2.

3.

4.page request session application

二、判断题

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-inf\classes 目录

中。

(2)懂得如何使用JBuilder 定义一

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

其中的结构。

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

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

(5)懂得如何在JSP 文件中引用JavaBean,其实就是的语句。(6)一定要紧记Java 是区分大小写的。

五、程序题

1.参考答案:

package mybean; //(1 分)

public class TestBean //(1 分)

{

private String name = null; //(1 分)

private String pass = null; //(1 分)

public TestBean()

{

}

public void setName(String value)

{

name = value; //(2 分)

}

public void setPass(String value)

{

pass = value; //(2 分)

}

public String getString1Value()

{

精选文库return name; //(2 分)

}

public String getString2Value()

{

return pass; //(2 分)

}

}

2. bean String newValue bean.bean

“javabean技术”单元习题

“JavaBean技术”单元习题 一、填空题 1.___JAVABEAN________和JSP想结合,可以实现表现层和商业逻辑层的分离。 2.在JSP 中可以使用___________操作来设置Bean 的属性,也可以使用 ___________操作来获取Bean 的值。 3.___________操作可以定义一个具有一定生存范围以及一个唯一id的JavaBean的实例。 4.JavaBean有四个scope,它们分别为___________、___________、___________和___________。 二、判断题 1.中的name 及property 区分大小写。(T ) 2. 在JavaBean 中有很多方法,其中包含了主方法(F )。 3. JavaBean中的属性既可以是public型的,也可以是private型的。(F ) 4. JavaBean中的方法既可以是public型的,也可以是private型的。(F )5.JavaBean实质上是一个Java 类,该类可以被JSP程序进行直接调用.( F ) 6. 编写JavaBean可以先不必加入到JSP 程序中调用,而直接用main 方法来进行调试,调试好后就可以在JSP中使用了。(T ) 三、选择题 1. 关于JavaBean 正确的说法是:() (A)Java 文件与Bean所定义的类名可以不同,但一定要注意区分字母的大小写。 (B)在JSP 文件中引用Bean,其实就是用语句。 (C)被引用的Bean 文件的文件名后缀为.java 。 (D)Bean 文件放在任何目录下都可以被引用。 2.在JSP 中调用JavaBean 时不会用到的标记是:() (A) (B) (C) (D) 3.在JSP 中使用标记时,不会出现的属性是:() (A)name (B)property (C)value (D)以上皆不会出现 4.在项目中已经建立了一个JavaBean 该类为:bean.Student,给bean 具有name 属性,则下面标签用法正确的是:() (A) (B)hello student! (C) hello student! (D) 5.在JSP 中想要使用JavaBean:mypackage.mybean,则以下写法正确的是()(选择一项)

Javabean技术访问数据库

Javabean访问数据库 【摘要】:提出实现与数据库紧密结合的数据类型, 并使用该类型的对象访问和操作数据库。对B/S 模式下利用JSP和JavaBean 技术进行数据库访问开发强大的JSP程序, 使得显示页面和数据库访问和操作相分离的研究。可以提高数据库访问和操作的安全性, 便于调试和维护, 且可重用封装数据库操作的JavaBean, 从而增加代码的重用性和系统的安全性。 【关键词】:javabean 数据库 引言: 在开发web应用程序时,数据库的访问是必不可少的。通过对数据库的访问实现对数据的增、删、改、查等操作。这一系列的操作代码是烦琐且在每次对数据库的操作时都要重复编写的代码。Javabean的任务就是”一次性编写,任何地方执行,任何地方重用“。这就是是实际上解决困扰工业上的日益增加的复杂性问问题,提供一个简单、紧凑的和优秀的问题解决方案。在利用JSP开发时可使用Javabean技术来解决。 Javabean的概述 Javabean是一种Java语言写成的可重用的软件组件。组件是自含的、可重复使用的软件单元;Javabean中的组件,则可以使用可视的应用程序开发,可视编写地将他们编写到Java程序中.Javabean在容器中运行并对外提供具体的业务逻辑操作功能。一般来说,Javabean被分成两类:可视化Javabean和不可视化Javabean。可视化Javabean可以表示简单的GUI组件,不可视化Javabean 在后台完成业务逻辑处理功能,例如:访问数据库执行查询操作中的Javabean,这些javabean在运行时不需要任何可视的界面。在JSP程序中所用的Javabean 一般以不可视化的组件为主,而可视化的 Javabean一般用以Applet程序或者

第七章 JavaBean技术

纯JSP开发方式 JSP+JavaBean开发方式

JavaBean : 支持组件的功能。Java中的组件叫JavaBean。Java(咖啡)Bean(豆)。狭义的JavaBean是具有一个界面形式的体现;广义的JavaBean是普通的Java类。满足两点要求:(1)属性名第一个字母都是小写的,private的;(2)一般具有getters和setters 方法。 原因就是符合面向对象的特性,所以属性是私有的,别人不能访问,从而隐藏细节。Getters是读取属性的值,setters是修改属性的值。如果属性只能读不能改,那么只写getters方法即可。如果属性只能改不能读,那么只写setters方法即可。 一般web中使用的JavaBean不具有图形界面的表现。一般是用来实现某一业务逻辑或者取得特定结果。 【例7.1】封装邮箱地址的JavaBean 【Email.java】 package com.lyq.bean; import java.io.Serializable; public class Email implements Serializable { // serialVersionUID 值 private static final long serialVersionUID = 1L; // Email地址 private String mailAdd; // 是否是一个标准的Email地址

private boolean eamil; /** * 默认无参的构造方法 */ public Email() { } /** * 构造方法 * @param mailAdd Email地址 */ public Email(String mailAdd) { this.mailAdd = mailAdd; } /** * 是否是一个标准的Email地址 * @return布尔值 */ public boolean isEamil() { // 正则表达式,定义邮箱格式 String regex = "\\w+([-+.']\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*"; // matches()方法可判断字符串是否与正则表达式匹配 if (mailAdd.matches(regex)) { // eamil为真 eamil = true; } // 返回eamil return eamil; } public String getMailAdd() { return mailAdd; } public void setMailAdd(String mailAdd) { this.mailAdd = mailAdd; } } 【index.jsp】 <%@page language="java"contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>

相关主题
文本预览
相关文档 最新文档