知识点:
1. 如何接收jsp页面提交的数据,并处理
2. jsp中如何使用java片段
3. jsp中如何使用javascript完成对数据合法性的校验
效果展示:
<!-- 这是一个简单计算器的界面 -->
<%@ page contentType="text/html;charset=gb2312"%>
<html>
<!-- 添加javascript代码,检验输入 -->
<head>
<script language="javascript">
//判断输入是否为空
function checkNum()
{
if(input.num1.value=="")
{
window.alert("num1,不能为空");
return false;
}
if(Math.round(input.num1.value)!=input.num1.value)
{
window.alert("num1,不是一个数");
return false;
}
}
</script>
</head>
<body>
<h1>我的计算器</h1>
<form action="myResult.jsp" name="input">
请输入第一个数:<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 checkNum()" ></input>
</form>
</body>
</html>
<!-- 进行计算 -->
<%@ page contentType="text/html;charset=gb2312"%>
<html>
<body>
<%
//接受两个数
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;
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 if(flag.equals("/"))
{
result=num1/num2;
}
else
{
//result=null;
}
//显示结果
out.println(result);
%>
</body>
</html>
源码:
我的csdn下载(a easy calc) 0积分
http://download.csdn.net/detail/kaikai_sk/9673998