使用jsp内置对象实现猜数字的小游戏。 当客户访问服务器上的getNumber.jsp 时, 随机分配给客户一个1~100 之间的整数, 然后将这个整数存在客户的session对象中。 客户在表单里输入一个整数, 来猜测分配给自己的那个整数。 客户输入一个整数后, 提交给result.jsp, 该页面负责判断这个整数是否和 客户session对象中存在的那个整数相同, 如果相同就连接到success.jsp; 如果不相同就连接到large.jsp 或small.jsp, 然后, 客户在这些页面再重新提交整数result.jsp
getNumber.jsp
<body>
<%
int realNumber=(int)(Math.random()*100)+1;
//系统生成的数放在session对象中
session.setAttribute("realNumber",realNumber);
%>
系统已生成一个1-100之间的随机数
<form action="result.jsp" method="post">
请输入您猜测的数字:
<input type="text" name="guessNumber"><br>
<input type="submit" value="提交"/>
</form>
</body>
result.jsp
<body>
<%
String str=request.getParameter("guessNumber");
//从request中获得用户猜测的数字
int guessNumber=Integer.parseInt(str);
//从session中获取系统生成的随机数
int realNumber=(int)session.getAttribute("realNumber");
if(realNumber==guessNumber){
response.sendRedirect("success.jsp");
}
else if(realNumber>guessNumber){
response.sendRedirect("small.jsp");
}
else{
response.sendRedirect("large.jsp");
}
%>
</body>
success.jsp
<body>
恭喜您猜对了!!!<br>
该数字为:
<%int realNumber=(int)session.getAttribute("realNumber"); %>
<%=realNumber%>
large.jsp
<body>
您猜测的数字比实际的大,再来一次:
<form action="result.jsp" method="post">
<input type="text" name="guessNumber"/>
<input type="submit" value="提交"/>
</form>
</body>
small.jsp
<body>
您猜测的数字比实际的小,再来一次:
<form action="result.jsp" method="post">
<input type="text" name="guessNumber"/>
<input type="submit" value="提交"/>
</form>
</body>
运行结果:
初始输入
猜大了
猜对了