文档库 最新最全的文档下载
当前位置:文档库 › JAVABEAN是什么和总结JAVABEAN的两种使用方式

JAVABEAN是什么和总结JAVABEAN的两种使用方式

JAVABEAN是什么和总结JAVABEAN的两种使用方式
JAVABEAN是什么和总结JAVABEAN的两种使用方式

JAVABEAN是什么和总结JAVABEAN的两种使用方式

标签:javabean

2015-02-07 00:14 7761人阅读评论(0) 收藏举报

分类:

Java(9)

原文:https://www.wendangku.net/doc/5d121301.html,/flysky19/articles/88180.html

一、 javabean 是什么?

Javabean 就是一个类,这个类就定义一系

列 get 和 set 方法。 So simple !

Javabean 就是为了和 jsp 页面传数据化简交互过程而产生的。

自己的理解:

使用 javabean 和不用 javabean 的区别:

一个 javabean 就是为 jsp 页面上的元素一一开辟一个空间,然后根据需要赋值、读值。而如果不用 javabean ,就直接使

用 HttpServlet 的 request 对象:

只在 jsp 页面间传递获取数据:

String name=req.getParameter(“name”);

显示数据: out.println(name);

存数据入 DB :在 jsp 中直接嵌入 java 代码,用 insert 语句存入。

感觉就像当年自己毕设做的 asp 代码一样。 .asp 页面中一系列

的 req.getParameter 代码和嵌入一大堆的 sql 语句,代码很乱,很难维护。

而使用 javabean 之后,优势也就是 java 的优势:组件技术,代码重用,易于维护。(在 jsp 页面中数据的显示很清晰。)

具体javabean是什么?有待查资料

解决:

1)https://www.wendangku.net/doc/5d121301.html,/article/2004/551.shtml

软件组件就是指可以进行独立分离、易于重复使用的软件部

分。 JavaBean 就是一种基于 Java 平台的软件组件思想。

2 )https://www.wendangku.net/doc/5d121301.html,/A200507/2005-07-27/170233.html JavaBean到底是个什么东西

1.JavaBean与EJB

(1)JavaBean与EJB规范在以下方面有共同的目标:通过标准的设计模式推广Java程序代码,提升开发过程和开发工具之间的重复运用性可携性.但是这两种规格的原始问题却是为了解决不同的问题.

定义于JavaBean组件模型中的标准规范,被设计来产生可重复运用的组件,而这些组件通常被用于IDE开发工具,而且通常是可视化组件,当然并不一定是可视化组件.

(2)EJB规范所定义的组件模弄,刚是用来开发服务端的Java程序,由于EJB可能执行在不同的服务器平台上,包括无图形的大型主机上,所以EJB无法使用类似AWT或SWING之类的图形化程序库.

2.JavaBean与类库的区别:

(1)并不是所有有用的模块都必须转化成Bean.Bean主要是能被用来可

视化操作去完成一些效果.

(2)类库是一个提供函数操作给编程者的一个有效操作,但是并不能从可视化操作中来获益.

(3)举个例子来说:提供JDBC数据库访问的API作为一个类库比作为一个bean要好,因为JDBC的核心是用一个可编程的API,并不是能够直接展现于可视化操作.然而,写一个数库库访问Bean在JDBC的顶层还是有意义的.例如,你可以写一个能定制的"Select"bean以助于用户去组成一个查询语句,并且程序运行时用JDBC去运行这个查询语句,并显示结果集.

3.在可视化编程中,可以看出,组件是一段程序代码,通过被存为class内,关键在程序开发工具如何发现组件的属性和事件.VB和Delphi都是通过某种机制来实现这点的,而Java则通过JavaBeans将可视化组件开发带进了一个更高的境界,因为一个Bean就是一个Class.针对以上的内容,JavaBean有如下的规则:

(1)针对一个名为xxx的属性,你通常要写两个函数,getXxx()和setXxx().

(2)你可以用get/set方式来处理boolean,可以用is来代替get.

(3)Bean的一般函数不需要遵守上述的命名规则,但是需要为public.

(4)对于事件,你可以使用Swing的监听器作法来处理.

4.JavaBean的体系结构:

JavaBean体系结构是第一个全面的基于组件的标准模型之一.在集成的IDE中使JavaBean在设计时可以操作.组件模型见如下图:

结合所查资料得到自己的体会和总结:

