JSP 和 JavaBean 来实现一个简易计算器

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

使用 JSP 和 JavaBean 来实现一个简易计算器。要求:如图 3 所示,编写 calculater.jsp 调用 JavaBean(Calculater.java)分别计算两个数(firstNum 和 secondNum)的加减乘 除运算,注意:计算提交给 calculater.jsp 页面处理,如图 所示。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20210608223816693.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQyNzM5OTEz,size_16,color_FFFFFF,t_70)

提示:以下是本篇文章正文内容,下面案例可供参考

一、代码

1.calculater.jsp

代码如下(示例):

<%@ 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>
<form action="calculater.jsp" method="post">
<table border="1px" >
	<tr>
		<th colspan="2"><h1>简易计算器</h1></th>
	</tr>
	<tr>
		<td>第1个数:</td>
		<td><input type="text" name="firstnum" 
		value="<%=request.getParameter("firstnum")==null?"":request.getParameter("firstnum")%>" /></td> <!-- 用于提交后保存数据value="<%=request.getParameter("firstnum")%>"  -->
	</tr>
	<tr>
		<td>第2个数:</td>
		<td><input type="text" name="secondnum" 
		value="<%=request.getParameter("secondnum")==null?"":request.getParameter("secondnum")%>" /></td>
	</tr>
	<tr>
		<td>操作类型:</td>
		<td><select name="oper">
 				<option value="+">+
				<option value="-">-
				<option value="*">*
				<option value="/">/
			</select>
			<input type="submit" value="计算"></td>
	</tr>
	<tr>
		<td>计算结果:</td>
		<td>
			<jsp:useBean id="result" class="cal.Calculater"></jsp:useBean>
			<jsp:setProperty property="firstnum" name="result" param="firstnum"/>
			<jsp:setProperty property="secondnum" name="result" param="secondnum"/>
			<jsp:setProperty property="oper" name="result" param="oper"/>
			<%if(result.getOper()==null){
				}
				else{%>
			<%=result.getFirstnum()%><%=result.getOper() %><%=result.getSecondnum() %>=<%=result.getResult() %>
			<%} %>
			
		</td>
	</tr>
</table>
</form>
</body>
</html>

2.Calculater.java

代码如下(示例):

package cal;

public class Calculater {
	private double firstnum;
	private double secondnum;
	private String oper;
	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 String getOper() {
		return oper;
	}
	public void setOper(String oper) {
		this.oper = oper;
	}
	public double getResult(){
		
		try {
			if(oper.equals("+")){
				return firstnum+secondnum;
			}else if(oper.equals("-")){
				return firstnum-secondnum;
			}if(oper.equals("*")){
				return firstnum*secondnum;
			}else{
				return firstnum/secondnum;
			}
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return 0;
	}
	

}


总结

完美完成

就是这样,喵!

  • 6
    点赞
  • 34
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
好的,让我来回答你的问题。 首先,我们需要编写一个 JavaBean,用于进行计算操作。假设我们将其命名为 `Calculator`,代码如下: ```java public class Calculator { private double firstNum; private double secondNum; public Calculator() { } 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 double add() { return firstNum + secondNum; } public double subtract() { return firstNum - secondNum; } public double multiply() { return firstNum * secondNum; } public double divide() { return firstNum / secondNum; } } ``` 在这个 JavaBean 中,我们定义了两个私有属性 `firstNum` 和 `secondNum`,以及相应的 getter 和 setter 方法。我们还定义了四个公有方法,用于进行加、减、乘、除运算。 接下来,我们需要编写 `calculater.jsp` 页面,用于展示计算器界面并处理计算请求。代码如下: ```jsp <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ page import="com.example.Calculator" %> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>计算器</title> </head> <body> <h1>计算器</h1> <form action="calculater.jsp" method="post"> <label for="firstNum">第一个数:</label> <input type="number" id="firstNum" name="firstNum" required><br><br> <label for="secondNum">第二个数:</label> <input type="number" id="secondNum" name="secondNum" required><br><br> <label for="operator">运算符:</label> <select id="operator" name="operator"> <option value="add">加</option> <option value="subtract">减</option> <option value="multiply">乘</option> <option value="divide">除</option> </select><br><br> <input type="submit" value="计算"> </form> <% Calculator calculator = new Calculator(); calculator.setFirstNum(Double.parseDouble(request.getParameter("firstNum"))); calculator.setSecondNum(Double.parseDouble(request.getParameter("secondNum"))); String operator = request.getParameter("operator"); double result = 0; switch (operator) { case "add": result = calculator.add(); break; case "subtract": result = calculator.subtract(); break; case "multiply": result = calculator.multiply(); break; case "divide": result = calculator.divide(); break; } out.println("结果:" + result); %> </body> </html> ``` 在这个 JSP 页面中,我们定义了一个表单,用户可以输入两个数和运算符,然后提交计算请求。我们在 JSP 页面中使用JavaBean,通过 `Calculator` 类型的对象 `calculator` 来进行计算操作。在表单提交后,我们从请求参数中获取两个数和运算符,并根据运算符来调用相应的计算方法。最后,我们将计算结果输出到页面上。 请注意,这只是一个简单的示例,没有对输入的数据进行任何验证和错误处理。在实际应用中,我们需要对用户输入的数据进行验证和错误处理,以保证程序的稳定性和安全性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

死侍deadpool

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值