要求:当用户输入的数据不完整时,需要重新输入信息。输入完整的数据后,要将输入的数据以及计算的结果显示在页面上。
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>
关注公众号:文经猫的诗和远方,获取博主最新的技术文章与人生感悟,共同成长,实现人生价值!