怎样用Java制作web计算器_使用JSP制作一个超简单的网页计算器的实例分享

本文介绍如何使用jsp和javabean构建一个简单的网页计算器。通过创建Calculator类处理运算逻辑,并在jsp页面展示计算结果。尽管此模式适用于简单计算,但不适合复杂业务,实际项目中应考虑更好的架构以确保代码可维护性。
摘要由CSDN通过智能技术生成

实现一个简单的计算器程序,要求:使用jsp+javabean模式实现。

项目源代码如下:

文件:calculator.jsp

简单的计算机

进行计算

--%>

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("未知运算符!");

}

}

}

}

最终完成的效果图如下:

29eeb0c417c0e2a1d86703222f39aa64.png

总结:前面只是一个小的练习,实际上还是有很多缺陷的,在数据提交后未进行校验。很显然jsp+javabean模式只适合完成简单的计算,要是要完成的功能比较复杂的话,这种模式就不合适了。要是在jsp页面进行一些业务的处理,也使得程序混乱不堪,最后难以维护,上面例子的业务逻辑的处理是直接在javabean中完成的,实际的项目中,业务不会这么简单,常常涉及到一些对数据库的操作,应该把各个成分都给分离开来,这样以后维护起来也容易多了,也会让程序员赏心悦目,假如是一个逻辑层次划分的不是很良好的项目,维护起来真叫人恶心,让我抓狂。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值