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>