<!-- jsp指令元素 -->
<%@ page contentType="text/html;charset=gb2312" %>
<html><h1> 计算器 </h1>
<hr>
<head>
<script language = "javascript">
function checkNum(){
if(form1.num1.value == ""||Math.round(form1.num1.value)!=form1.num1.value){
window.alert("num1不规范!");
return false;
}
}
</script>
</head>
<body>
<!-- jsp脚本段 -->
<%
String s_num1=request.getParameter("num1");String s_num2=request.getParameter("num2");
String flag=request.getParameter("flag");
int num1 = 0;
int num2 = 0;
int result= 0;
if(s_num1 != null && s_num2!=null&& flag != null){
num1 = Integer.parseInt(s_num1);
num2 = Integer.parseInt(s_num2);
if(flag.equals("+")){
result = num1 + num2;
}else if(flag.equals("-")){
result = num1 - num2;
}else if(flag.equals("*")){
result = num1 * num2;
}else{
result = num1 / num2;
}
}
%>
<!-- 将请求提交到当前页面,如果是提交到其它jsp页面,只需要写上路径+jsp名即可 -->
<form name = "form1" action = "myCal.jsp">
<!--maxlength为最在输入长度 ,size为控件宽度, value保存值 -->
<select name = "flag">
<option value=+>+</option>
<option value=->-</option>
<option value=*>*</option>
<option value=/>/</option>
</select><br>
请输入第二个数据:<input type = "text" maxlength = "6" name = "num2" value="<%=num2 %>"><br>
<input type="submit" value= "计算" onclick ="return checkNum();">
</form><br>
<hr>
计算结果:<%=result %> <!-- jsp表达式 -->
</body>
</html>