用servlet实现猜数游戏
时间: 2024-06-13 21:09:50 浏览: 133
使用Servlet实现猜数游戏的基本思路如下:
1. 创建一个Servlet类,继承HttpServlet类,并重写doGet()和doPost()方法。
2. 在doGet()方法中,生成一个随机数,并将其存储在session中。
3. 在doPost()方法中,获取用户输入的数字,并与session中存储的随机数进行比较。
4. 根据比较结果,输出相应的提示信息。
下面是一个简单的示例代码:
```java
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class GuessNumberServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// 生成一个随机数,并将其存储在session中
int randomNumber = (int) (Math.random() * 100) + 1;
HttpSession session = request.getSession();
session.setAttribute("randomNumber", randomNumber);
// 输出页面
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<head><title>猜数游戏</title></head>");
out.println("<body>");
out.println("<h1>猜数游戏</h1>");
out.println("<p>我已经想好了一个1到100之间的整数,请你猜一猜是多少。</p>");
out.println("<form method=\"post\">");
out.println("<input type=\"text\" name=\"guessNumber\">");
out.println("<input type=\"submit\" value=\"提交\">");
out.println("</form>");
out.println("</body>");
out.println("</html>");
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// 获取用户输入的数字
int guessNumber = Integer.parseInt(request.getParameter("guessNumber"));
// 获取session中存储的随机数
HttpSession session = request.getSession();
int randomNumber = (int) session.getAttribute("randomNumber");
// 比较数字,并输出相应的提示信息
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<head><title>猜数游戏</title></head>");
out.println("<body>");
if (guessNumber == randomNumber) {
out.println("<p>恭喜你,猜对了!</p>");
} else if (guessNumber < randomNumber) {
out.println("<p>你猜的数字太小了,请再试一次。</p>");
} else {
out.println("<p>你猜的数字太大了,请再试一次。</p>");
}
out.println("</body>");
out.println("</html>");
}
}
```
在上面的代码中,我们使用了session来存储随机数,这样可以保证每个用户都有自己独立的随机数。同时,我们还使用了HTML表单来获取用户输入的数字,并使用if语句来比较数字并输出相应的提示信息。
阅读全文