jsp实现计算器

JavaBean

package com.itheima.domain;
import java.math.BigDecimal;

public class BigDecimalDemo {
	private double firstNum;
	private char fuHao=‘+‘;
	private double secondNum;
	public double getFirstNum() {
		return firstNum;
	}
	public void setFirstNum(double firstNum) {
		this.firstNum = firstNum;
	}
	public char getFuHao() {
		return fuHao;
	}
	public void setFuHao(char fuHao) {
		this.fuHao = fuHao;
	}
	public double getSecondNum() {
		return secondNum;
	}
	public void setSecondNum(double secondNum) {
		this.secondNum = secondNum;
	}
	public double toResult(){
		double result = 0;
		switch (fuHao) {
		case ‘+‘:
			result=new BigDecimal(firstNum).add(new BigDecimal(secondNum)).doubleValue();
			break;
		case ‘-‘:
			result=new BigDecimal(firstNum).subtract(new BigDecimal(secondNum)).doubleValue();
			break;
		case ‘*‘:
			result=new BigDecimal(firstNum).multiply(new BigDecimal(secondNum)).doubleValue();
			break;
		case ‘/‘:
			if(secondNum!=0){
				result=new BigDecimal(firstNum).divide(new BigDecimal(secondNum)).doubleValue();
			}else{
				throw new RuntimeException();
			}
			break;
		default:
			break;
		}
		return  result;
	}
}

jsp页面

<%@page import="javax.servlet.jsp.tagext.TryCatchFinally"%>
<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Insert title here</title>
</head>
<body>
<jsp:useBean id="bd" class="com.itheima.domain.BigDecimalDemo"></jsp:useBean>
<jsp:setProperty property="*" name="bd"/>
<%
	double a;
	try{
		a=bd.toResult();
	}catch(Exception e){
		out.println("除法第二个数不能为0");
		a=0;//如果出现异常,则打印出0
	}
%>
<hr/>
您的计算结果是:<jsp:getProperty property="firstNum" name="bd"/>
<jsp:getProperty property="fuHao" name="bd"/>
<jsp:getProperty property="secondNum" name="bd"/>
=<%=a %>
<hr/>
<form action="" method="get">
	<table border=‘1‘ width=‘50%‘>
		<tr>
			<td>您输入的第一个数</td>
			<td><input type="text" name="firstNum"></td>
		</tr>
		<tr>
			<td>您选择的运算符</td>
			<td>
				<select name="fuHao">
					<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>
时间: 2024-08-07 08:23:45

jsp实现计算器的相关文章

Web前端开发推荐阅读书籍、学习课程下载

转自http://www.xuanfengge.com/fe-books.html 前言 学校里没有前端的课程,那如何学习JavaScript,又如何使自己成为一个合格的前端工程师呢? 除了在项目中学习和跟着有经验的同事学习,读书也是必不可少的.书中有着相对完整的知识体系,每读一本好书都会带来一次全面的提高. 而如果深一脚浅一脚的学习,写出代码的质量会参差不齐.初学者的首要任务是成为靠谱的熟练开发者,能够稳定的输出有一定质量的代码. 前端技术发展速度特别快,总是涌现出很多新的东西,需要不断的学习

不用动手术的肝脏清洗法

几乎每个人体内都有肝胆结石,或许很多人只知道胆结石,不知道肝脏内也有结石,也不知道其实很多胆结石的初期就是在肝脏内形成的,更不知道吃夜宵.晚饭在7点之后吃.吃油炸食品.甚至喝水较少也会导致肝胆结石.就以上几个不良生活习惯,我们每个人占多少?简单的讲,肝脏是人体内最大的器官,它是人体的解毒工厂,它的构造极其复杂,所以至今为止,人类无法设计出人造肝脏,它的复杂度仅次于脑组织.所以让肝脏维持正常功能直接关系着人体的健康.肝脏可以使激素,酒精以及某些有害药物在体内失效.各种人体无法代谢的毒素都会由肝脏负

导演与明星老婆离婚 恋亲手捧红干女儿

http://www.ehotelier.cn/Thread.jsp?tid=182934http://www.ehotelier.cn/Thread.jsp?tid=182940http://www.ehotelier.cn/Thread.jsp?tid=182946http://www.ehotelier.cn/Thread.jsp?tid=182951http://www.ehotelier.cn/Thread.jsp?tid=182957http://www.ehotelier.cn/T

如何用jsp实现一个简易计算器(三)

做这个jsp页面,主要是为了实现在同一个页面提交和接受数据的功能. 这个小程序存在很多不足,希望大家多多批评指正. <%@ page language="java" contentType="text/html;" pageEncoding="gbk"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://w

JSP计算器

<%@ page language= "java" contentType="text/html;charset=UTF-8" %><html>    <head>        <meta charset="utf-8">        <title>计算器</title>    </head>    <body>    <hr>    

jsp开发模式和web计算器

1.jsp开发模式:1.sun公司推出jsp技术后,同时也推荐了两种web应用程序的开发模式,一种是JSP+JavaBean.一种是Servlet+jsp+javabean2.jsp+javabean模式适合开发业务逻辑不太复杂的web应用程序,这种模式下,javabean用于封装业务数据,jsp则负责处理用户请求,又显示数据.3.Servlet+jsp+javabean(MVC)模式适合开发复杂的web应用,在这种模式下,servlet负责处理用户请求,jsp负责数据显示,javabean模式

JSP开发模式2(计算器)

CalculatorBean———————————————————————————————————————————— public class CalculatorBean {    private String firstNum;    private String sencondNum;    private String operator;    private Double result=0.0;        public Double getResult() {        ret

第一个jsp代码实现简单计算器

a.新建mycal.Jsp,把简单计算机的框架写出来: <form action="myresult.jsp"> 请输入第一个数:<input type="text" name="num1"><br> <select name="flag"> <option value=+>+</option> <option value=+>-</op

JSP练习之简单计算器(使用jsp+javabean模式)

实现一个简单的计算器程序,要求:使用jsp+javabean模式实现. 项目源代码如下: 文件:calculator.jsp <%@ page language="java" pageEncoding="UTF-8"%> <%@ page isErrorPage="true"%> <%@ page errorPage="calculator.jsp" %> <%@ taglib uri