jsp版计算器

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

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>

关注公众号:文经猫的诗和远方,获取博主最新的技术文章与人生感悟,共同成长,实现人生价值!

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值