53 lines
2.1 KiB
Java
53 lines
2.1 KiB
Java
|
|
package com.demo;
|
|||
|
|
|
|||
|
|
import java.io.*;
|
|||
|
|
import javax.servlet.*;
|
|||
|
|
import javax.servlet.http.*;
|
|||
|
|
import javax.servlet.annotation.WebServlet;
|
|||
|
|
|
|||
|
|
@WebServlet("/GuessNumberServlet")
|
|||
|
|
public class GuessNumberServlet extends HttpServlet {
|
|||
|
|
@Override
|
|||
|
|
protected void doGet(HttpServletRequest request, HttpServletResponse response)
|
|||
|
|
throws ServletException, IOException {
|
|||
|
|
int magic = (int) (Math.random() * 101);
|
|||
|
|
HttpSession session = request.getSession();
|
|||
|
|
session.setAttribute("num", new Integer(magic));
|
|||
|
|
|
|||
|
|
response.setContentType("text/html;charset=utf-8");
|
|||
|
|
PrintWriter out = response.getWriter();
|
|||
|
|
|
|||
|
|
out.println("<html><body>");
|
|||
|
|
out.println("我想出一个0到100之间的数,请你猜!");
|
|||
|
|
out.println("<form action='/helloweb/GuessNumberServlet' method='post'>");
|
|||
|
|
out.println("<input type='text' name='guess' />");
|
|||
|
|
out.println("<input type='submit' value='确定'/>");
|
|||
|
|
out.println("</form>");
|
|||
|
|
out.println("</body></html>");
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
@Override
|
|||
|
|
protected void doPost(HttpServletRequest request, HttpServletResponse response)
|
|||
|
|
throws ServletException, IOException {
|
|||
|
|
int guess = Integer.parseInt(request.getParameter("guess"));
|
|||
|
|
HttpSession session = request.getSession();
|
|||
|
|
int magic = (Integer) session.getAttribute("num");
|
|||
|
|
response.setContentType("text/html;charset=utf-8");
|
|||
|
|
PrintWriter out = response.getWriter();
|
|||
|
|
out.println("<html><body>");
|
|||
|
|
if (guess == magic) {
|
|||
|
|
session.invalidate(); // 销毁会话对象
|
|||
|
|
out.println("祝贺你,答对了!");
|
|||
|
|
out.println("<a href='/helloweb/GuessNumberServlet'>再猜一次.</a>");
|
|||
|
|
} else if (guess > magic) {
|
|||
|
|
out.println("太大了! 请重猜!");
|
|||
|
|
} else {
|
|||
|
|
out.println("太小了! 请重猜!");
|
|||
|
|
}
|
|||
|
|
out.println("<form action='/helloweb/GuessNumberServlet' method='post'>");
|
|||
|
|
out.println("<input type='text' name='guess' />");
|
|||
|
|
out.println("<input type='submit' value='确定'/>");
|
|||
|
|
out.println("</form>");
|
|||
|
|
out.println("</body></html>");
|
|||
|
|
}
|
|||
|
|
}
|