`
jiangduxi
  • 浏览: 445201 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

JSP中使用JavaBean

阅读更多
在JSP中使用JavaBean
  关于在JSP中怎么使用JavaBean已经在JSP语法的章节中结合<jsp:useBean>动作元素介绍了,在这里我们就介绍一个复杂的例子。

下面这个例子中,我们使用JavaBean构造一个简单的计算器,它能够进行"+、-、*、/"运算。
   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 this.first;
         }
     public String getSecond(){
         return this.second;
         }
     public String getOperator(){
         return this.opertaor;
         }
     }

     public double getResult(){
        return this.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 //这里没有判断分母为0的情况
  }
  catch(Exception e){System.out.println(e)}
 }



接下来看看JSP页面使用上面的JavaBean。
 //以下是JSP页面
<%@ page contentType="text/html;charset=gb2312" language="java" import="java.sql.*" errorPage=""%>
<jsp:useBean id="calculator" scope="request" class="com.test.SimpleCalculator">
<jsp:setProperty name="calculator" property="*"/>
</jsp:useBean>

<html>
<head>
<title>UseBean Example</title>
<meta http-equiv="Content-Type" content="text/html;charset=gb2312">
</head>
<body>
<hr>
计算结果:<%
 try{
  calculator.calculate();
  out.println(calculator.getFirst()+calculator.getOperator()+calculator.getSecond()+"="+calculator.getResult()); 
 }catch(Exception e){
  out.println(e.getMessage());
 }
%>
<hr>
<form action="calculate.jsp" method=get>
<table width="75%" border="1" bordercolor="#003300">
  <tr bgcolor="#999999">
   <td colspan="2">简单的计算器</td>
  </tr>
  <tr>
   <td>第一个参数</td>
   <td><input type=text name="first"></td> 
 </tr>
 <tr>
   <td>操作符</td>
   <td>
    <select name="operator">
       <option value="+"></option>
       <option value="-"></option>
       <option value="*"></option>
       <option value="/"></option>
    </select>
   </td>
 </tr>
  <tr>
   <td>第二个参数</td>
   <td><input type=text name="second"></td>
  </tr>
  <tr>
   <td colspan="2" bgcolor="#CCCCCC"><input type=submit value=计算></td>
  </tr>
</body>
</html>

以上就是calculator.jsp页面的源码
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics