JavaBean在JSP中的应用

原创 2004年07月08日 11:21:00
JavaBean在JSP中的应用




 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 技术的有力竞争者。

版权声明:本文为博主原创文章,未经博主允许不得转载。

JavaBean在JSP中的应用

那里有错误,我很高兴你们能指出! JavaBean是一种Java语言写成的可重组件。 成为JavaBean,类必须是具体的和公共的,并且具有无参数的构造函数。 一个Web应用系统包含数据...
  • u014068781
  • u014068781
  • 2015年03月31日 17:04
  • 452

JSP第三篇【JavaBean的介绍、JSP的行为--JavaBean】

什么是javaBean JavaBean就是一个普通的java类,也称之为简单java对象–POJO(Plain Ordinary Java Object),是Java程序设计中一种设计模式,是一种基...
  • hon_3y
  • hon_3y
  • 2017年02月03日 21:21
  • 491

在JSP中使用EL获取Javabean的属性值

首先,有如下的javaben文件: package com.wrox.begjsp.ch5; import java.beans.*; import java.util.*; public c...
  • tao_sun
  • tao_sun
  • 2014年04月19日 15:01
  • 2280

jsp页面中用JavaBean传值,实现简单登录界面

在web project项目的jsp中使用javaBean来实现简单登录界面。 注意:javaBean的范围,page,request,session,application它们各自的范围是不同,...
  • chencong3139
  • chencong3139
  • 2016年05月11日 22:21
  • 4739

JSP剪刀石头布的设计与实现

游戏设计要求:         用jsp实现剪刀石头布游戏,在game.jsp中选择你要出手的是剪刀石头还是布,电脑端随机出手,然后比较胜负。在result.jsp中返回结果,其中包括游戏双方的出手结...
  • HLK_1135
  • HLK_1135
  • 2016年10月29日 14:01
  • 800

JSP+JavaBean实现简单计算器

实验5 JavaBean创建和使用 一、实验目的 1、掌握JavaBean创建和使用方法; 2、领会JavaBean简化页面设计的优势等。 二、实验内容 1、设计诸如以下页面的简单计算器 ...
  • Coder__CS
  • Coder__CS
  • 2017年04月19日 23:31
  • 728

JSP+JavaBean实现用户登录功能

整个项目逻辑非常简单,项目含有Users,UserDao两个JavaBean, 登入login.jsp页面,将表单信息传给doLogin.jsp信息处理页面,判断登录信息是否正确,登入信息正确,跳转...
  • wind14
  • wind14
  • 2017年02月25日 15:36
  • 4282

后台开发学习——JSP和JavaBean

后台开发学习——JSP和JavaBean 1、JSP里面绝对不应该出现与后端数据处理的任何的代码。   2、使用request和session完成向导式注册 Session在开发里面能不用就不用。尽量...
  • Remoa_Dengqinyi
  • Remoa_Dengqinyi
  • 2016年10月07日 21:52
  • 563

JavaBean与jsp的动作

何为JavaBean,直接上代码:public class User { private String name = ""; private String psd = ""; p...
  • zhengyikuangge
  • zhengyikuangge
  • 2016年01月24日 19:42
  • 755

在JSP中调用JAVA类和使用JavaBean有什么区别?

在JSP中调用JAVA类和使用JavaBean有什么区别? 可以像使用一般的类一样使用JavaBean,Bean只是一种特殊的类。特殊在可以通过调用JavaBean而其他类,可以和一般java中...
  • a675311
  • a675311
  • 2015年11月24日 14:25
  • 1889
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JavaBean在JSP中的应用
举报原因:
原因补充:

(最多只允许输入30个字)