jsp5 javabean

JavaBean是为Java语言设计的软件组件模型,具有可重复使用和跨 平台的特点。可以通过JavaBean来封装业务逻辑,进行数据库操作等。 从而很好的实现业务逻辑和前后台程序的分离。 JavaBean其实就是一个简单的Java类,这也就意味着,Java类的一 切特征,JavaBean也都具有。JavaBean同样可以使用封装、继承、多 态等特性。 JavaBean可以分为两类,一类是有用户接口(UI)的JavaBean,一类 是没有用户接口的JavaBean。一般在JSP中使用的都是没有用户接口的 JavaBean,因此本章所介绍的JavaBean都是指没有用户接口的 JavaBean。这类JavaBean只是简单的进行业务封装,如数据运算和处 理、数据库操作等。


一个标准的JavaBean应该具有如下几个特点。 1、JavaBean必须是一个公开的类,也就是说JavaBean的类访问权限 必须是public的。 2、JavaBean必须具有一个无参数的构造方法。如果在JavaBean中定 义了自定义的有参构造方法,就必须添加一个无参数构造方法,否则将 无法设置属性;如果没有定义自定义的有参构造方法,则可以利用编译 器自动添加的无参构造方法。 3、JavaBean一般将属性设置成私有的,通过使用getXXX()方法和 setXXX()方法来进行属性的取得和设置

一个简单的JavaBean示例 public class UserBean { // 用户名属性 private String username; // 用户密码属性 private String password; //获得用户名 public String getUsername() { return username; } //设置用户名 public void setUsername(String username) { this.username = username; } //获得用户密码 public String getPassword() { return password; } //设置用户密码 public void setPassword(String password) { this.password = password; }


在JSP中调用JavaBean,有如下两个优点。 1、提高代码的可复用性。 对于通常使用的业务逻辑代码,如数据运算和处理、数据库操作等,可以封装 到JavaBean中。在JSP文件中可以多次的调用JavaBean中的方法来实现快速 的程序开发。 2、将HTML代码和Java代码进行分离,程序利于开发维护。 将业务逻辑进行封装,使得业务逻辑代码和显示代码想分离,不会互相干扰. 避免了代码有多有复杂的问题,方便了日后的维护。 要想要JSP中调用JavaBean,就需要使用到<jsp:useBean>动作指令,其语法 格式如下。 <jsp:useBean id="对象名称" scope="储存范围" class="类名"></jsp:useBean> 其中id属性表示该JavaBean实例化后的对象名称。scope属性用来指定该 JavaBean的范围,也就是指JavaBean实例化后的对象储存范围。范围的取值 有如下四种,分别是page、request、session和application。class属性用来指 定JavaBean的类名,这里所指的类名包括包名和类名。


JSP中提供了一个<jsp:setProperty>动作指令来设置JavaBean属性, 其有如下四种语法格式。 <jsp:setProperty name="实例化对象名" property="*"/> <jsp:setProperty name="实例化对象名" property="属性名称"/> <jsp:setProperty name="实例化对象名" property="属性名称" param=" 参数名称"/> <jsp:setProperty name="实例化对象名" property="属性名称" value=" 属性值" /> 其中name属性使用设置实例化对象名,和<jsp:useBean>中的id属性 保持一致。property属性用来指定JavaBean属性名称。param属性用 来指定接受参数名称,value属性用来指定属性值。


第一种<jsp:setProperty>动作指令用来根据所有参数设置JavaBean属 性,其语法格式如下。 <jsp:setProperty name="实例化对象名" property="*"/> 其中"*"表示根据表单传递的所有参数来设置JavaBean的属性。比 * JavaBean 如通过表单传递了两个参数,如username和password,这时就可以自 动的对JavaBean中的username属性以及password属性进行赋值。这 里必须注意的是,表单的参数必须和JavaBean中的属性名称保持大小 写一致,否则无法进行赋值操作。


第二种<jsp:setProperty>动作指令用来根据指定参数设置JavaBean属 性,其语法格式如下。 <jsp:setProperty name="实例化对象名" property="属性名称"/> 第二种<jsp:setProperty>动作指令相比第一种<jsp:setProperty>动作指 <jsp:setProperty> <jsp:setProperty> 令具有更好的弹性。第一种<jsp:setProperty>动作指令要求设置所有 的参数,而第二种<jsp:setProperty>动作指令可以用来设置指定的参 数。比如通过表单传递了两个参数,如username和password,这时就 可以指定只为JavaBean的username属性赋值,也可以指定只为 JavaBean的password属性赋值


第三种<jsp:setProperty>动作指令用来根据指定参数设置指定 JavaBean属性,其语法格式如下。 <jsp:setProperty name="实例化对象名" property="属性名称" param=" 参数名称"/> 


 第四种<jsp:setProperty>动作指令用来设置指定JavaBean属性为指定 值,其语法格式如下。 <jsp:setProperty name="实例化对象名" property="属性名称" value=" 属性值" /> 第四种<jsp:setProperty>动作指令相比前三种<jsp:setProperty>动作指 令更加具有弹性。前面三种<jsp:setProperty>动作指令都需要接受表 单参数,而第四种可以根据需要动态的设置JavaBean属性值






  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值