PHP小丑 发表于 2021-10-23 15:56:28

基于JSP实现一个简单计算器的方法

本文实例讲述了基于JSP实现一个简单计算器的方法。分享给大家供大家参考。具体实现方法如下:
index.jsp
<%@ page language="java" import="java.util.*" pageEncoding="GB18030"%>

<%

String path = request.getContextPath();

String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

%>

<html>

<head>

<!-- 用户提交验证 -->

<script type="text/javascript" language="javascript">

<!--   

function checkNum(){

    if(form1.num1.value==""){

    window.alert("num1 值不能为空 !!哈哈");

    return false;

    }

    //判断num1是不是一个数

    if(Math.round(form1.num1.value)!=(form1.num1.value)){

    window.alert("num1不是一个整数")

    return false;

    }

    if(form1.num2.value==""){

    window.alert("num2 值不能为空 !!哈哈");

    return false;

    }

    //判断num2是不是一个数

    if(Math.round(form1.num2.value)!=(form1.num2.value)){

    window.alert("num2不是一个整数")

    return false;

      

}

}

-->

</script>

</head>

<h1>我的计算器</h1>

<hr>

<body>

    <formname ="form1" action="result.jsp" method ="post">

    <input type="text" name ="num1" ></input><br>

   

    <select name="flag">

    <option value=+>+</option>

    <option value=->-</option>

    <option value=*>*</option>   

    <option value=/>/</option>

    </select><br>

   <input type="text" name="num2"/></input><br>

    <input type="submit" value="提交" ></input>

    </form>

    <hr>

</body>

</html>
result.jsp用于显示结果
<%@ page language="java" import="java.util.*" pageEncoding="GB18030"%>

<%

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>

</head>

   

<body>

<%

    String num1=request.getParameter("num1");

    String num2 = request.getParameter("num2");

   String flag = request.getParameter("flag");

   int s_num1=Integer.parseInt(num1);

   int s_num2=Integer.parseInt(num2);

   int result=0;

   

if(flag.equals("+")){

//加

result=s_num1+s_num2;

}else if(flag.equals("-")){

//减

result=s_num1-s_num2;

}else if(flag.equals("/")){

result=s_num1/s_num2;

//除

}else{

//乘

result=s_num1*s_num2;

}

out.println("结果是:"+result);

   %>

</body>

</html>
希望本文所述对大家的jsp程序设计有所帮助。

https://www.uoften.com/program/jsp/20180413/47830.html
页: [1]
查看完整版本: 基于JSP实现一个简单计算器的方法