JSP第二次作业_6小题

Posted wx62c4104564970

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JSP第二次作业_6小题相关的知识,希望对你有一定的参考价值。


题目描述:
6、猜数字游戏。本题包括4个JSP程序,inputGuess.jsp、resultGuess.jsp、small.jsp、large.jsp和success.jsp。
inputGuess.jsp的具体要求如下:
用户请求inputGuess.jsp时,随机分配给该用户一个1到100之间的数。该页面同时负责将这个数字存在用户的session对象中。该页面提供表单,用户可以使用该表单输入自己的猜测,并提交给resultGuess.jsp页面。
resultGuess.jsp的具体要求如下:
resultGuess.jsp页面负责判断inputGuess.jsp提交的猜测数字是否和用户的session对象中存放的那个数字相同,如果相同就将用户重定向到success.jsp;如果不相同就将用户重定向到large.jsp或small.jsp。
small.jsp和large.jsp的具体要求如下:
small.jsp和large.jsp页面提供表单,用户可以使用该表单继续输入自己的猜测,并提交给result.jsp页面。
success.jsp的具体要求如下:
success.jsp页面负责负责显示用户成功的消息,并负责输出用户session对象中的数据。
JSP页面效果示例如下所示:

图E2-7 输入猜测数据inputGuess.jsp运行效果

JSP第二次作业_6小题_表单


图E2-8 猜大了large.jsp运行效果,此次猜25

JSP第二次作业_6小题_jsp页面_02


图E2-9 猜小了small.jsp运行效果

JSP第二次作业_6小题_JSP第二次作业_6小题_03


图E2-10 猜成功了success.jsp运行效果

JSP第二次作业_6小题_表单_04


我做的:

代码:

6_inputGuess:

<%@ page contentType="text/html;charset=GB2312" %>
<SCRIPT LANGUAGE="javascript">
function validate( )

var f=document.form;
if(f.boy.value==""||isNaN(f.boy.value))

alert("请输入一个数字");
f.boy.focus();
return false;


</SCRIPT>
<HTML>
<BODY bgcolor=goldenrod><FONT Size=2>
<P><h1>随机分给了你一个1到100之间的数,请猜~</h1>
<%
int number=(int)(Math.random()*100)+1;
session.setAttribute("count",new Integer(0));
session.setAttribute("save",new Integer(number));

%>
<FORM action="result.jsp" method="post" name=form>
<h2>请输入你的猜测:</h2>
<INPUT type="text" name="boy" >
<INPUT TYPE="submit" value="提交试试" name="submit" onClick="validate()">
</FORM>
</FONT>
<h7>偷偷告诉你这是数字是:
<cite><%=number%></cite></h7>
<br>
<h12><i>这个是方便调试的提醒!</h12>
</BODY>
</HTML>

6_large:

<%@ page contentType="text/html;charset=GB2312" %>
<HTML>
<BODY bgcolor=DarkOrange>
<FONT Size=2>
<FORM action="result.jsp" method="get" name=form >
<h1>猜大了,请猜少一点:</h1>
<br>
<INPUT type="text" name="boy" >
<INPUT TYPE="submit" value="再次猜测" name="submit">
</FORM>
</FONT>
</BODY>
</HTML>

6_result:

<% String str=request.getParameter("boy");
if(str==null)

response.sendRedirect("inputGuess.jsp");

int guessNumber=-1;
try

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");


catch(Exception e)

response.sendRedirect("inputGuess.jsp");

%>

6_small:

<%@ page contentType="text/html;charset=GB2312" %>
<HTML>
<BODY bgcolor=SandyBrown>
<FONT Size=2>
<FORM action="result.jsp" method="get" name=form >
<h2>猜小了,请再试试看:</h2>
<br>
<INPUT type="text" name="boy" >
<INPUT TYPE="submit" value="再次猜测" name="submit">
</FORM>
</FONT>
</BODY>
</HTML>

6_success:

<%@ page contentType="text/html;charset=GB2312" %>
<HTML>
<BODY bgcolor=LimeGreen>
<FONT Size=5>
<%
int count=((Integer)session.getAttribute("count")).intValue();
int num=((Integer)session.getAttribute("save")).intValue();
%>
<h3>
<P><font color="red">恭喜你,猜对了!</font>
<BR>您猜了<%=count%>次,这个数字就是:<cite><%=num%></cite>
</h3>
<BR></h6>点击下面超链接返回到猜数页面!</h6>
<%session.invalidate(); %>
<BR><A href="inputGuess.jsp">点击我,继续回去猜数字!</A>
</FONT>
</BODY>
</HTML>

结果示例:

生成随机数:

JSP第二次作业_6小题_jsp页面_05


所猜小于生成的随机数:

JSP第二次作业_6小题_JSP第二次作业_6小题_06


所猜大于生成的随机数:

JSP第二次作业_6小题_JSP第二次作业_6小题_07


最后的成功:

JSP第二次作业_6小题_表单_08


以上是关于JSP第二次作业_6小题的主要内容,如果未能解决你的问题,请参考以下文章

JSP第二次作业

JSP第二次作业

2021年春季学期-信号与系统-第十二次作业参考答案-第七小题

第二次作业

第二次作业

第二次作业