猜数字(JSP小服务)

来源:互联网 发布:win10不能在mac用了 编辑:程序博客网 时间:2024/06/04 19:27
<%@ page pageEncoding="utf-8"%><%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%><%String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + request.getContextPath() + "/";%><!DOCTYPE html><html><head><base href="<%= basePath%>" /><meta charset="utf-8" /><title></title></head><body><p>${gn.hint}</p><p>I'm thinking of a number between 1 and 100.</p><form action="GuessServlet?action=guess" method="post">What's your guess?<input type="text" name="guess"><input type="submit" value="submit"></form></body></html>
<%@ page pageEncoding="utf-8"%><%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%><%String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + request.getContextPath() + "/";%><!DOCTYPE html><html><head><base href="<%= basePath%>" /><meta charset="utf-8" /><title></title></head><body><p>${gn.hint}</p><a href="GuessServlet?action=reset">Are you again?</a></body></html>

package com.lovo.servlet;import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import com.lovo.entity.GuessNumber;@WebServlet("/GuessServlet")public class GuessServlet extends HttpServlet {private static final long serialVersionUID = 1L;protected void service(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException {String url = "index.jsp";String action = request.getParameter("action");GuessNumber gn = (GuessNumber) request.getSession().getAttribute("gn");if (gn == null) {gn = new GuessNumber();request.getSession().setAttribute("gn", gn);}if (action != null) {if (action.equals("guess")) {String guessStr = request.getParameter("guess");if (gn.judge(Integer.parseInt(guessStr))) {url = "again.jsp";}} else if (action.equals("reset")) {gn.reset();url = "index.jsp";}response.sendRedirect(url);}}}

package com.lovo.entity;public class GuessNumber {private int counter;private String hint;private int answer;public GuessNumber() {reset();}public int getCounter() {return counter;}public void setCounter(int counter) {this.counter = counter;}public String getHint() {return hint;}public void setHint(String hint) {this.hint = hint;}public int getAnswer() {return answer;}public void setAnswer(int answer) {this.answer = answer;}public boolean judge(int yourAnswer){counter++;boolean flag = false;if(yourAnswer == answer) {hint = "Congratulation, You got it." + " " + counter + " " + "guess";flag = true;}else if(yourAnswer > answer) {hint = "Try lower." + " " + counter + " " + "guess";}else {hint = "Try higher." + " " + counter + " " + "guess";}return flag;}public void reset(){hint = "Welcome to GuessNumber Game.";counter = 0;answer = (int) (Math.random() * 100 + 1);}}


0 0
原创粉丝点击