⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 game1.jsp

📁 达内JAVA培训-WEB课程部分项目源代码
💻 JSP
字号:
<%@page contentType="text/html;charset=gbk"%>
<%@page import="java.util.Random"%>
<%!
	private int getAnswer(){
		int answer = new Random().nextInt();
		answer = Math.abs(answer);
		answer = answer % 100 + 1;
		return answer;
	}
%>
<%
	String message = "";

	boolean isSuccess = false;
	
	//获得用户所猜的数字
	String guess = request.getParameter("guess");
	
	if(guess == null){
		//第一次访问
		//生成随机数,放入session
		session.setAttribute("answer",getAnswer());
		//在session中放入一个值为0的计数器
		session.setAttribute("times",0);
	}else{
		//正在玩
		
		//计数器加1
		int times = (Integer)session.getAttribute("times");
		session.setAttribute("times",times + 1);
		
		int userGuess = Integer.parseInt(guess);
		int answer = (Integer)session.getAttribute("answer");
		
		//比较运算
		if(userGuess == answer){
			isSuccess = true;
			message = "Congratulation!Hit it!";
		}else if(userGuess < answer){
			message = "Please try Higher!";
		}else{
			message = "Please try lower!";
		}
	}
%>
<html>
<head>
	<title>Game1</title>
	<script language="javascript">
	function validate(form){
		if(form.guess.value == ""){
			alert("Please input a number between 1 and 100");
			form.guess.value = "";
			form.guess.focus();
			return false;
		}
		
		var pattern = /^[0-9]+$/;
		
		if(!pattern.exec(form.guess.value)){
			alert("Please input a number between 1 and 100");
			form.guess.value = "";
			form.guess.focus();
			return false;
		}
			
		return true;
	}
	</script>
</head>
<body>
<h2 align="center">Guess Number</h2>
<hr>
Please input your guess between 1 and 100.<br>
<%if(!isSuccess){%>
<div align="center">
	<form action="game1.jsp" method="post" onsubmit="return validate(this)">
		<input name="guess" type="text"><input type="submit" value="我猜">
	</form>
</div>
<%}%>
<%=message%><br>
<%if(isSuccess){%>
You have tried <%=session.getAttribute("times")%> times!<br>
<a href="game1.jsp">Play again?</a>
<%}%>
</body>
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -