java web编写计算器_javaWeb 使用 jsp 和 javaBean 实现计算器功能

jsp 和 javaBean 实现计算器功能

try {

calculator.calculate();

} catch (Exception e) {

out.write(e.getMessage());

}

%>

简单的计算器
第一个参数
运算符

+

-

*

/

第二个参数
结果

=

package de.bvb.domain;

import java.math.BigDecimal;

public class Calculator {

private String firstNum = "0";

private char operator = '+';

private String secondNum = "0";

private String result;

public void calculate() {

BigDecimal first = new BigDecimal(firstNum);

BigDecimal seconde = new BigDecimal(secondNum);

switch (operator) {

case '+':

result = first.add(seconde).toString();

break;

case '-':

result = first.subtract(seconde).toString();

break;

case '*':

result = first.multiply(seconde).toString();

break;

case '/':

if (Double.parseDouble(secondNum) == 0) {

throw new RuntimeException("除数不能为0");

}

result = first.divide(seconde, 20, BigDecimal.ROUND_HALF_UP)

.toString();

break;

default:

throw new RuntimeException("数据或操作符异常");

}

}

public String getFirstNum() {

return firstNum;

}

public void setFirstNum(String firstNum) {

this.firstNum = firstNum;

}

public char getOperator() {

return operator;

}

public void setOperator(char 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;

}

}

IT兄弟连 JavaWeb教程 JSP访问JavaBean

在JSP网页中,既可以通过程序代码来访问JavaBean,也可以通过特定的JSP标签来访问JavaBean.采用后一种方法,可以减少JSP网页中的程序代码,使他更接近与HTML页面.下面介绍访问Jav ...

jsp学习---使用jsp和JavaBean实现超简单网页计算器

一.需求 如题,用jsp实现一个超简单的网页计算器. 二.实现 1.效果图 1)初始界面: 2)随便输入两个数进行相乘: 3)当除数为零时提示报错: 2.代码 Calculator.java pack ...

JavaWeb -- Servlet+JSP+JavaBean(MVC)模式

Servlet+JSP+JavaBean(MVC)模式适合开发复杂的web应用,在这种模式下,servlet负责处理用户请求,jsp负责数据显示,javabean负责封装数据. Servlet+JSP ...

JSP内置标签 JSP中JavaBean标签 JSP开发模式 EL和JSTL快速入门

2 JSP内置标签(美化+业务逻辑)   1)为了取代脚本形式,使用JSP标签/JSP动作,目的:与JSP页面的美化,即JSP面页都是由标签组成,不再有其它的内容   2)JSP内 ...

JSP中使用的模式——JSP+Servlet+JavaBean

上一篇博文写到模式一:JSP+JavaBean 链接地址:http://wxmimperio.coding.io/?p=155 JSP中两种模式的总结 链接地址:http://wxmimperio.c ...

MVC jsp+servlet+javabean 连接Mysql数据库測试demo

本文介绍的是怎样使用MVC架构去实现jsp+servlet+javabean连接数据库 首先我们应该了解什么是MVC: MVC包含三个部分 : ①View:由各种JSP页面组成. ②Controlle ...

javaWeb实现使用邮箱邮件找回密码功能

JSP+Jmail+JavaBean 发邮件(转)2010-08-23 18:052007年04月14日 14:32/* * SendMail.java * * Created on 2007年3月3 ...

JSP和JavaBean总结

JSP JSP全名为Java Server Pages,即java服务器页面,其根本是一个简化的Servlet设计.它是在传统的网页HTML文件中插入Java代码,从而形成JSP文件. JSP注释分为 ...

深入浅出Java MVC(Model View Controller) ---- (JSP + servlet + javabean实例)

在DRP中终于接触到了MVC,感触是确实这样的架构系统灵活性不少,现在感触最深的就是使用tomcat作为服务器发布比IIS好多了,起码发布很简单,使用起来方便. 首先来简单的学习一下MVC的基础知识, ...

随机推荐

tolua.cast的实用方法

local name = (tolua.cast(sender, "ccui.Button")):getTitleText()

eclipse 必备

eclipse编辑器太小  http://jingyan.baidu.com/article/fc07f98974f40c12fee51959.html 新建jsp文件报错     http://ji ...

MySQL事务隔离级别初探

MySQL有四种隔离级别,分别是: READ UNCOMMITTED(未提交读) READ COMMITTED(提交读) REPEATABLE READ (可重复读) SERIALIZABLE(可串行 ...

ACM 关于数据输入加速

转载请注明出处:http://blog.csdn.net/a1dark 分析:我们都知道运行时间对我们来说很重要.有时候不惜用大量的内存去换取一点时间.有些人可能都比较关注这个问题.首先时间上:cin ...

C 编程调试集

gcc rw.c rw.c:75:6: warning: conflicting types for ‘process_conn_server’ void process_conn_server(in ...

SQL Server 向临时表插入数据

INSERT INTO #DirtyOldWIPBOM SELECT TOP (100) PERCENT dbo.WIP_BOM.Model, dbo.WIP_BOM.PartNumber,WIP_B ...

(转)Python 遍历List三种方式

转自: http://www.cnblogs.com/pizitai/archive/2017/02/14/6398276.html # 方法1 print '遍历列表方法1:' for i in l ...

kafka环境

二.环境搭建 参考:http://kafka.apache.org/documentation.html#quickstartStep 1: 下载Kafkawget http://mirrors.no ...

mysql 5.7.21 主从集群恢复GTID方式(不锁库)

从库损坏后,进行恢复 1.查看主加标记点 show master status\G 记录下POST的值 2.备注主库数据 mysqldump -u root -p -S /data/mysql/mys ...

mysql 清空所有表数据重置自增ID

1.登录mysql客户端 mysql -u root -p 输入密码进入 2.生成 sql 语句文件 SELECT CONCAT('TRUNCATE TABLE ',TABLE_NAME,';') i ...

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/305270.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

人为什么会出轨?麻省理工学院告诉你:男女配对的真相

该实验出自麻省理工学院著名经济学家Dan Ariely的《The Upside of Irrationality》。结果很有趣,在我们的生活中也尤为常见。实验人员找来100位正值青春年华的大学生,男女各半。然后制作了100张卡片,卡片上写了从1到100总共一百个数字。单数的…

当 .NET 5 遇上OpenTelemetry,会碰撞出怎样的火花?

OpenTelemetry 介绍我在之前的几篇文章都介绍了 OpenTelemetry, 你可以在这里找到OpenTelemetry - 云原生下可观测性的新标准深入研究.NET 5的开放式遥测OpenTelemetry是谷歌和微软共同推进的云原生监控的新规范, 兼容OpenTracing和OpenCensusOpenTelemetry的终极目…

教程大派送

都是华夏的 喜欢的拿去远程控制任我行脱壳 - [Money] 链接地址 :[url]http://download.77169.com/donghua/Crcak/xgyc.zip[/url]让你QQ永远不被***盗走 - [antty] 链接地址: [url]http://download.77169.com/donghua/hackQQ/qqfd.zip[/url]BT下载之疯狂抓鸡 - [奶茶] 链接地址:…

kotlin中mainactivity无法直接调用xml中的控件_使用52North 客户端接口调用OGC WPS服务...

52North是一个来自研究机构、工业界和公共行政管理界的研究者组成的开放国际合作组织,他们通过协作研发流程促进地理信息学创新。具体来说他们开发新的地理信息概念和技术,例如用于管理时空测量数据,以及通过网络共享地理处理技术。他们评估新…

python 密码学 模块_python学习-itsdangerous模块-黑马程序员技术交流社区

博客链接地址:http://www.zhuyannan.top/itsdangerous-加密你的数据/如果你想向不可信的环境发送数据,但又担心数据被别人利用,就可以使用 itsdangerous来加密签名你的数据。接收者可以破译内容,来看看你的包裹里有什么&#xff0…

明天放假,我放价!一个国庆假期教你学会数学建模

原价298元,国庆放价!248元即可报名学习!数学建模涉及的内容比较广泛,比如碎纸片问题中所涉及的图像识别及神经网络、小区开放问题中所涉及的车流模拟仿真、还有“互联网”时代的出租车资源配置中所涉及的运筹调度。或许数学建模的…

微软开源可扩展存储引擎Extensible Storage Engine

喜欢就关注我们吧!昨日,微软副总裁 Scott Van Vliet 在推特上表示,可扩展存储引擎 Extensible Storage Engine(ESE)现已开源。可扩展存储引擎 Extensible Storage Engine(ESE,也称 JET Blue&…

.NET应用程序中异步调用Web Service的几种方法 come from: veryhappy(wx.net)

测试程序界面 图一,调用前界面 图二,调用后界面 详细代码实现 闲言少叙,直接进入主题吧。首先一个声明一个类(将来在客户端与服务器间传递): public classClass1 { private int _ID; priv…

完美国际真数苹果_如果给你推荐一款很贵,但好用的苹果手机壳,你会买吗?...

【引言】说到全球最热门的手机,大家都知道一定是iPhone啦,作为系统和功能整合得最优秀的手机,不足的地方也非常明显,比如外壳不耐剐蹭,维修成本很高......,所以大多数果粉都会选择保护壳或者贴膜来保护自己…

水域大小 Java_leetcode —— 面试题 16.19. 水域大小

你有一个用于表示一片土地的整数矩阵land,该矩阵中每个点的值代表对应地点的海拔高度。若值为0则表示水域。由垂直、水平或对角连接的水域为池塘。池塘的大小是指相连接的水域的个数。编写一个方法来计算矩阵中所有池塘的大小,返回值需要从小到大排序。示…

python数组的切片操作_对Python 数组的切片操作

{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],"search_count":[{"count_phone":4,"count":4}]},"card":[{"des":"阿里技术人对外发布原创技术内容的最大平台&…

使用缓存防击穿,解决微信”被动回复用户消息”重试回复问题

背景做微信公众号开发的时候,其中有个接收普通消息、接收事件推送 API。有这么条规则, ”微信服务器在五秒内收不到响应会断掉连接,并且重新发起请求,总共重试三次。假如服务器无法保证在五秒内处理并回复,可以直接回…

美国硅谷预测10年后的世界,再不懂你就落伍了

预测毕竟是预测,不一定会全部都会实现,但其中相当多的一部分将会成为我们生活中的现实。生活在信息社会的每一个人,都应该对这些发展趋势有所了解,特此推荐给我们的读者朋友。现在因为人工智能(AI)的发展,配合更高速度…

谷歌浏览器安卓_安卓免费时代结束,国产手机或将集体涨价?

天下没有免费的午餐,免费多年的谷歌安卓系统或许即将成为历史。昨天上午,有网友发现,安卓官方推特账号发布推文,宣称公司计划在今年第三季度向中国手机厂商收取费用,包括华为、中兴、小米等。尽管这条消息又被秒删&…

参赛方案-主机托管、中小企业虚拟化应用

方案1&#xff1a;单服务器主机托管解决方案<?xml:namespace prefix o ns "urn:schemas-microsoft-com:office:office" />1.1 用户需求 在Internet普及的今天&#xff0c;每个单位都加大了在信息化方面前进的步伐&#xff0c;其中一个最基本的表现就是在电信…

Java项目几个月能完成_c#项目转JAVA,第5个月,基本完成

c#转JAVA&#xff0c;在LINUX Ubutu上安装JDK&#xff0c;并运行JAVA程序即然选择JAVA&#xff0c;自然是自已写的程序要在各个OS上能跑&#xff0c;下面是安装教程&#xff0c;是通过网络在线安装的&#xff0c;输几个命令然后等待几个&#xff0c;很轻松&#xff0c;本人测试…

腾讯急招.NET,但你准备好了吗?

新年至&#xff0c;腾讯开招.NET&#xff01;你准备好了吗&#xff1f;展望2021&#xff0c;可以预见.NET5、微服务、云原生将是大热话题&#xff0c;高并发必备的Redis、MongoDB、ElasticSearch依旧热门。新的一年&#xff0c;大厂对.NETer需求越来越大&#xff0c;大家要如何…

国庆中秋活动——让孩子亲近数学并爱上数学:《数学小侦探》来袭(来自科大出版社的福利)

通知&#xff01;通知&#xff01;通知&#xff01;&#xff01;&#xff01;玩酷屋十一黄金优惠限时限量秒杀活动&#xff0c;能抢到算你厉害&#xff1a;1、活动期间 2017/09/30 22:30 ——2017/10/03 22:302、【数学小侦探】原价 82元&#xff0c;秒杀活动价 76元3、节假日…

hadoop可以解决什么问题_聊一聊,临时工外包可以为企业解决什么问题

企业存在用人难的问题已经不是一天两天了&#xff0c;有些企业为了解决用人难的问题会选择临时工外包服务&#xff0c;相信大家都是知道这样的方式&#xff0c;可以有效的节省企业的人力物力&#xff0c;但大家都比较关心的是临时工外包可以为企业解决什么问题&#xff1f;现在…

dbscan用 java代码_聚类算法之DBScan(Java实现)[转]

package orisun;import java.io.File;import java.util.ArrayList;import java.util.Vector;import java.util.Iterator;public classDBScan {double Eps3; //区域半径int MinPts4; //密度//由于自己到自己的距离是0,所以自己也是自己的neighborpublic Vector getNeighbors(Dat…