jsp实现基本四则运算(JavaBean的应用)

一,引言

本文针对jsp中javaBean的应用编写,不再进行美化操作。
如果代码编辑有问题或者有更好的思路请一定要私聊我,谢谢。

二,javaBean代码

对于四则运算,共有以下四个变量:
1,运算数A(sumA)
2,运算符号(fuhao)
3,运算数B(sumB)
4,结果(result)
所以进行如下定义:

	private double numA;
	private double numB;
	private String fuhao="";
	private double result;

注:在定义fuhao时需先赋值为空,防止第一次启动页面时报错
定义后进行set、get操作:

	public double getNumA() {
		return numA;
	}
	public void setNumA(double numA) {
		this.numA = numA;
	}
	public double getNumB() {
		return numB;
	}
	public void setNumB(double numB) {
		this.numB = numB;
	}
	public String getFuhao() {
		return fuhao;
	}
	public void setFuhao(String fuhao) {
		this.fuhao = fuhao;
	}
	public double getResult() {
		if(fuhao.equals("/"))
			return numA/numB;
		else if(fuhao.equals("-"))
			return numA-numB;
		else if(fuhao.equals("*"))
			return numA*numB;
		else
			return numA+numB;	
	}
	public void setResult(double result) {
		this.result = result;
	}

注:在写fuhao的判断语句时将“+”放在最后一个,防止在第一次进入页面时出现0/0的错误
定义完成命名为computerBean,放在com文件夹下

三,jsp部分

在jsp中分为以下几个部分:
1,与JavaBean的连接部分
2,form表单
在form表单中:
在表单中使用select属性写下拉框:

<form>
<input type="text" name="numA"/>
<select name="fuhao">
<option value="+">+</option>
<option value="-">-</option>
<option value="*">*</option>
<option value="/">/</option>
</select>
<input type="text" name="numB"/><br>
<input type="submit" value="提交">
</form>

四,完整代码

文件computerBean(在com文件夹下)

package com;

public class computerBean {
	private double numA;
	private double numB;
	private String fuhao="";
	private double result;
	public double getNumA() {
		return numA;
	}
	public void setNumA(double numA) {
		this.numA = numA;
	}
	public double getNumB() {
		return numB;
	}
	public void setNumB(double numB) {
		this.numB = numB;
	}
	public String getFuhao() {
		return fuhao;
	}
	public void setFuhao(String fuhao) {
		this.fuhao = fuhao;
	}
	public double getResult() {
		if(fuhao.equals("/"))
			return numA/numB;
		else if(fuhao.equals("-"))
			return numA-numB;
		else if(fuhao.equals("*"))
			return numA*numB;
		else
			return numA+numB;	
	}
	public void setResult(double result) {
		this.result = result;
	}
	
}

文件index.jsp:

<%@ page language="java" pageEncoding="utf-8"%>
<html>
<head>
<title>四则运算</title>
</head>
<body>
<jsp:useBean id="js" class="com.computerBean" scope="page"></jsp:useBean>
<form>
<input type="text" name="numA"/>
<select name="fuhao">
<option value="+">+</option>
<option value="-">-</option>
<option value="*">*</option>
<option value="/">/</option>
</select>
<input type="text" name="numB"/><br>
<input type="submit" value="提交">
</form>
<jsp:setProperty property="*" name="js"/>
<h3>计算结果:</h3>
<jsp:getProperty property="result" name="js"/>
</body>
</html>

结果如图:
在这里插入图片描述

5月9日改

更改目录:新增在输入数字后保持原数字和原符号不变的功能
具体实现如下:
1,保持符号不变
利用select语句中的selected属性和“?:”判断方法,若传来的参数与某一符号相同,则这一符号为selected属性。
代码如下:

<select name="fuhao">
<option value="+" <%=js.getFuhao().equals("+")?"selected":"" %>>+</option>
<option value="-" <%=js.getFuhao().equals("-")?"selected":"" %>>-</option>
<option value="*" <%=js.getFuhao().equals("*")?"selected":"" %>>*</option>
<option value="/" <%=js.getFuhao().equals("/")?"selected":"" %>>/</option>
</select>

2,保持输入数字不变
在input语句中传入输入的参数即可
代码如下:

<input type="text" name="numA" value= '<jsp:getProperty property="numA" name="js"/>'/>
<input type="text" name="numB" value= '<jsp:getProperty property="numB" name="js"/>'/>

注:为了代码更加严谨,这里把JavaBean的get方法放在了jsp:useBean之后
代码如下:

<jsp:useBean id="js" class="com.computerBean" scope="page"></jsp:useBean>
<jsp:setProperty property="*" name="js"/>

更改后的jsp文件代码如下:

