jsp用session设计猜数游戏



jsp用session设计猜数游戏

main.jsp:

<%@ page contentType=”text/html;charset=utf-8″ %>
<html>
<body>
<p>随机分给了你一个1到100之间的数,请猜!</p>
<%
int number=(int)(Math.random()*100)+1;
session.setAttribute(“count”,new Integer(0));
session.setAttribute(“save”,new Integer(number));
%>
<p>输入你的所猜的数:</p>
<form action=”result.jsp” method=”post” name=form>
<input type=”text” name=”mynum” >
<input type=”submit” value=”查看结果” name=”submit”>
</form>
</body>
</html>

result.jsp:
<%@ page contentType=”text/html;charset=utf-8″ %>
<html>
<body>
<% String str=request.getParameter(“mynum”);
if(str==null)
{str=”0″;
}
int guessNumber=Integer.parseInt(str);
Integer integer=(Integer)session.getAttribute(“save”);
int realnumber=integer.intValue();
if(guessNumber==realnumber)
{ int n=((Integer)session.getAttribute(“count”)).intValue();
n=n+1;
session.setAttribute(“count”,new Integer(n));
response.sendRedirect(“success.jsp”);
}
else if(guessNumber>realnumber)
{ int n=((Integer)session.getAttribute(“count”)).intValue();
n=n+1;
session.setAttribute(“count”,new Integer(n));
response.sendRedirect(“large.jsp”);
}
else if(guessNumber<realnumber)
{ int n=((Integer)session.getAttribute(“count”)).intValue();
n=n+1;
session.setAttribute(“count”,new Integer(n));

response.sendRedirect(“small.jsp”);
}
%>
</body>
</html>

large.jsp:
<%@ page contentType=”text/html;charset=utf-8″ %>
<html
<body>
<p>所猜的数比实际的数大,请再猜:
<form action=”result.jsp” method=”post” name=form>
<input type=”text” name=”mynum” >
<input type=”submit” value=”查看结果” name=”submit”>
</form>
</form>
</body>
</html>

small.jsp:
<%@ page contentType=”text/html;charset=utf-8″ %>
<html
<body>
<p>所猜的数比实际的数小,请再猜:
<form action=”result.jsp” method=”post” name=form>
<input type=”text” name=”mynum” >
<input type=”submit” value=”查看结果” name=”submit”>
</form>
</body>
</html>

success.jsp:
<%@ page contentType=”text/html;charset=utf-8″ %>
<html>
<body>
<% int count=((Integer)session.getAttribute(“count”)).intValue();
int num=((Integer)session.getAttribute(“save”)).intValue();
long startTime=session.getCreationTime();
long endTime=session.getLastAccessedTime();
%>
<p>恭喜你,猜对了</p>
<p>您共猜了<%=count%>次,用时<%=(endTime-startTime)/1000%>秒。</p>
<p>这个数字就是<%=num%></p>
<p>您必须关掉浏览器才能获得新的数。</p>
</body>
</html>