正文

jsp+servlet实现猜数字游戏(jsp+servlet项目)硬核推荐

文章摘要

这篇文章介绍了一个名为`HandleGuess`的JavaServlet类,继承自`javax.servlet.http.HttpServlet`。该类的核心功能是实现一个猜数游戏。在`doPost`方法中,程序读取客户端提交的数值(`guessnumber`)和会话中保存的数值(`saveNumber`),并通过比较这两个数值来确定用户的猜测是偏大、偏小还是正确,并根据比较结果动态重定向至`inputNumber.jsp`页面。`doGet`方法直接调用`doPost`方法,用于处理客户端的GET请求。文章主要展示了如何通过Servlet处理网络请求,并实现简单的动态页面重定向功能。

 import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; public class HandleGuess extends HttpServlet { public void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException{ request.setCharacterEncoding(“utf-8”); response.setContentType(“text/html;charset=utf-8”); PrintWriter out=response.getWriter(); //获取客户猜测提交的数 int guessNumber=Integer.parseInt(request.getParameter(“guessnumber”)); //获取客户的会话对象 HttpSession session=request.getSession(); Integer integer=(Integer)session.getAttribute(“saveNumber”); int realNumber=integer.intValue(); System.out.println(realNumber); System.out.println(guessNumber); if(guessNumber>realNumber){ session.setAttribute(“message”, “您猜大了”); System.out.println(“您猜大了—no”); response.sendRedirect(“inputNumber.jsp”); } else if(guessNumber<realNumber){ session.setAttribute(“message”, “您猜小了”); System.out.println(“您猜小了—no”); response.sendRedirect(“inputNumber.jsp”); } else{ session.setAttribute(“message”, “您猜对了”); System.out.println(“您猜对了”); response.sendRedirect(“inputNumber.jsp”); } } public void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException{ doPost(request,response); } }