JavaWeb-include计算器

Computer.html

<!DOCTYPE html>
<html>
    <head>
        <title>Compute</title>
        <meta http-equiv="Content-Type" content="text/html;charset=gb2312">
    </head>
    <!--两个数的乘除运算-->
    <body bgcolor="#FFFFFF">
        <div align="center">
            <form method="post" action="compute.jsp">
                <p>选择要做的运算:
                    <input type="radio" name="compute" value="division" checked>
                    除法
                    <input type="radio" name="compute" value="multiplication">
                    乘法
                     <input type="radio" name="compute" value="addition">
                    加法
                     <input type="radio" name="compute" value="subtraction">
                    减法
                </p>
                <p>数
                    <input type="text" name="value1">
                           数	
                    <input type="text" name="value2">
                </p>
                <p>
                    <input type="submit" name="Submit" value="计算结果">
                </p>
            </form>
        </div>
    </body>
</html>

Compute.jsp

<%@page language="java" %>
<%@page contentType="text/html;charset=gb2312" %>

<%
    // 将Compute.html页面输入的要进行计算的两个变量拿过来
    String value1 = request.getParameter("value1");
    String value2 = request.getParameter("value2");
%>

<% if("division".equals(request.getParameter("compute"))) { %>
    <!--进行除法计算,把两个参数v1和v2先传到divide.jsp,在那边编译运行,然后把结果拿到这边显示出来-->
        <jsp:include page="divide.jsp" flush="true">
            <jsp:param name="v1" value="<%=value1%>"/>
            <jsp:param name="v2" value="<%=value2%>"/>
        </jsp:include>
<%    } else if("multiplication".equals(request.getParameter("compute"))){ %>
        <!--直接把multiply.jsp拿过来,跟本页面一起编译执行-->
        <%@include file="multiply.jsp" %>
<%    }else if("addition".equals(request.getParameter("compute"))) { %>
		<!--进行加法计算,把两个参数v1和v2先传到add.jsp,在那边编译运行,然后把结果拿到这边显示出来-->
		<jsp:include page="add.jsp" flush="true">
		    <jsp:param name="v1" value="<%=value1%>"/>
		    <jsp:param name="v2" value="<%=value2%>"/>
		</jsp:include>
<%    } else if("subtraction".equals(request.getParameter("compute"))){ %>
        <!--直接把reduce.jsp拿过来,跟本页面一起编译执行-->
        <%@include file="reduce.jsp" %>
<%    } %>

加法

<%@page contentType="text/html;charset=gb2312" %>
<html>
    <head>
        <title>add</title>
    </head>
    <%--进行加法计算的JSP--%>
    <body bgcolor="#FFFFFF">
        <center>
            <h1>
                <%
                    try{
                        float multiplicand = Float.parseFloat(request.getParameter("v1"));
                        float multiplicator = Float.parseFloat(request.getParameter("v2"));
                        double result = multiplicand+multiplicator;
                        out.println(multiplicand + "+" + multiplicator +" = " + result);
                    } catch(Exception e) {
                        out.println("不合法的数");
                    }
                %>
            </h1>
        </center>
    </body>
</html>

除法

<%@page contentType="text/html;charset=gb2312" %>
<html>
    <head>
        <title>Divide</title>
    </head>
    <%--进行除法计算的JSP--%>
    <body bgcolor="#FFFFFF">
        <center>
            <h1>
                <%
                    try{
                        float divident = Float.parseFloat(request.getParameter("v1"));
                        float divisor = Float.parseFloat(request.getParameter("v2"));
                        double result = divident/divisor;
                        %>
                        <%= result%>
                        <%
                    } catch(Exception e) {
                        out.println("不合法的除数或被除数");
                    }
                %>
            </h1>
        </center>
    </body>
</html>

乘法

<%@page contentType="text/html;charset=gb2312" %>
<html>
    <head>
        <title>Multiply</title>
    </head>
    <%--进行乘法计算的JSP--%>
    <body bgcolor="#FFFFFF">
        <center>
            <h1>
                <%
                    try{
                        float multiplicand = Float.parseFloat(request.getParameter("value1"));
                        float multiplicator = Float.parseFloat(request.getParameter("value2"));
                        double result = multiplicand*multiplicator;
                        out.println(multiplicand + "*" + multiplicator +" = " + result);
                    } catch(Exception e) {
                        out.println("不合法的乘数或被乘数");
                    }
                %>
            </h1>
        </center>
    </body>
</html>

减法

<%@page contentType="text/html;charset=gb2312" %>
<html>
    <head>
        <title>reduce</title>
    </head>
    <%--进行减法计算的JSP--%>
    <body bgcolor="#FFFFFF">
        <center>
            <h1>
                <%
                    try{
                        float multiplicand = Float.parseFloat(request.getParameter("value1"));
                        float multiplicator = Float.parseFloat(request.getParameter("value2"));
                        double result = multiplicand-multiplicator;
                        out.println(multiplicand + "-" + multiplicator +" = " + result);
                    } catch(Exception e) {
                        out.println("不合法的数");
                    }
                %>
            </h1>
        </center>
    </body>
</html>

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值