JSP 页面实现一个计算器功能

本文介绍了如何使用JSP创建一个简单的网页计算器,通过代码展示实现了加法、减法、乘法和除法的功能,用户可以直接在页面上进行计算。

用jsp写一个简单的页面计算功能,并在原页面处理

代码展示:(有注释,欢迎探讨)
小贴士:
直接复制整个代码块,修改

<form action="<%=basePath%>/ZUO-YE/ti02.jsp">

中的地址,就可以直接使用;

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

		<%-- 接收表单数据,name是唯一标识,java代码处理部分--%>
<%	

 		double m1= 0.0;
		double  n1=0.0;
		double sum=0.0;
     	String m=request.getParameter("m");
    	String n=request.getParameter("n");
    	String t=request.getParameter("t");
		 
		String errMsg = "";
		String chu="";
		 //try{}catch{}处理可能发生的异常 ,if是否为null值然后获取值进行处理 
		 
		 try{
		  if(m!=null && n!=null){	//不为null时接收值
		   	m1=Double.parseDouble(m);		   
		   	n1=Double.parseDouble(n);   	 
		  }else{
		  	m="0.0";n="0.0";//默认值
		  }
		   	  if("+".equals(t)){	//判断页面的运算符并输出对应的计算方式
	   				sum=m1+n1;
			   }else if("-".equals(t)){
			   		sum=m1-n1;
			   }
			   else if("*".equals(t)){
			   		sum=m1*n1;
			   } else if("/".equals(t)){
			   		sum=m1/n1;
			   }			   
		  }
		   catch(NumberFormatException e){	//如果输出的是字母那么不能转化成数值类型,所以提示请输入正确数值;		
			errMsg = "请输入正确的数值!";
		  }catch(ArithmeticException e){//这个异常是无穷大
			if(n1==0.0)
			   chu="Infinity";			   
		}		  
	   %>   
	  	
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">   
    <title>My JSP 'Wyc02.jsp' starting page</title>   
  </head>
  <body> 	
  	<form action="<%=basePath%>/ZUO-YE/ti02.jsp">
  	<input type="text" name ="m" placeholder="<%=m %>" >
    
     <select name="t" >
		     <option>+</option>
		     <option>-</option>
		     <option>*</option>
		     <option>/</option>
     </select>
      <input type="text" name ="n" placeholder="<%=n %>"> 
      <input type="submit" name="tj" value="="><%=sum %>
  	</form>  
  	<font color="red"><%=errMsg %></font>
  	<font color="red"><%=chu %></font>
      
  </body>
</html>

实现效果

加法:
在这里插入图片描述
减法:
在这里插入图片描述

乘法:
在这里插入图片描述
除法:
在这里插入图片描述

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值