javabean是用来做什么的,javabean 干什么用的
各位老铁们,大家好,今天由我来为大家分享javabean是用来做什么的,以及javabean 干什么用的的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!
JavaBean是做什么用的
JavaBean一般分为可视化组件和非可视化组件两种。可视化组件可以是简单的GUI元素,如按钮或文本框,也可以是复杂的,如报表组件;非可视化组件没有GUI表现形式,用于封装业务逻辑、数据库操作等。其最大的优点在于可以实现代码的可重用性。JavaBean又同时具有以下特性。
*易于维护、使用、编写。
*可实现代码的重用性。
*可移植性强,但仅限于Java工作平台。
*便于传输,不限于本地还是网络。
*可以以其他部件的模式进行工作。
javabean 干什么用的
JavaBean是一种基于 Java的软件组件。JSP对于在 Web应用中集成 JavaBean组件提供了完善的支持。这种支持不仅能缩短开发时间(可以直接利用经测试和可信任的已有组件,避免了重复开发),也为 JSP应用带来了更多的可伸缩性。JavaBean组件可以用来执行复杂的计算任务,或负责与数据库的交互以及数据提取等。如果我们有三个 JavaBean,它们分别具有显示新闻、股票价格、天气情况的功能,则创建包含所有这三种功能的 Web页面只需要实例化这三个 Bean,使用 HTML表格将它们依次定位就可以了。
为说明在 JSP环境下 JavaBean的应用,我们创建了一个名为 TaxRate的 Bean。它有两个属性,即 Product(产品)和 Rate(税率)。两个 set方法分别用来设置这两个属性,两个 get方法则用于提取这两个属性。在实际应用中,这种 Bean一般应当从数据库提取税率值,此处我们简化了这个过程,允许任意设定税率。下面是这个 Bean的代码清单:
package tax;
public class TaxRate{
String Product;
double Rate;
public TaxRate(){
this.Product="A001";
this.Rate= 5;
}
public void setProduct(String ProductName){
this.Product= ProductName;
}
public String getProduct(){
return(this.Product);
}
public void setRate(double rateValue){
this.Rate= rateValue;
}
public double getRate(){
return(this.Rate);
}
}
在 JSP页面中应用上述 Bean要用到< jsp:useBean>标记。依赖于具体使用的 JSP引擎的不同,在何处配置以及如何配置 Bean的方法也可能略有不同。本文将这个 Bean的.class文件放在 c:.0INF目录下,这里的 tax是一个专门存放该 Bean的目录。下面是一个应用上述 Bean的示例页面:
< HTML>
< BODY>
<%@ page language="java"%>
< jsp:useBean id="taxbean" scope="application" class="tax.TaxRate"/>
<% taxbean.setProduct("A002");
taxbean.setRate(17);
%>
使用方法 1:< p>
产品:<%= taxbean.getProduct()%>< br>
税率:<%= taxbean.getRate()%>
< p>
<% taxbean.setProduct("A003");
taxbean.setRate(3);
%>
< b>使用方法 2:</b>< p>
产品:< jsp:getProperty name="taxbean" property="Product"/>
< br>
税率:< jsp:getProperty name="taxbean" property="Rate"/>
</BODY>
</HTML>
在< jsp:useBean>标记内定义了几个属性,其中 id是整个 JSP页面内该 Bean的标识, scope属性定义了该 Bean的生存时间, class属性说明了该 Bean的类文件(从包名开始)。
这个 JSP页面不仅使用了 Bean的 set和 get方法设置和提取属性值,还用到了提取 Bean属性值的第二种方法,即使用< jsp:getProperty>标记。< jsp:getProperty>中的 name属性即为< jsp:useBean>中定义的 Bean的 id,它的 property属性指定的是目标属性的名字。
事实证明,Java Servlet是一种开发 Web应用的理想构架。JSP以 Servlet技术为基础,又在许多方面作了改进。 JSP页面看起来象普通 HTML页面,但它允许嵌入执行代码,在这一点上,它和 ASP技术非常相似。利用跨平台运行的 JavaBean组件,JSP为分离处理逻辑与显示样式提供了卓越的解决方案。JSP必将成为 ASP技术的有力竞争者。
(转载自LinuxAid)
javabean到底是个什么东西
JavaBean概述
JavaBean是一种JAVA语言写成的可重用组件。为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。JavaBean通过提供符合一致性设计模式的公共方法将内部域暴露称为属性。众所周知,属性名称符合这种模式,其他Java类可以通过自省机制发现和操作这些JavaBean属性。
用户可以使用JavaBean将功能、处理、值、数据库访问和其他任何可以用java代码创造的对象进行打包,并且其他的开发者可以通过内部的JSP页面、Servlet、其他JavaBean、applet程序或者应用来使用这些对象。用户可以认为JavaBean提供了一种随时随地的复制和粘贴的功能,而不用关心任何改变。
JavaBean的发展
最初,JavaBean的目的是为了将可以重复使用的软件代码打包标准。特别是用与帮助厂家开发在综合开发环境(IDE)下使用的java软件部件。这些包括如Grid控件,用户可以将该部件拖放到开发环境中。从此,JavaBean就可以扩展为一个java web应用的标准部件,并且JavaBean部件框架已经扩展为企业版的 Bean(EJB
JavaBean需求
JavaBean是java类,属于某些特定的译码指导方针,并且扩展了适应性和范围,允许用户访问内部的属性和方法。通过这些,JavaBean类可以用于下列方法:
1.在IDE中,JavaBean的功能允许应用开发者浏览其中的方法,即使JavaBean是被编译的,并且无法利用原始的源文件。
2.在 Remote Method Invocation(RMI)的分布式风格中,这项功能听起来并不让人兴奋,但是在未来的包含企业版的JavaBean后,将改变这种情况。
3.为了JavaBean的属性值和状态可以保存到磁盘上。
这里说的有些简单,如果想了解更多的东西,可以查阅一些资料。
[编辑本段]JavaBean设计注意事项
实际应用中,在表现对象或者处理前扩展JavaBean的设计非常有用。通常认为如果提供信息,web开发者将在功能上满足用户对JavaBean的需求。例如: HTML中显示敏感的数据时,用户可以屏蔽的条目,如密码、电话号码等。
良好规划设计的JavaBean是值得信赖的。
Java中的 null不同于 SQL中的 null
看这样一道测试程序:
public class NullTest
{
public static void main(String[] args)
{
int I= 0;
// int I= null;// not a valid initialization
String str= null;
String strZeroOutValue=“”;
StringBuffer sb= new StringBuffer(“Null test: String initialized as null=“);
sb.append(str);
sb.append(“\n String representing a Zero Out Value:”);
sb.append(strZeroOutValue);
System.out.println(sb.toString());
}
}
这个程序将产生下面的结果:
Null test: String initialized as null= null
String representing a Zero Out Value:
在JavaBean中,我们将 I变量声明为一个 int,我们必须处理与该变量相关的值,因为I默认的没有值,int类型无法初始化为 null,如果int值没有进行明确的初始化,编译器将提示错误。
执行 NullTest程序,将验证在文本中空字符串是空值的替代,用于显示 SQL的插入和更新。如果我们需要删除一些信息,通过删除表单区域的文本,需要将数据库发送长度为0的字符串。
尽管大多数数据库将空字符串作为空值进行操作,如果我们使用的数据库不支持处理空字符串的话,我们必须写入附加的java代码,来创建自己的SQL插入声明。
例如:
if(test.length==0)
{
sb.append(“null”);
}
else
{
sb.append(test);
}
[编辑本段]JavaBean的范围
JavaBean的范围。 Scope是一个具有生命时间的变量。JavaBean的范围在
<jsp:useBean scope=”….>标志中右边进行表示。将产生一个JavaBean的快捷参考。
说明:jsp服务器引擎将剥离<jsp。。。。标记。并且在最终用户的浏览器上无法显示实际代码。
存在下面四种范围:页面、请求、对话、应用。
对话范围:
对话范围的JavaBean主要应用与跨多个页面和时间段:例如填充用户信息。添加信息并且接受回馈,保存用户最近执行页面的轨迹。对话范围JavaBean保留一些和用户对话 ID相关的信息。这些信息来自临时的对话cookie,并在当用户关闭浏览器时,这个cookie将从客户端和服务器删除。
页面/请求范围:
页面和请求范围的JavaBean有时类似表单的bean,这是因为他们大都用与处理表单。表单需要很长的时间来处理用户的输入,通常情况下用于页面接受HTTP/POST或者GET请求。另外页面和请求范围的bean可以用于减少大型站点服务器上的负载,如果使用对话bean,耽搁的处理就可能会消耗掉很多资源。
应用:
应用范围通常应用于服务器的部件,例如 JDBC连接池、应用监视、用户计数和其他参与用户行为的类。
在Bean中限制HTML的产生:
理论上,JavaBean将不会产生任何HTML,因为这是jsp层负责的工作;然而,为了动态消息提供一些预先准备的格式是非常有用的。产生的HTML将被标注的 JavaBean方法返回。
这里有一些非常重要的事情:
1.不要试图在JavaBean返回的HTML中放置任何字体尺寸。
并不是所有的浏览器都相同。很多浏览器无法处理完整的字体尺寸。
2.不要试图在JavaBean返回的HTML中放置任何脚本或者DHTML。
向页面直接输出脚本或者DHTML相当于自我毁灭,因为某些浏览器版本在处理不正确的脚本时会崩溃(非常少但是有)。如果用户的JavaBean在运行时是动态的推出复杂的HTML语言,用户将陷入调试的噩梦。另外,复杂的HTML将限制JavaBean的寿命和灵活性。
3.不要提供任何的选择。
如果用户使用不同的系统浏览页面,可以提供一种可以替换的方法。
按着Sun公司的定义,JavaBean是一个可重复使用的软件组件。实际上JavaBean是一种Java类,通过封装属性和方法成为具有某种功能或者处理某个业务的对象,简称bean。由于javabean是基于java语言的,因此javabean不依赖平台,具有以下特点:
1.可以实现代码的重复利用
2.易编写、易维护、易使用
3.可以在任何安装了Java运行环境的平台上的使用,而不需要重新编译。
编写javabean就是编写一个java的类,所以你只要会写类就能编写一个bean,这个类创建的一个对象称做一个bean。为了能让使用这个bean的应用程序构建工具(比如JSP引擎)知道这个bean的属性和方法,只需在类的方法命名上遵守以下规则:
1.如果类的成员变量的名字是xxx,那么为了更改或获取成员变量的值,即更改或获取属性,在类中可以使用两个方法:
getXxx(),用来获取属性xxx。
setXxx(),用来修改属性xxx.。
2.对于boolean类型的成员变量,即布尔逻辑类型的属性,允许使用"is"代替上面的"get"和"set"。
3.类中方法的访问属性都必须是public的。
4.类中如果有构造方法,那么这个构造方法也是public的并且是无参数的。
关于javabean是用来做什么的的内容到此结束,希望对大家有所帮助。