<%@ page language="java" pageEncoding="utf-8"%>
<html>
<head>
<title>四则运算</title>
</head>
<body>
<jsp:useBean id="js" class="com.computerBean" scope="page"></jsp:useBean>
<jsp:setProperty property="*" name="js"/>
<form>
<input type="text" name="numA" value= '<jsp:getProperty property="numA" name="js"/>'/>
<select name="fuhao">
<option value="+" <%=js.getFuhao().equals("+")?"selected":"" %>>+</option>
<option value="-" <%=js.getFuhao().equals("-")?"selected":"" %>>-</option>
<option value="*" <%=js.getFuhao().equals("*")?"selected":"" %>>*</option>
<option value="/" <%=js.getFuhao().equals("/")?"selected":"" %>>/</option>
</select>
<input type="text" name="numB" value= '<jsp:getProperty property="numB" name="js"/>'/><br>
<input type="submit" value="提交">
</form>
<h3>计算结果:</h3>
<jsp:getProperty property="result" name="js"/>
</body>
</html>
  • 18
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
### 回答1: JSPJavaBean可以结合实现四则运算。具体实现步骤如下: 1.在JSP页面中,定义四个输入框,分别用于输入两个操作数和运算符。 2.定义一个按钮,用于提交表单。 3.在JSP页面中,使用<jsp:useBean>标签创建一个JavaBean对象,用于进行四则运算。 4.在JavaBean中,定义四个属性,分别对应输入的两个操作数和运算符,以及计算结果。 5.在JavaBean中,定义一个方法,用于进行四则运算,并将结果保存到计算结果属性中。 6.在JSP页面中,使用<jsp:setProperty>标签将输入的操作数和运算符设置到JavaBean的属性中。 7.在JSP页面中,使用<jsp:getProperty>标签获取JavaBean的计算结果属性,并显示在页面上。 8.在JSP页面中,使用<form>标签将输入框和按钮包裹起来,实现表单提交。 9.在JSP页面中,使用<% %>标签调用JavaBean的方法,进行四则运算。 10.在JavaBean中,使用try-catch语句处理异常情况,例如除数为等。 以上就是使用JSPJavaBean实现四则运算的步骤。 ### 回答2: JSPJavaBean实现四则运算的常用技术。JSPJava服务器页面的缩写,它是一种在Web服务器中运行的Java代码。而JavaBean则是一种Java中的可重用组件,它封装了复杂的业务逻辑,使得代码更易于维护和重复使用。 首先,我们可以在JSP页面中设置表单,让用户输入要进行四则运算的数字和运算符,然后提交给后台JavaBean进行计算。JavaBean可以使用Java的面向对象特性来实现四则运算,例如使用类的封装和继承来实现、乘、除等运算。 在JavaBean中,可以定义一个包含四则运算方法的类,然后在JSP页面中通过Bean的名字来调用这些方法。例如,假设我们有一个名为Calculator的JavaBean类,其中包含add、subtract、multiply和divide四个方法,我们可以在JSP页面中使用以下代码来调用它们: ``` <jsp:useBean id="calculator" class="Calculator" /> <% double num1 = Double.parseDouble(request.getParameter("num1")); double num2 = Double.parseDouble(request.getParameter("num2")); String operator = request.getParameter("operator"); double result = 0.0; switch(operator) { case "+": result = calculator.add(num1, num2); break; case "-": result = calculator.subtract(num1, num2); break; case "*": result = calculator.multiply(num1, num2); break; case "/": result = calculator.divide(num1, num2); break; } out.println("计算结果: " + result); %> ``` 上述代码中,我们首先使用 \<jsp:useBean\> 标签声明一个名为calculator的Bean对象,并指定它的类为Calculator。然后通过request.getParameter()方法获取JSP页面上的num1、num2和operator参数,再根据operator的值来调用Calculator中相应的方法进行计算。最后输出结果。 以上就是使用JSPJavaBean实现四则运算基本过程。需要注意的是,为了保证程序的可靠性和安全性,我们应该对输入参数进行参数校验和异常处理,避免出现非法操作和程序崩溃。 ### 回答3: JSP (JavaServer Pages) 和 JavaBeanJava EE 技术栈中非常常用的两种技术。其中,JSP 是一种可以嵌入 Java 代码的 HTML 文件,而 JavaBean 则是一种 Java 类,用于封装数据和业务逻辑。我们可以通过结合使用 JSPJavaBean实现四则运算。 首先,我们需要在 JSP 文件中定义表单,用于输入运算数和选择操作符。表单的代码如下: ``` <form action="calculation.jsp" method="post"> <input type="text" name="num1"> <select name="operator"> <option value="add">+</option> <option value="subtract">-</option> <option value="multiply">*</option> <option value="divide">/</option> </select> <input type="text" name="num2"> <input type="submit" value="Calculate"> </form> ``` 其中,表单的 action 属性指向计算处理的 servlet 或 JSP 页面,method 属性指定请求方法为 post,num1 和 num2 分别表示输入的两个数字,operator 表示选择的操作符。 接着,我们需要创建 JavaBean 类,用于处理计算逻辑。这里我们创建一个 Calculation 类,代码如下: ``` public class Calculation { private float num1; private float num2; private String operator; public float getNum1() { return num1; } public void setNum1(float num1) { this.num1 = num1; } public float getNum2() { return num2; } public void setNum2(float num2) { this.num2 = num2; } public String getOperator() { return operator; } public void setOperator(String operator) { this.operator = operator; } public float getResult() { switch (operator) { case "add": return num1 + num2; case "subtract": return num1 - num2; case "multiply": return num1 * num2; case "divide": return num1 / num2; default: return 0; } } } ``` Calculation 类中定义了三个属性:num1、num2 和 operator,分别表示输入的两个数字和操作符。同时,Calculation 类还定义了 getResult() 方法,用于计算并返回最终的结果。 最后,我们需要在 JSP 页面中引用 Calculation 类,并将表单提交的数据传递给 Calculation 类进行处理。处理的代码如下: ``` <jsp:useBean id="calculation" class="com.example.Calculation" scope="request"/> <% calculation.setNum1(Float.parseFloat(request.getParameter("num1"))); calculation.setNum2(Float.parseFloat(request.getParameter("num2"))); calculation.setOperator(request.getParameter("operator")); %> <p>结果为:<%= calculation.getResult() %></p> ``` JSP 页面中首先通过 <jsp:useBean> 标签创建 Calculation 类的实例,并将对象的作用域指定为 request。接着,我们通过 request.getParameter() 方法获取表单提交的数据,并传递给 Calculation 类进行处理。最后,我们通过 <%= %> 标签将结果显示在页面上。 综上,通过结合使用 JSPJavaBean,我们可以实现一个简单的四则运算系统。可以使用上述代码作为参考,进行开发。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值