基于JSP实现一个简单计算器的方法
程序员文章站
2022-05-28 18:38:16
本文实例讲述了基于jsp实现一个简单计算器的方法。分享给大家供大家参考。具体实现方法如下:
index.jsp
复制代码 代码如下:<%@ page langua...
本文实例讲述了基于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>
<form name ="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="提交" onclick="return checknum();"></input>
</form>
<hr>
</body>
</html>
<%
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>
<form name ="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="提交" onclick="return checknum();"></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>
<%
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程序设计有所帮助。