(以后有问题都google和baidu,唉这个问题去年上J2EE课的时候,问了很多同学,包括苏老师,他们都没有很好的回答出来。)

1.javabean是一种软件组件,所谓组件也就是一个java类而已。就像一个机械零件一样,可以重复的用它来组装形成产品。但是并不是每个java类都是javabean组件。软件组件是有一定的概念和体系结构的。自己的理解是,javabean组件是定义了需要get和set方法等规则的组件,通过定义这些规则,可以实现发现组件属性和事件的机制。

2.软件组件的作用:只需编写一回,各处都可执行。

对于程序员来说,最好的一点就是JavaBean 可以实现代码的重复利用,另外对于程序的易维护性等等也有很重大的意义。

3.javabean 的特点:

1.执行java.io.Serializable 接口

2.提供无参数的构造器

3.提供get 和set方法访问它的属性.

二、 javabean 的两种使用方式:(嵌入 java 代码方式和使用 jsp 标记符方式)【也就是当作普通的类来使用或者在jsp中页面处理时有特殊的标记符处理方式】

以下是使用 javabean 的每个功能的两者不同方式比较:(用

了 javabean 只是方便一点,并且可以实现组件重用而已。)

a ) jsp 中使用 javabean 的类的两种方法:(这两行代码的作用是一样的)

法一: jsp 中使用 标记符访问 javabean :

法二: jsp 中嵌入 java 代码方式访问 javabean :

首行导入 javabean :

<%@ page import="com.javaBean.TestBean" %>

下边就可以像在 java 语言中那样用了:

<% TestBean testBean=new TestBean(); %>

b)jsp 页面之间传递和获取数据的两种方法:

l 获取数据:

法一:使用属性标记符:

法二:直接嵌入 java 代码:(更简单)

<%=testBean.getName()%>

l 存数据:

法一:使用属性标记符:

设置单个元素值:

设置 jsp 页面中所有元素的值:

注:这个方法特别方便,只需要在接收数据并负责显示的 jsp 页面使用 之后加上这一行代码,所有数据就自动赋值了。然后在接下来的 jsp 代码中就可以使用 get方法显示出数据了。

法二:直接嵌入 java 代码:

<%

String name=req.getParameter(“name”);

testBean.setName(name)

String pwd=req.getParameter(“password”);

testBean.setName(pwd)

%>

注:

通常 javabean 函数中除了 get 和 set 方法外,还有一个把数据存

入 DB 中的方法(也就是和 DB 连接并实现 insert 语句)。

问题:

1. 一个 javabean 当作一个普通的类来使用,( import 类,通

过 new 方法构造一个对象,然后通过对象调用方法),和通过 jsp 标记符 来使用有区别吗?它和普通的类有什么区别

呢? javabean 也可以通过普通类的使用方式来访问呀。上面总结的内容就是这样的呀。

2. 是不是只有通过标记符 来使用才能真正体

检 javabean 组件的优势:自动赋值?如果不使用标记

可以实现自动赋值吗?

有待实验解决。

解决:(终于明白过来了!)

参考资料:

https://www.wendangku.net/doc/5d121301.html,/archives/jsp/52ae59e6bc6d13af9ee6212133472 74a.php

关于 javaBean 原理性的两个问题

作者 :bdsc

初次接触 javaBean ,遇到了两个原理性的问题,没有找到确定的资料得到答案,希望在这儿能得到大家的帮助。

1 、 javaBean 的 class 与普通 java 的 class 有什么区

别? javaBean 的类代码有没有明确的规定,比如一定要继承什么类?如没有那怎么说一个 java 的 class 是 javaBean,或不是呢?

2 、 javaBean 是在客户端执行还是在服务器执行呢?

2.1 如果在客户端执行,那是不是在客户端一定要有 jvm ,并且要下载对应的

javaBean 的 class 文件?但我怎么没有在自己的系统盘中找不到相

应 javaBean 的

class 文件呢?那 applet 也是在客户端运行,为什么要出

现 javaBean 呢?

2.2 如果在服务器执行,那 javaBean 是在客户端生成用户界面而产生的,那服

务器端执行的代码怎么在客户端生成用户界面呢?

---------------------------------------------------------------

1 、对于 javaBean 于普通 java 的 class 类的分别并非很明确,主要是javabean通常在jsp页面上有特殊的引用方法。

2 、javabean 是在服务器端执行的。 javabean 并不直接生成用户界面(那是 applet 做的事情),而通常只做数据的组织、处理工作。然后通过 jsp 页面来生成用户的界面。

