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 = "計算" onclick="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>