用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>

运行结果:
用JSP实现简单的四则运算_第1张图片
用JSP实现简单的四则运算_第2张图片
用JSP实现简单的四则运算_第3张图片
用JSP实现简单的四则运算_第4张图片
用JSP实现简单的四则运算_第5张图片

你可能感兴趣的:(JSP)