以上只是我个人的理解。我也希望与大家一起讨论。

---------------------------------------------------------------

javaBean 是一种(符合要求的)java类

*.jsp 在服务器端编译运行,通过封装的 socket (你看到的

是 outputStream/ 名字也许不正确一类的对象)向客户( webbrowser __ie/navigator) 发送普通字符流(按 http协议 ), 这个字符流由浏览器接受,解释然后按一定的格式显示

---------------------------------------------------------------

1 、 javaBean 的 class 与普通 java 的 class 有什么区

别? javaBean 的类代码有没有明确的规定,比如一定要继承什么类?如没有那怎么说一个 java 的 class 是 javaBean ,或不是呢?javaBean 其实就是一个 JAVA 程序。可以在 JSP 里面调用。ENterprise JavaBean 是用于构建企业应用的 EJB 。必须在应用服务器上面部署。

2 、 javaBean 是在客户端执行还是在服务器执行呢?

javaBean 是在服务器执行,返回给客户端的只是 HTML 代码。

如果要在客户端执行,可以用 APPLET

---------------------------------------------------------------

sun 很早提出的 javabean 的概念是解决可视的 application 的模块

化提出来的,但由于 java 在客户端开发实在不怎么样,所以 sun 没有在这方面再进行,作为界面模块化开发的 javabean 实际上已经死了。(以上纯粹个人观点,欢迎批评)

但是随着 web 应用的兴起 jsp 的出现, jsp 需要这样的概念,功能 / 表现分开,将功能封装在一个模块中,以便实现最大化的代码复用,就又拾起这个 javabean 将它用在 web/jsp 开发上。

你提到的那篇文章所说的是可视化的 javabean 用在 applet 里的情况,以后你可以在心理分清楚(因为也许没人这样看)别人说的是那

种 javabean 。

至于具体符合什么要求,说实话我不知道(因为我个人不赞成

用 javabean 的)

自己的总结:

1. javaBean 是一种(符合要求的) java 类。 javaBean 与普

通 java 的 class 类的分别并非很明确,主要是 javabean 通常在 jsp 页面上有特殊的引用方法。

2. 所以 javabean 既可以当作普通的类来使用,也可以在 jsp 页面上有特殊的引用方法。

3. 对于第三个问题:是不是只有通过标记符 来使用才能真正体检 javabean 组件的优势:自动赋值?如果不使用标记

可以实现自动赋值吗?

答:不是的。 Jsp 的自动赋值是指:通过

name=”myBean” property=”*” />这个属性访问标记符就可以轻松实现对 jsp 页面上所有参数的赋值,方便一点,而如果用普通类的访问方式,需要一一获取各项值,一一调用 set 方法而已。比如:

<%

StuInfoBean stuInfoBean=new StuInfoBean();

String stuNo=request.getParameter("stuNo");

String stuName=request.getParameter("stuName");

stuInfoBean.setStuNo(stuNo);

stuInfoBean.setStuName(stuName);

%>

4. 所以 javabean 只是一个符合必须有 set 和 get 方法,并且可以在 jsp 上有特殊引用方式的 java 类。

二、一个例子,分别使用 jsp 特殊引用方式和普通类的使用方式来实现对 javabean 的调用:

主要的区别在于两个地方:

1 )对类的使用:

l jsp 标记符方式:使用

l 普通类方式:<%@ page

import="com.javaBean.StuInfoBean" %>

2 )对属性的赋值:

l jsp 标记符方式:

l 普通类方式:

<%

StuInfoBean stuInfoBean=new StuInfoBean();

String stuNo=request.getParameter("stuNo");

String stuName=request.getParameter("stuName");

stuInfoBean.setStuNo(stuNo);

stuInfoBean.setStuName(stuName);

%>

具体代码如下:

1. 使用 jsp 特殊引用方式( StuInfo.jsp ):

<%@ page contentType="text/html;charset=GBK"%>

I use javabean individually

stuNo is:

stuName is:


stuNo is:

<%=stuInfoBean.getStuNo()%>

stuName is:

<%=stuInfoBean.getStuName()%>

2. 普通类的使用方式( StuInfo.jsp ):

<%@ page contentType="text/html;charset=GBK"%> <%@ page import="com.javaBean.StuInfoBean"%>

I use javabean individually

<%

StuInfoBean stuInfoBean=new StuInfoBean();

