jsp猜数字游戏
1 inputGuess1.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>inputGuess1</title>
</head>
<body bgcolor="cyan">
<p>随机分配你一个1-100之间的数,请猜测!
<%
int number=(int)(Math.random()*100)+1;
session.setAttribute("count", new Integer(0));
session.setAttribute("save", new Integer(number));
%>
<form action="result2.jsp"method="post" name="form">
输入你的猜测:<input type="text" name="boy">
<input type="submit" value="送出"name="submit">
</form>
</body>
</html>
2 result2.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>result2</title>
</head>
<body bgcolor="cyan">
<% String str=request.getParameter("boy");//取在inputGuess.jsp中form中input type定义的名字
if(str.length()==0){
response.sendRedirect("inputGuesss.jsp");
}
int guessNumber=-1;
try{
guessNumber=Integer.parseInt(str);
Integer integer=(Integer)session.getAttribute("save");
int realNumber=integer.intValue();//intValue()是把integer对象类型变成int的基础数据类型
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 {
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("inputGuess1.jsp");
}
%>
</body>
</html>
3. small.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>small</title>
</head>
<body>
<form action ="result2.jsp"method="get" name="form" >
猜小了,请再才<input type="text" name="boy">
<input type="submit"value="送出"name="submit" >
</form>
</body>
</html>
4.large.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>large</title>
</head>
<body>
<form action="result2.jsp"method="get"name="form">
猜大了,请再猜<input type="text" name="boy">
<input type="submit" name="submit">
</form>
</body>
</html>
5.success.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>success</title>
</head>
<body>
<%int count=((Integer)session.getAttribute("count")).intValue();
int num=((Integer)session.getAttribute("save")).intValue();
%>
<p>恭喜您,猜对了</p><br>
你共猜了<%=count %>次,这个数字就是<%=num %><br>
<a href="inputGuess1.jsp">回到首页</a>
</body>
</html>



浙公网安备 33010602011771号