1、一个javaweb项目里面两个.jsp文件,其中一个为:index.jsp,代码如下如下:
<%@ 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>
<h1>我的计算器</h1>
<hr>
<head>
<!-- 在jsp里面添加js内容 -->
<script type="text/javascript" >
function onClickCheck(){
if(document.form1.num1.value==""||document.form1.num2.value==""){
window.alert("该文本框里面的内容不能为空!!");
return false;
}
if(Math.round(document.form1.num1.value)!=document.form1.num1.value||Math.round(document.form1.num2.value)!=document.form1.num2.value){
window.alert("输入的字符非法!!");
return false;
}
}
</script>
</head>
<body>
<form name="form1" action = "myResult.jsp" >
请输入第一个数:<input type = "text" name = "num1"><br>
<select name="flag">
<option value=+>+</option>
<option value=->-</option>
<option value=*>*</option>
<option value=/>/</option>
</select><br>
请输入第二个数:<input type="text" name = "num2"><br>
<input type = "submit" value = "计算" οnclick="return onClickCheck();">
</form><br>
<hr>
</body>
</html>
2、另外一个为:myResult.jsp,代码如下:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<html>
<body>
<%
//接受第一个数
String num1_get = request.getParameter("num1");
//接受第二个数
String num2_get = request.getParameter("num2");
//接受运算符号
String flag = request.getParameter("flag");
//计算
int num1=0;
int num2=0;
int result=0;
num1=Integer.parseInt(num1_get);
num2=Integer.parseInt(num2_get);
if(flag.equals("+")){
result=num1+num2;
}
else if(flag.equals("-")){
result=num1-num2;
}
else if(flag.equals("*")){
result=num1*num2;
}
else{
result=num1/num2;
}
out.println("结果为:"+result);
//输出结果
%>
</body>
</html>