String stuNo=request.getParameter("stuNo"); String stuName=request.getParameter("stuName"); stuInfoBean.setStuNo(stuNo);

stuInfoBean.setStuName(stuName);

%>

stuNo is:

stuName is:


stuNo is:

<%=stuInfoBean.getStuNo()%>

stuName is:

<%=stuInfoBean.getStuName()%>

3. 运行效果:

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%

原文:https://www.wendangku.net/doc/5d121301.html,/zdwzzu2006/article/details/5151788

一、javabean 是什么?

Bean的中文含义是“豆子”,顾名思义,JavaBean是指一段特殊的Java类,

就是有默然构造方法,只有get,set的方法的java类的对象.

专业点解释是:

JavaBean定义了一组规则

JavaBean就是遵循此规则的平常的Java对象

满足这三个条件:

1.执行java.io.Serializable 接口

2.提供无参数的构造器

3.提供getter 和setter方法访问它的属性.

简单地说,JavaBean是用Java语言描述的软件组件模型,其实际上是一个类。这些类遵循一个接口格式,以便于使函数命名、底层行为以及继承或实现的行为,可以把类看作标准的JavaBean组件进行构造和应用。

JavaBean一般分为可视化组件和非可视化组件两种。可视化组件可以是简单的GUI元素,如按钮或文本框,也可以是复杂的,如报表组件;非可视化组件没有GUI表现形式,用于封装业务逻辑、数据库操作等。其最大的优点在于可以实现代码的可重用性。JavaBean又同时具有以下特性。

易于维护、使用、编写。

可实现代码的重用性。

可移植性强,但仅限于Java工作平台。

便于传输,不限于本地还是网络。

可以以其他部件的模式进行工作。

对于有过其他语言编程经验的读者,可以将其看作类似微软的ActiveX的编程组件。但是区别在于JavaBean是跨平台的,而ActiveX组件则仅局限于Windows系统。总之,JavaBean 比较适合于那些需要跨平台的、并具有可视化操作和定制特性的软件组件。

JavaBean组件与EJB(Enterprise JavaBean,企业级JavaBean)组件完全不同。EJB 是J2EE的核心,是一个用来创建分布式应用、服务器端以及基于Java应用的功能强大的组件模型。JavaBean组件主要用于存储状态信息,而EJB组件可以存储业务逻辑。

2 使用JavaBean的原因

程序中往往有重复使用的段落,JavaBean就是为了能够重复使用而设计的程序段落,而且这些段落并不只服务于某一个程序,而且每个JavaBean都具有特定功能,当需要这个功能的时候就可以调用相应的JavaBean。从这个意义上来讲,JavaBean大大简化了程序的设计过程,也方便了其他程序的重复使用。

JavaBean传统应用于可视化领域,如AWT(窗口工具集)下的应用。而现在,JavaBean 更多地应用于非可视化领域,同时,JavaBean在服务器端的应用也表现出强大的优势。非可视化的JavaBean可以很好地实现业务逻辑、控制逻辑和显示页面的分离,现在多用于后

台处理,使得系统具有更好的健壮性和灵活性。JSP + JavaBean和JSP + JavaBean + Servlet成为当前开发Web应用的主流模式。

3 JavaBean的开发

在程序设计的过程中,JavaBean不是独立的。为了能够更好地封装事务逻辑、数据库操作而便于实现业务逻辑和前台程序的分离,操作的过程往往是先开发需要的JavaBean,再在适当的时候进行调用。但一个完整有效的JavaBean必然会包含一个属性,伴随若干个get/set(只读/只写)函数的变量来设计和运行的。JavaBean作为一个特殊的类,具有自己独有的特性。应该注意以下3个方面。

JavaBean类必须有一个没有参数的构造函数。

JavaBean类所有的属性最好定义为私有的。

JavaBean类中定义函数setXxx() 和getXxx()来对属性进行操作。其中Xxx是首字母大写的私有变量名称。

第五章 使用JavaBean习题

