node.js实现tomcat经典例子猜数字
node.js实现tomcat经典例子猜数字
学jsp都时候知道tomcat有一个seesion的经典例子,猜数字。
相关阅读:
tomcat 中有源码,JavaBean源码NumberGuessBean.java代码如下:
[java]- package num;
- import java.io.Serializable;
- import java.util.Random;
- public class NumberGuessBean implements Serializable {
- private static final long serialVersionUID = 1L;
- private int answer;
- private String hint;
- private int numGuesses;
- private boolean success;
- private Random random = new Random();
- public NumberGuessBean() {
- reset();
- }
- public int getAnswer() {
- return answer;
- }
- public void setAnswer(int answer) {
- this.answer = answer;
- }
- public String getHint() {
- return "" + hint;
- }
- public void setHint(String hint) {
- this.hint = hint;
- }
- public void setNumGuesses(int numGuesses) {
- this.numGuesses = numGuesses;
- }
- public int getNumGuesses() {
- return numGuesses;
- }
- public boolean getSuccess() {
- return success;
- }
- public void setSuccess(boolean success) {
- this.success = success;
- }
- public void setGuess(String guess) {
- numGuesses++;
- int g;
- try {
- g = Integer.parseInt(guess);
- } catch (NumberFormatException e) {
- g = -1;
- }
- if (g == answer) {
- success = true;
- } else if (g == -1) {
- hint = "a number next time";
- } else if (g < answer) {
- hint = "higher";
- } else if (g > answer) {
- hint = "lower";
- }
- }
- public void reset() {
- answer = Math.abs(random.nextInt() % 100) + 1;
- success = false;
- numGuesses = 0;
- }
- }
- <%@ page import = "num.NumberGuessBean" %>
- <jsp:useBean id="numguess" class="num.NumberGuessBean" scope="session"/>
- <jsp:setProperty name="numguess" property="*"/>
- <html>
- <head><title>Number Guess</title></head>
- <body bgcolor="white">
- <font size=4>
- <% if (numguess.getSuccess()) { %>
- Congratulations! You got it.
- And after just <%= numguess.getNumGuesses() %> tries.<p>
- <% numguess.reset(); %>
- Care to <a href="numguess.jsp">try again</a>?
- <% } else if (numguess.getNumGuesses() == 0) { %>
- Welcome to the Number Guess game.<p>
- I'm thinking of a number between 1 and 100.<p>
- <form method=get>
- What's your guess? <input type=text name=guess>
- <input type=submit value="Submit">
- </form>
- <% } else { %>
- Good guess, but nope. Try <b><%= numguess.getHint() %></b>.
- You have made <%= numguess.getNumGuesses() %> guesses.<p>
- I'm thinking of a number between 1 and 100.<p>
- <form method=get>
- What's your guess? <input type=text name=guess>
- <input type=submit value="Submit">
- </form>
- <% } %>
- </font>
- </body>
- </html>
|
评论暂时关闭