用JSP实现简单的四则运算

用JSP实现简单的四则运算

作者:GGG166

首先定义一个Java的CompuerBean类放在beans包中用来计算两个数的四则运算,代码如下:

/*
   作者:GGG166
 */
package beans;

public class CompuerBean {
    double num1;
    double num2;
    public void setNum1(double newNum1){
        num1=newNum1;
    }
    public double getNum1(){
        return num1;
    }
    public void setNum2(double newNum2){
        num2=newNum2;
    }
    public double getNum2(){
        return num2;
    }
    public double add(){//加法
        return num1+num2;
    }
    public double sub(){//减法
        return num1-num2;
    }
    public double mul(){//乘法
        return num1*num2;
    }
    public double div(){//除法
        return num1/num2;
    }
}

再在JSP页面来输入两个数来计算两个数的四则运算,代码如下:

<%-- 
    作者:GGG166
--%>
<%@page contentType="text/html;charset=gb2312" %>
<jsp:useBean id="ggg" class="beans.CompuerBean" scope="page"/>
<%--    用useBean调用CompuerBean类     --%>
<html>
    <body bgcolor="yellow">
        <form action="" method="post" name="form">
            <input type="text" name="number1" value="">
            <select name="it">
                <option value="add">+</option>
                <option value="sub">-</option>
                <option value="mul">*</option>
                <option value="div">/</option>
            </select>
            <input type="text" name="number2" value="">
            <br>
            <input type="submit" name="submit" value="提交">
        </form>
        <br>
        <%
            //处理乱码问题,也可以写一个方法来处理
            request.setCharacterEncoding("gb2312");
            String str1=request.getParameter("number1");
            String str2=request.getParameter("number2");
            String yunsuan=request.getParameter("it");
            if(str1==null){
                str1="";
            }
            if(str2==null){
                str2="";
            }
            if(yunsuan==null){
                yunsuan="";
            }
            //异常处理
            try{
                double num1=Double.parseDouble(str1);
                double num2=Double.parseDouble(str2);
                ggg.setNum1(num1);
                ggg.setNum2(num2);
                //注意在这里比较是用compareTo函数比较,不能用成yunsuan==“add”
                if(yunsuan.compareTo("add")==0){
                    out.print(num1+"+"+num2+"="+ggg.add());
                }
                if(yunsuan.compareTo("sub")==0){
                    out.print(num1+"-"+num2+"="+ggg.sub()); 
                }
                if(yunsuan.compareTo("mul")==0){
                    out.print(num1+"*"+num2+"="+ggg.mul()); 
                }
                if(yunsuan.compareTo("div")==0){
                    out.print(num1+"/"+num2+"="+ggg.div());
                }
            }catch(NumberFormatException e){
                out.print("输入有误,请重新输入");
            }
        %>
    </body>
</html>

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

  • 12
    点赞
  • 101
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: JSP和JavaBean可以结合实现四则运算。具体实现步骤如下: 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语句处理异常情况,例如除数为等。 以上就是使用JSP和JavaBean实现四则运算的步骤。 ### 回答2: JSP和JavaBean是实现四则运算的常用技术。JSP是Java服务器页面的缩写,它是一种在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中相应的方法进行计算。最后输出结果。 以上就是使用JSP和JavaBean实现四则运算的基本过程。需要注意的是,为了保证程序的可靠性和安全性,我们应该对输入参数进行参数校验和异常处理,避免出现非法操作和程序崩溃。 ### 回答3: JSP (JavaServer Pages) 和 JavaBean 是 Java EE 技术栈中非常常用的两种技术。其中,JSP 是一种可以嵌入 Java 代码的 HTML 文件,而 JavaBean 则是一种 Java 类,用于封装数据和业务逻辑。我们可以通过结合使用 JSP 和 JavaBean 来实现四则运算。 首先,我们需要在 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 类进行处理。最后,我们通过 <%= %> 标签将结果显示在页面上。 综上,通过结合使用 JSP 和 JavaBean,我们可以实现一个简单四则运算系统。可以使用上述代码作为参考,进行开发。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值