【Java Web项目实例】JSP编写猜数游戏

 

编写五个JSP 页面inputGuess.jsp、result.jsp、small.jsp、large.jsp和success.jsp,实现猜数字游戏。

具体要求如下:


1、inputGuess.jsp的具体要求

用户请求inputGuess.jsp时,随机分配给该用户一个1到100之间的数。该页面同时负责将这个数字存在用户的session对象中。该页面提供表单,用户可以使用该表单输入自己的猜测,并提交给result.jsp页面。

2、result.jsp的具体要求

result.jsp页面负责判断inputGuess.jsp提交的猜测是否和用户的session对象中存放的那个数字相同,如果相同就将用户重定向到success.jsp;如果不相同就将用户重定向到large.jsp或small.jsp。

3、small.jsp和large.jsp的具体要求

small.jsp和large.jsp页面提供表单,用户可以使用该表单继续输入自己的猜测,并提交给result.jsp页面。

4、success.jsp的具体要求

success.jsp页面负责负责显示用户成功的消息,并负责输出用户session对象中的数据。


具体代码如下:  

(注意:为了方便测试,在猜完第一次数后打印出了产生的随机数,可自行在代码中去除)

inputGuess.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

  
    inputGuess
   
  
  
  
    随机分了你一个1到100之间的数 
<% int number=(int)(Math.random()*100)+1; session.setAttribute("count", new Integer(0)); session.setAttribute("save", new Integer(number)); %>
输入您的猜测:

result.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

  
    result
  
  
<%
	String str=request.getParameter("num");
	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

 small.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

   
    small
  
  
  
猜小了,请再猜:
<% Integer integer=(Integer)session.getAttribute("save"); int realnumber=integer.intValue(); out.println(realnumber); %>

large.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

  
    large
  
  
  

猜大了,请再猜:
<% Integer integer=(Integer)session.getAttribute("save"); int realnumber=integer.intValue(); out.println(realnumber); %>


success.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

    
    success
  
  
  

<%
	int count=((Integer)session.getAttribute("count")).intValue();
	int num=((Integer)session.getAttribute("save")).intValue();
	long startTime=session.getCreationTime();
	long endTime=session.getLastAccessedTime();
%>
恭喜你,猜对了
您共猜了<%=count%>次,这个数字就是<%=num %>
用时<%=(endTime-startTime)/1000 %>秒
单击超链接返回到inputGuess.jsp页面
inputGuess.jsp

 

 

你可能感兴趣的:(java,web,jsp,HTML)