jsp简单计算器

来源:互联网 发布:linux shell命令 编辑:程序博客网 时间:2024/06/05 11:42

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

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
   
    <title>My JSP 'Jsq.jsp' starting page</title>
   
 <meta http-equiv="pragma" content="no-cache">
 <meta http-equiv="cache-control" content="no-cache">
 <meta http-equiv="expires" content="0">   
 <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
 <meta http-equiv="description" content="This is my page">
 <!--
 <link rel="stylesheet" type="text/css" href="styles.css">
 -->

  </head> 
  <body>
  <%double num1=0,num2=0,add=0;int flag=0;
   String tNum1=request.getParameter("in1");
      String tNum2=request.getParameter("in2");
      String tFlag=request.getParameter("flag");
      if(tFlag!=null &&!tFlag.equals("")){
       flag=Integer.parseInt(tFlag);
      }
      if(tNum1!=null && tNum2!=null && !tNum1.equals("") && !tNum2.equals("")){
       num1=Double.parseDouble(tNum1);
     num2=Double.parseDouble(tNum2);
     switch(flag){
      case 0:add=num1+num2;break;
      case 1:add=num1-num2;break;
      case 2:add=num1*num2;break;
      case 3:if(num2==0)
        add=0;
       else
        add=num1/num2;
       break;    
     
     }
          }
   %>
     <form action="" method="post">
    <input type="text" name="in1" value="<%=num1 %>"/>
    <%switch(flag){
     case 0:
    %>
    <select name="flag">
     <option value="0" selected>+</option>
     <option value="1" >-</option>
     <option value="2" >*</option>
     <option value="3"> /</option>
    </select>
   <% break;
   case 1:
    %>
    <select name="flag">
     <option value="0" >+</option>
     <option value="1"  selected>-</option>
     <option value="2" >*</option>
     <option value="3"> /</option>
    </select>
    <% break;
   case 2:
    %>
    <select name="flag">
     <option value="0" >+</option>
     <option value="1" >-</option>
     <option value="2" selected >*</option>
     <option value="3"> /</option>
    </select>
     <% break;
   case 3:
    %>
    <select name="flag">
     <option value="0" >+</option>
     <option value="1" >-</option>
     <option value="2" >*</option>
     <option value="3" selected> /</option>
    </select>
   <%}%>
    <input type="text" name="in2" value="<%=num2 %>"/>
    <input type="submit" name="dengyu" value="="/>
    <input type="text" value="<%=add %>"/>
    </form>
  </body>
</html>

0 0
原创粉丝点击