基于JSP实现一个简单计算器的方法
本文实例讲述了基于JSP实现一个简单计算器的方法。分享给大家供大家参考。具体实现方法如下:
index.jsp
<%@pagelanguage="java"import="java.util.*"pageEncoding="GB18030"%>
<%
Stringpath=request.getContextPath();
StringbasePath=request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<html>
<head>
<!--用户提交验证-->
<scripttype="text/javascript"language="javascript">
<!--
functioncheckNum(){
if(form1.num1.value==""){
window.alert("num1值不能为空!!哈哈");
returnfalse;
}
//判断num1是不是一个数
if(Math.round(form1.num1.value)!=(form1.num1.value)){
window.alert("num1不是一个整数")
returnfalse;
}
if(form1.num2.value==""){
window.alert("num2值不能为空!!哈哈");
returnfalse;
}
//判断num2是不是一个数
if(Math.round(form1.num2.value)!=(form1.num2.value)){
window.alert("num2不是一个整数")
returnfalse;
}
}
-->
</script>
</head>
<h1>我的计算器</h1>
<hr>
<body>
<form name="form1"action="result.jsp"method="post">
<inputtype="text"name="num1"></input><br>
<selectname="flag">
<optionvalue=+>+</option>
<optionvalue=->-</option>
<optionvalue=*>*</option>
<optionvalue=/>/</option>
</select><br>
<inputtype="text"name="num2"/></input><br>
<inputtype="submit"value="提交"onclick="returncheckNum();"></input>
</form>
<hr>
</body>
</html>
result.jsp用于显示结果
<%@pagelanguage="java"import="java.util.*"pageEncoding="GB18030"%>
<%
Stringpath=request.getContextPath();
StringbasePath=request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN">
<html>
<head>
</head>
<body>
<%
Stringnum1=request.getParameter("num1");
Stringnum2=request.getParameter("num2");
Stringflag=request.getParameter("flag");
ints_num1=Integer.parseInt(num1);
ints_num2=Integer.parseInt(num2);
intresult=0;
if(flag.equals("+")){
//加
result=s_num1+s_num2;
}elseif(flag.equals("-")){
//减
result=s_num1-s_num2;
}elseif(flag.equals("/")){
result=s_num1/s_num2;
//除
}else{
//乘
result=s_num1*s_num2;
}
out.println("结果是:"+result);
%>
</body>
</html>
希望本文所述对大家的jsp程序设计有所帮助。