程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> JSP編程 >> 關於JSP >> JSP練習之簡單計算器(使用jsp+javabean模式)

JSP練習之簡單計算器(使用jsp+javabean模式)

編輯:關於JSP

JSP練習之簡單計算器(使用jsp+javabean模式)


實現一個簡單的計算器程序,要求:使用jsp+javabean模式實現。

項目源代碼如下:

文件:calculator.jsp

<%@ page language="java"  pageEncoding="UTF-8"%>
<%@ page isErrorPage="true"%>
<%@ page  errorPage="calculator.jsp" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>


  
    簡單的計算機
  
  
  
  	<%--創建Calculator對象--%>
  	
  	<%--設置值    通配符*表示設置所有屬性--%>
  	
  	
  	
  	<%--
  		進行計算
  	 --%>
  	 
  	 	<%
  			cal.calculate();
  		%>
  	 
  	
  	
  	

計算結果:${cal.firstNum } ${cal.operator } ${cal.secondNum } = ${cal.result }


<%-- 構建url --%>  
本文使用的javabean代碼如下:


package cn.zq.domain;

public class Calculator {
	private String firstNum;
	private String operator;
	private String secondNum;
	private String result;
	public String getFirstNum() {
		return firstNum;
	}
	public void setFirstNum(String firstNum) {
		this.firstNum = firstNum;
	}
	public String getOperator() {
		return operator;
	}
	public void setOperator(String operator) {
		this.operator = operator;
	}
	public String getSecondNum() {
		return secondNum;
	}
	public void setSecondNum(String secondNum) {
		this.secondNum = secondNum;
	}
	public String getResult() {
		return result;
	}
	public void setResult(String result) {
		this.result = result;
	}
	public Calculator() {}
	public Calculator(String firstNum, String operator, String secondNum,
			String result) {
		this.firstNum = firstNum;
		this.operator = operator;
		this.secondNum = secondNum;
		this.result = result;
	}
	
	public void calculate(){
		if(operator != null && !operator.equals("")){
			double first = new Double(firstNum);
			double second = new Double(secondNum);
			char oper = operator.charAt(0);
			switch (oper) {
			case '+':
				result = first + second + "";
				break;
			case '-':
				result = first - second + "";
				break;
			case '*':
				result = first * second + "";
				break;
			case '/':
				result = first / second + "";
				break;
			default:
				throw new RuntimeException("未知運算符!");
			}
		}
	}
}

最終完成的效果圖如下:

簡單計算器

總結:前面只是一個小的練習,實際上還是有很多缺陷的,在數據提交後未進行校驗。很顯然jsp+javabean模式只適合完成簡單的計算,要是要完成的功能比較復雜的話,這種模式就不合適了。要是在jsp頁面進行一些業務的處理,也使得程序混亂不堪,最後難以維護,上面例子的業務邏輯的處理是直接在javabean中完成的,實際的項目中,業務不會這麼簡單,常常涉及到一些對數據庫的操作,應該把各個成分都給分離開來,這樣以後維護起來也容易多了,也會讓程序員賞心悅目,假如是一個邏輯層次劃分的不是很良好的項目,維護起來真叫人惡心,讓我抓狂。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved