jsp版计算器

来源:互联网 发布:可以备案的域名后缀 编辑:程序博客网 时间:2024/05/22 14:48

要求:当用户输入的数据不完整时,需要重新输入信息。输入完整的数据后,要将输入的数据以及计算的结果显示在页面上。

1、jisuan.jsp

<body><%String number1str=request.getParameter("number1");String number2str=request.getParameter("number2");String optionstr=request.getParameter("select");String sum=request.getParameter("sum");if(number1str==null || number2str==null || optionstr==null || sum==null){number1str="";number2str="";optionstr="+";sum="";}%><form method="post" action="dojisuan.jsp"><input type="text" name ="number1" value="<%=number1str%>"/><select name="select"><option value="+">+</option><option value="-">-</option><option value="*">*</option><option value="/">/</option></select><input type="text" name="number2" value="<%=number2str %>"/>=<input type="text" name="sum" value="<%=sum%>"/><br><input type="submit" name="Submit" value="计算"/></form></body>


2、dojisuan.jsp

<body><%double sum=0.0;String number1str=request.getParameter("number1");String number2str=request.getParameter("number2");String optionstr=request.getParameter("select");if(number1str!="" && number2str!="" && optionstr!=""){double number1=Double.parseDouble(number1str);double number2=Double.parseDouble(number2str);if("+".equals(optionstr)){sum=number1+number2;out.print(sum);}else if("-".equals(optionstr)){sum=number1-number2;}else if("*".equals(optionstr)){sum=number1*number2;}else if("/".equals(optionstr)){sum=number1/number2;}}%><jsp:forward page="jisuan.jsp"><jsp:param name="number1" value="<%=number1str %>"/><jsp:param name="number2" value="<%=number2str %>"/><jsp:param name="sum" value="<%=sum %>"/></jsp:forward></body>



0 0