JavaBean

来源:互联网 发布:linux eclipse java 编辑:程序博客网 时间:2024/04/30 10:40

传统的JavaBean应用于可视化领域,如AWT(窗口抽象工具集)下的应用。现在更多应用于不可视化领域。

不可视化的JavaBean在JSP程序中常常用来封装业务逻辑、数据库操作等,可以很好的实现业务逻辑和前台程序的分离,可重用性强,易于维护,使得系统有更好的健壮性和灵活性。 

最常用于连接数据库、执行数据库的操作等。

javabean的属性:bean组件内部状态的抽象表示。

其属性可分为四类:simple indexed bound constrained

Simple:

public void setUserName(String name)

{

this.name=name;

}

public String getUserName()

{

return this.name;

}

 public boolean isDebug()
 {
  return this.debug;//bool type property is also ok  like this for the convert  between isDebug and getDebug can happen in the inner system.
 }

 Indexed

Bound

绑定属性提供一种机制,即通知监听器一个JavaBean组件的属性发生了变化。监听器实现了PropertyChangeListener接口并接收有JavaBean组件产生的PropertyChangeEvent对象。该对象包括一个属性名字、旧属性值,以及每一个监听器可能要访问的新属性值。

JavaBean实现了addPropertyChangeListener()和removePropertyChangeListener()方法,以便及加入和删除属性变化监听器。PropertyChangeSupport.firePropertyChange()方法可以被使用,并传递属性名、旧值及新值等信息。

 

<jsp:setProperty name="userInfo" property="*/">

一个语句接收客户端的所有参数。而且内在机制把客户端的输入参数类型自动转换成JavaBean类型。因为浏览器提供的数据都是字符串类型的,而在UserInfo这个JavaBean中,有String,Int的。如果用手工需要这样获取参数:

int cartType=Integer.parseInt((String)request.getParameter("cartType"));并且对每个参数都通过request.getParameter()  方法来获得。