JSP+JavaBean简单计算器

简介: package bean;public class CalculatorBean { private double firstNum; private double secondNum; private char operator='+'; private double result; public double getFirstNum() { return firs
package bean;

public class CalculatorBean {
	private double firstNum;
	private double secondNum;
	private char operator='+';
	private double result;
	
	public double getFirstNum() {
		return firstNum;
	}
	public void setFirstNum(double firstNum) {
		this.firstNum = firstNum;
	}
	public double getSecondNum() {
		return secondNum;
	}
	public void setSecondNum(double secondNum) {
		this.secondNum = secondNum;
	}
	public char getOperator() {
		return operator;
	}
	public void setOperator(char operator) {
		this.operator = operator;
	}
	public double getResult() {
		return result;
	}
	public void setResult(double result) {
		this.result = result;
	}
	
	public void calculate(){
		switch(this.operator){
		case'+':{
			this.result=this.firstNum+this.secondNum;
			break;
		}
		case'-':{
			this.result=this.firstNum-this.secondNum;
			break;
		}
		case'*':{
			this.result=this.firstNum*this.secondNum;
			break;
		}
		case'/':{
			if(this.secondNum==0)
			{
				throw new RuntimeException("被除数不能为0!");
			}
			this.result=this.firstNum/this.secondNum;
			break;
		}
		default:
			throw new RuntimeException("对不起,输入的运算符非法!");
	  }
	}
}
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>

</head>
<body>

	<jsp:useBean id="CalculatorBean" class="bean.CalculatorBean">
	</jsp:useBean>
	<jsp:setProperty name="CalculatorBean" property="*" />
	<%
		CalculatorBean.calculate();
	%>
	<br />
	<hr>
	<br /> 计算的结果是:
	<jsp:getProperty name="CalculatorBean" property="firstNum" />
	<jsp:getProperty name="CalculatorBean" property="operator" />
	<jsp:getProperty name="CalculatorBean" property="secondNum" />
	=
	<jsp:getProperty name="CalculatorBean" property="result" />

	<br />
	<hr>
	<br />


	<form action="/calculator/index.jsp" method="post"
		style="text-align: center">
		<table border="1" width="50%">
			<tr style="text-align: center">
				<td colspan="2">简单计算器</td>
				<td></td>
			</tr>
			<tr>
				<td>第一个参数</td>
				<td><input type="text" name="firstNum">
				</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="secondNum">
				</td>
			</tr>

			<tr>
				<td colspan="2"><input type="submit" value="计 算">
				</td>
			</tr>
		</table>
	</form>

</body>
</html>


目录
相关文章
|
25天前
|
Java
学校教师管理系统【JSP+Servlet+JavaBean】(Java课设)
学校教师管理系统【JSP+Servlet+JavaBean】(Java课设)
20 1
|
25天前
|
Java
人事管理系统【JSP+Servlet+JavaBean】(Java课设)
人事管理系统【JSP+Servlet+JavaBean】(Java课设)
19 0
|
25天前
|
Java
排课系统【JSP+Servlet+JavaBean】(Java课设)
排课系统【JSP+Servlet+JavaBean】(Java课设)
7 0
|
25天前
|
Java
仓库管理系统【JSP+Servlet+JavaBean】(Java课设)
仓库管理系统【JSP+Servlet+JavaBean】(Java课设)
14 0
|
25天前
|
Java
学校人员管理系统【JSP+Servlet+JavaBean】(Java课设)
学校人员管理系统【JSP+Servlet+JavaBean】(Java课设)
16 0
|
3月前
|
Java 数据库连接 数据库
通过JSP、JavaBean、JDBC、Servlet技术,实现用户登录功能
通过JSP、JavaBean、JDBC、Servlet技术,实现用户登录功能
|
9月前
|
存储 数据可视化 Java
JavaBean和JSP六大标签的使用《笔记内容一》
JavaBean和JSP六大标签的使用《笔记内容一》
64 0
|
10月前
|
存储 前端开发 Java
【JavaWeb】JAVABean+Session实现JSP登录注册(List模型数据库用户信息存储+商品展示)
先说说这个题目吧,好端端的数据库不连,偏偏喜欢要整一个JavaBean和List来模拟数据库,虽然说这样的做法非常的愚蠢,但没办法,毕竟是主人的任务是吧doge。作者其实已经做了一版,但是这代码写的实在是。。。于是乎作者使用了MVC框架后整理了一个新的。(如果你学了servlet,那会发现和它的结构和思想非常的像)
85 0
|
11月前
|
前端开发 JavaScript Java
【JavaWeb】手写一个Servlet+JSP+JavaBean分页
【JavaWeb】手写一个Servlet+JSP+JavaBean分页
|
数据库
JSP+Servlet+JavaBean模式+实现登录注册
JSP+Servlet+JavaBean模式+实现登录注册
JSP+Servlet+JavaBean模式+实现登录注册

相关课程

更多