jsp猜数字,限制次数
时间: 2023-10-03 07:04:55 浏览: 52
以下是一个简单的 JSP 猜数字游戏,限制了猜测次数为5次:
```jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>猜数字游戏</title>
</head>
<body>
<h1>猜数字游戏</h1>
<%
// 生成一个1~100之间的随机数作为答案
int answer = (int) (Math.random() * 100) + 1;
// 初始化猜测次数为0
int times = 0;
// 初始化提示信息为空字符串
String message = "";
if (request.getMethod().equals("POST")) {
// 获取用户输入的猜测数字
int guess = Integer.parseInt(request.getParameter("guess"));
times++;
if (guess == answer) {
// 猜对了,显示提示信息并结束游戏
message = "恭喜你猜对了!";
} else if (guess < answer) {
// 猜小了,更新提示信息
message = "猜小了,再试一次!";
} else {
// 猜大了,更新提示信息
message = "猜大了,再试一次!";
}
}
if (times >= 5) {
// 猜测次数用完了,显示正确答案并结束游戏
message = "很遗憾,猜测次数用完了,正确答案是" + answer + "。";
}
%>
<p><%= message %></p>
<% if (times < 5) { %>
<form method="post">
<label for="guess">请输入1~100之间的整数:</label>
<input type="number" name="guess" id="guess" required>
<button type="submit">猜!</button>
</form>
<% } %>
</body>
</html>
```
在上面的代码中,我们使用了 JSP 内置对象 `request` 来获取用户提交的表单数据。如果请求方法是 POST,说明用户提交了表单,我们就获取用户输入的猜测数字,并判断它与答案的大小关系,更新提示信息。同时,猜测次数加1。
如果猜测次数已经达到了5次,我们就显示正确答案并结束游戏。
如果猜测次数还没有达到5次,我们就显示一个表单,让用户输入猜测数字。
注意到在 JSP 中,我们可以使用 `<% %>` 标签来插入 Java 代码。在上面的代码中,我们使用了 `<%=` 标签来输出提示信息。这个标签会自动转义输出的内容,防止 XSS 攻击。