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

如何用jsp實現一個簡易計算器(三)

編輯:關於JSP

如何用jsp實現一個簡易計算器(三)


做這個jsp頁面,主要是為了實現在同一個頁面提交和接受數據的功能

這個小程序存在很多不足,希望大家多多批評指正。

<%@ page language="java" contentType="text/html;" pageEncoding="gbk"%>




my simple calculate

<script type="text/javascript" >
	// 輸入判斷,要求必須是數字格式
	function check_num() {
		var re = /^[0-9,]*$/;
		
		if((!(new RegExp("\\S+")).test(document.getElementById("number1").value))&&(!(new RegExp("\\S+")).test(document.getElementById("number2").value))){
			alert("請輸入數一、數�!");
			document.getElementById("number1").focus();
			return false;
		}else if(!(new RegExp("\\S+")).test(document.getElementById("number1").value)){
			alert("請輸入數一!");
			document.getElementById("number1").focus();
			return false;
		}else if(!(new RegExp("\\S+")).test(document.getElementById("number2").value)){
			alert("請輸入數�!");
			document.getElementById("number2").focus();
			return false;
		}
		
		if ((!re.test(document.getElementById("number1").value))
				&& (!re.test(document.getElementById("number2").value))) {
			alert("數一、數二都不是數字,請輸入數字!");
			document.getElementById("number1").focus();
			return false;
		} else if (!re.test(document.getElementById("number1").value)) {
			alert("數一不是數字,請輸入數字!");
			document.getElementById("number1").focus();
			return false;
		} else if (!re.test(document.getElementById("number2").value)) {
			alert("數二不是數字,請輸入數字!");
			document.getElementById("number2").focus();
			return false;
		}
		document.form1.submit();
		return true;
	}
</script>



	<%
		// 獲取輸入框輸入的數一、數�
		String numString1 = request.getParameter("number1");
		String flagString = request.getParameter("flag");
		String numString2 = request.getParameter("number2");

		int num1 = 0;
		int num2 = 0;
		int result = 0;
		boolean flag = false;
		// 判斷輸入值是否為空,不為空,根據不同符號進行計算
		if (numString1 != null && numString2 != null) {
			num1 = Integer.parseInt(numString1);
			num2 = Integer.parseInt(numString2);
			flag = true;
			if (flagString.equals("+")) {
				result = num1 + num2;
			} else if (flagString.equals("-")) {
				result = num1 - num2;
			} else if (flagString.equals("*")) {
				result = num1 * num2;
			} else {
				result = num1 / num2;
			}
		}
	%>
	
		

簡易計算�



計算結果� <% if (flag) out.println(result); flag = false; %>


實現效果如下�


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