第五章使用JavaBean 一、选择题 1.下面哪一项属于工具Bean的用途?() A)完成一定运算和操作,包含一些特定的或通用的方法,进行计算和事务处理。 B)负责数据的存取 C)接受客户端的请求,将处理结果返回客户端 D)在多台机器上跨几个地址空间运行 2.JavaBean可以通过相关jsp动作指令进行调用。下面哪个不是JavaBean可以使用的jsp 动作指令?() A) B) C) D) 3.关于JavaBean,下列的叙述哪一项是不正确的?() A)JavaBean的类必须是具体的和公共的,并且具有无参数的构造器 B)JavaBean的类属性是私有的,要通过公共方法进行访问 C)JavaBean和Servlet一样,使用之前必须在项目的web.xml中注册 D)JavaBean属性和表单控件名称能很好地耦合,得到表单提交的参数4.JavaBean的属性必须声明为private,方法必须声明为()访问类型。 A)private B)static C)protect D)public 5.JSP页面通过()来识别Bean对象,可以在程序片中通过xx.method形式来调用Bean 中的set和get方法。 A)name B)class C)id D)classname 6.JavaBean的作用范围可以是page、request、session和()四个作用范围中的一种。 A)application B)local C)global D)class 7.下列哪个作用范围的bean,请求响应完成则该Bean即被释放,不同客户的Bean互不相同。() A)application B)request C)page D)session 8.下列哪个作用范围的Bean,被Web服务目录下所有用户共享,任何客户对Bean属性的修改都会影响到其他用户。() A)application B)request C)page D)session 8.下列哪个作用范围的Bean,当客户离开这个页面时,JSP引擎取消为客户该页面分配的Bean,释放他所占的内存空间。() A)application B)request C)page D)session 9.使用动作标记可以在JSP页面中得到Bean实例的属性值,并将其转换为什么类型的数据,发送到客户端。() A)String B)Double

JavaBean的创建与使用

《JSP程序设计》课程实验实训报告 实验名称JavaBean的创建与使用实验序号2 学号姓名班级 实验日期2012-4-17指导教师成绩 一、实验目的和要求 目的:掌握在不同环境中编辑和运行类的方法; 掌握MV开发模式在JSP中的应用; 掌握JavaBean的基本特征; 了解到JavaBean的作用域。 二、实验具体内容及步骤 1、浏览一个业务逻辑较为复杂且没有使用MV开发模式的页面 1)在Tomcat的webapps文件夹下创建一个sy5的子文件夹,即创建一个名为sy5的工程; 找到Tomcat服务器的文件夹,将文件example3_8.jsp复制到sy5文件夹下,然后启动Tomcat服务器; 2)打开IE浏览器,在其地址栏输入:http://localhost:8080/sys5/example3_8.jsp浏览该页面; 3)查看页面的界面代码(V层)和业务逻辑代码(M层)。 2、在Java应用程序中使用用户定义的包与类(使用增强型编辑工具EditPlus) 1)双击文件夹EditPlus下的editplus.exe文件(即运行增强型编辑软件); 2)使用快捷键“Ctrl+O(字母O)”,打开文件TestRect.java,注意一条打包命令(包名为pp)和两个类(两个类名分别为Rectangle和TestRect(主类); 3)按快捷键“Ctrl+1(数字1)”即完成编译,相当于在命令行方式下执行命令“javac TestRect.java -d.”。可以看到会在当前目录内生成一个名为pp的文件夹,该文件夹里含有两个编译了的class 类文件; 4)按快捷键“Ctrl+2”即可运行,相当于在命令行方式下执行命令“java pp.TestRect”。 3、JavaBean与MV开发模式 1)在sys文件夹下再建立一个名为“WEB-INF”的子文件夹; 2)在WEB-INF文件夹下再建立一个名为“classes”的子文件夹; 3)将两个符合JavaBean规范的类文件Stringtonum.java和Triangle.java复制到classes文件夹里; 4)双击文件夹EditPlus下的editplus.exe文件(即运行增强型编辑软件),分别打开classes文件夹里的两个java类、分别按ctrl+1编译; 5)重新启动Tomcat服务器; 6)分别将Triangle.jsp和Triangle1.jsp复制到sy5文件夹里,然后使用EditPlus中打开,查看对两个类(JavaBean)的引用; 7)启动浏览器,在地址栏里分别输入http://localhost:8080/sy5/Triangle.jsp http://localhost:8080/sy5/Triangle1.jsp进行浏览。 三、实验结果与分析

JSP JavaBean Servlet实现用户登录和注册

JSP JavaBean Servlet实现用户登录和注册 1 数据库: create database student; use student; create table user( id int primary key auto_increment, user varchar(50) not null, pwd varchar(50) not null, name varchar(50) not null, *** varchar(50) not null, age int(50) not null ); 2 index.jsp <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme() "://" request.getServerName() ":" request.getServerPort() path "/"; %> 欢迎来到学生管理系统

