JSP实现计算器功能(网页版)

jsp实现网页计算器代码如下:只有两个jsp页面
myCal.jsp如下:

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> 
<% 
String path = request.getContextPath(); 
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; 
%> 
 
 
 
 
 
 
My JSP 'myCal.jsp' starting page 
 
 
 
 
 
 
 
 
 
 
 
 
 
  
请输入第一个数: 请输入第二个数:

myResult.jsp如下:

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> 
<% 
String path = request.getContextPath(); 
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; 
%> 
 
 
 
  
   
   
  My JSP 'myResult.jsp' starting page 
   
   
   
     
   
   
   
 
  
  
  
 <% 
  //第1步接收到 第1个数 
  String s_num1 = request.getParameter("num1"); 
  //第2步接收到 第2个数 
  String s_num2 = request.getParameter("num2"); 
  //第3步接收到 运算符 
  String flag = request.getParameter("flag"); 
  //第4步 计算 
   
  int num1 = Integer.parseInt(s_num1); 
  int num2 = Integer.parseInt(s_num2); 
  int result = 0; 
  if(flag.equals("+")) 
  { 
    result = num1+num2; 
  } 
  else if(flag.equals("-")) 
  { 
    result = num1-num2; 
  } 
  else if(flag.equals("*")) 
  { 
    result = num1*num2; 
  } 
  else if(flag.equals("/")) 
  { 
    result = num1/num2; 
  } 
  //第5步 
  out.println("结果是:"+result); 
  %>  
   
  

虽然过程很简单但是有几个值得学习的地方:
如何判断输入的数据是不是数字:使用Math.round(form1.num1.value) != form1.num1.value   来判断;
如何获取操作值:设置name属性 flag实现。

希望本文所述对大家学习JSP编程有所帮助。

你可能感兴趣的:(JSP实现计算器功能(网页版))