Chinaunix首页 | 论坛 | 博客
  • 博客访问: 627086
  • 博文数量: 125
  • 博客积分: 8703
  • 博客等级: 中将
  • 技术积分: 1102
  • 用 户 组: 普通用户
  • 注册时间: 2010-03-10 17:48
文章分类

全部博文(125)

文章存档

2012年(2)

2011年(3)

2010年(11)

2009年(1)

2008年(12)

2007年(58)

2006年(38)

分类: Java

2006-03-14 11:50:45

JSP中使用JavaBean

                                       张彦星
1. JavaBean的基本概念
    JSP最强有力的一个方面就是能够使用JavaBean组件体系。JavaBean往往封装了程序的页面逻辑,它是可重用的组件。通过使用JavaBean,可以减少在JSP中脚本代码的使用,这样使得JSP易于维护,易于被非编程人员接受。
   JavaBeans具有以下特性:
  • 可以实现代码重用
  • 易维护性、易使用性、易编写性。
  • 可以在支持Java的任何平台上工作,而不需要重新编译。
  • 可以在内部、网内或者是网络之间进行传输。

   JavaBean传统的应用在于可视化领域,如AWT下应用。现在,JavaBean更多的应用在于不可视化领域,它在服务器端应用方面表现出了越来越强的生命力。不可视化的JavaBean和可视化的JavaBean同样使用属性和事件。不可视化的JavaBean在JSP程序中常用来封装事务逻辑、数据库操作等,可以很好地实现业务编辑和前台程序的分离,使得系统具有更好的健壮和灵活性。
例子:SimpleCalculato.java

package com.starxing;

public class SimpleCalculator {
 private String first;

 private String second;

 private double result;

 private String operator;

 public void setFirst(String first) {
  this.first = first;
 }

 public void setSecond(String second) {
  this.second = second;
 }

 public void setOperator(String operator) {
  this.operator = operator;
 }

 public String getFirst() {
  return first;
 }

 public String getSecond() {
  return second;
 }

 public String getOperator() {
  return operator;
 }

 public double getResult() {
  return result;
 }

 public void calculate() {
  double one = Double.parseDouble(first);
  double two = Double.parseDouble(second);
  try {
   if (operator.equals("+"))
    result = one + two;
   else if (operator.equals("-"))
    result = one - two;
   else if (operator.equals("*"))
    result = one * two;
   else if (operator.equals("/"))
    result = one / two;
   else
    System.out.println("error operator");
  } catch (Exception e) {
   e.printStackTrace();
  }
 }
}

calculate.jsp

<%@ page contentType="text/html;charset=gb2312"%>
<%@ page language="java" import="java.util.*" pageEncoding="GB2312"%>






 
  
   
    My JSP 'calculate.jsp' starting page

   

 
 
 
   



计算结果:<%
try
{

calculator.calculate();
out.println(calculator.getFirst()+calculator.getOperator()+calculator.getSecond()+"="+calculator.getResult());
}
catch(Exception e)
{
out.println(e.getMessage());
}
%>





 
   
   
 
   
   
 
 
   
   
 
 
   
   
 
    
   
 
简单的计数器
第一个参数
操作符
 
第二个参数


 


阅读(1558) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~