用户登录

“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,则以下写法正确的是()(选择一项)

JSP与JAVABEAN实验报告

计算机与信息技术学院综合性、设计性实验报告 专业:Java年级/班级:09级2009—2010学年第一学期 课程名称JSP动态网站开发指导教师 本组成员 学号姓名 实验地点过街楼B区实验时间2010年12月 项目名称JSP与JavaBean(实验)实验类型综合性/设计性 试验项目简介: 一、实验目的 本实验的目的是让学生掌握使用有效范围是request的bean显示汽车的基本信息、是sessiont的bean显示汽车的基本信息和是application的bean制作一个简单的留言板。 二、实验仪器或设备 学院提供公共机房,1台/学生微型计算机JSP相关的软件 三、总体设计(设计原理、设计方案及流程等) (1)设计原理:利用JSP与JavaBean(包括session、request、application等)显示汽车的相应基本信息 (2)设计方案:首先,要编写一个JSP的文挡,然后再编写Java,两者结合,方可显示需要的相应信息 (3)流程:首先,必须熟悉课本中的内容 然后,自学Java的两个章节以及上学期的Java 最后,根据所学知识做本次实验 四、实验步骤(包括主要步骤、代码分析等) (1)首先规划一下,编写JSP与Java所需要的资源 (2)编写JSP与Java,使用基本语法 inputAndShow.jsp的代码如下: <%@page language="java" contentType="text/html;charset=gb2312" pageEncoding="gb2312"%> javaBean实例2

实验七 JavaBean在JSP中的应用含答案

班级:姓名:学号:成绩: 实验七JavaBean在JSP中的应用 实验性质:设计性实验学时:2学时实验地点: 一、实验目的与要求 1、理解Java Bean的含义。 2、掌握Java Bean的编写方法。 3、掌握Java Bean在JSP中的使用方法。 二、实验内容 1、Java Bean的相关基本概念 (1)值bean的编写应遵循哪些原则? (2)useBean动作标记中的scope属性有哪几种取值?各有什么含义? 2、值bean的应用 (1)若有如下图所示的两个JSP页面,在第一个的页面的表单中填写相应内容,提交后再显示用户的提交信息。使用JavaBean的方式实现上述效果,请写出相应的代码。 BookInfo.java package mybean.data; public class BookInfo { private String name; private String isbn; private double price; private int pageNumber; public String getName() { return name;

public void setName(String name) { https://www.wendangku.net/doc/5d121301.html, = name; } public String getIsbn() { return isbn; } public void setIsbn(String isbn) { this.isbn = isbn; } public double getPrice() { return price; } public void setPrice(double price) { this.price = price; } public int getPageNumber() { return pageNumber; } public void setPageNumber(int pageNumber) { this.pageNumber = pageNumber; } } form.jsp <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> Insert title here 请输入书籍信息: result.jsp <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>

JSP 使用JavaBean

JSP 使用JavaBean 我们知道,JavaBean是从JSP页面中分离出来的Java代码,是JSP页面的动态部分。在这里可以以面向对象的方式来看待JSP页面和JavaBean之间的关系,JSP 页面是一个独立的对象,JavaBean是一个独立的对象,其形式如图4-1所示: 图4-1 JSP页面和JavaBean关系 从上图中可以看出,JSP页面和JavaBean组件都是独立对象,JSP页面如果要使用JavaBean,必须通过相应语句调用JavaBean,即JSP动作标记。1.useBean标记 在JSP页面中使用JavaBean,必须在JSP页面中有调用另外一个JavaBean对象的语句。该语句为JSP的动作标签动作标签主要功能调用一个JavaBean,这里需要注意的是,在使用JavaBean的JSP页面中,最好使用import指令(<@page import=“包名.类名”>)把JavaBean类引入到JSP页面中。 记为useBean标记,语法格式为: 上面useBean标记的两种语法格式作用相同,都是创建Bean或从服务器获得现有Bean。第一个语法格式可以称为空标记,即没有结束标记;第二种语法格式为非空标记,有开始标记和介绍标记。两种语法格式里面包含的属性含义相同。 ●id属性表示在整个页面引用Bean的惟一值,即JavaBean类被引入到当前 文件中实例化对象的名称。该名称具有惟一性、区分大小写、第一个字符 必须为字母和不允许有空格等特性。可以在同一个JSP页面,多次引用一 个JavaBean类,但需要为该JavaBean指定不同的id值。 ●class属性表示在JSP页面中引入的JavaBean的类名,即JavaBean所处位 置。其写法有两种形式,第一种形式为JavaBean不属于特定的包,如下所 示:

实验2 基于JSP+JavaBean模式的应用实例

实验2:基于JSP+JavaBean模式的应用实例 实验内容: 数据库访问操作通过JavaBean进行封装完成用户登录操作 实验目的: 1、掌握JavaBean的编写方法 2、熟练掌握JSP与JavaBean访问相关标记的使用 实验要求: 1、使用MySQL数据库完成数据库表的设计 2、使用Dreamweaver完成用户表单的设计 3、编写数据访问JavaBean文件 4、使用JSP技术调用JavaBean组件完成用户登录的相关操作 实验步骤: 1、使用MySQL数据库完成数据库表的设计 创建数据库usermanager,并创建数据表users,包括用户名和密码两个字段,具体表结构如表2-1所示。 表2-1 用户信息表 字段名数据类型长度是否为空是否主键描述 username varchar 20 否是用户名 password varchar 20 否否密码 2、使用Dreamweaver完成表单的设计 (1)使用Dreamweaver创建用户表单login.jsp,包括用户名和密码两个文本框、提交及重置两个按钮,具体如图2-1所示。 图2-1 用户登录页面 (2)创建用户登录成功页面success.jsp(如图2-2所示)以及用户登录失败页面fail.jsp(如图2-3所示)。

图2-2 用户登录成功页面 图2-3 用户登录失败页面 3、编写数据访问JavaBean组件 将数据访问操作封装到JavaBean文件DataBaseManager.java中,具体包括以下方法:(1)public static Connection getConnection():获取数据库连接。 (2)public ResultSet doQuery(String strSQL):执行查询操作。 (3)public int doUpdate(String strSQL):执行增加、删除和修改操作。 (4)public void closeConnection():关闭数据连接。 4、编写JSP代码完成用户登录功能 创建JSP页面checkLogin.jsp,完成对用户名和密码的判断,具体包括以下内容:(1)接收用户的输入,并将用户名存储在session范围内。 (2)调用JavaBean组件的getConnection()的与数据库建立连接。 (3)调用JavaBean组件的doQuery(String strSQL)发送用来查询的SQL语句。 (4)处理返回的结果,如果用户名和密码正确,跳转到success.jsp页面;若用户名或密码错误,跳转到fail.jsp页面。 (5)调用JavaBean组件的closeConnection()关闭连接。

JSPUSEBEAN标签的详细用法

标签的详细用法 //jsp引擎将class属性翻译成静态创建对象实例(也就是使用new来创建对象实例,相当于java.util.Date mydate=new java.util.Date); //相当于Object mydate=new java.util.Date(); beanName和type一定要成对出现。beanName时一定要写type属性。beanName一定要为完整的包名+类名。 //相当于Object mydate= (Object)java.beans.Beans.instantiate(this.getClass().getClassLoader(), "java.util.Date"); beanName可以动态实例化,即可以传入动态的字符串,但一定要为type属性赋值,而class则只能传入静态的字符串。 即可以动态化beanName值:<%String str=request.getParameter("a"); %> (1)type属性和class属性有什么区别? type和class都是类的完全限定名,但是type可以给出当前javaBean的父类或者是实现接口的完全限定名,这样使得依赖于抽象,更加灵活。所以可以说type 比class某些方面上应该更具有优势。 (2)class属性和beanName属性有什么区别? 区别是beanName写法上可以是类的完全限定名,也可以使表达式。其他的区别还有待考察。

第一个JSP+Servlet+JavaBean+JDBC示例程序

第一个JSP+Servlet+JavaBean+JDBC示例程序 运行环境: 引用 JDK1.5 Tomcat5.5 MyEclips5.5.1 GA SqlServer2000 windows2003 1.在SqlServer下的查询分析器中新建表: Sql代码收藏代码 create table dbuser( userId int identity(1,1) primary key not null, userName varchar(50), userPasswd varchar(50)) 2.在MyEclipse中新建Web工程,并创建包结构。 3.编写登陆界面。 Html代码收藏代码 <%@ page language="java" contentType="text/html; charset=GB18030" pageEncoding="GB18030"%> Insert title here

用户名: