歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> node.js實現tomcat經典例子猜數字

node.js實現tomcat經典例子猜數字

日期:2017/2/28 15:57:24   编辑:Linux教程

學jsp都時候知道tomcat有一個seesion的經典例子,猜數字。

相關閱讀:

http://www.linuxidc.com/Linux/2012-02/53528.htm

http://www.linuxidc.com/Linux/2012-02/53529.htm

http://www.linuxidc.com/Linux/2012-02/53530.htm

http://www.linuxidc.com/Linux/2012-02/53532.htm

tomcat 中有源碼,JavaBean源碼NumberGuessBean.java代碼如下:

[java]
  1. package num;
  2. import java.io.Serializable;
  3. import java.util.Random;
  4. public class NumberGuessBean implements Serializable {
  5. private static final long serialVersionUID = 1L;
  6. private int answer;
  7. private String hint;
  8. private int numGuesses;
  9. private boolean success;
  10. private Random random = new Random();
  11. public NumberGuessBean() {
  12. reset();
  13. }
  14. public int getAnswer() {
  15. return answer;
  16. }
  17. public void setAnswer(int answer) {
  18. this.answer = answer;
  19. }
  20. public String getHint() {
  21. return "" + hint;
  22. }
  23. public void setHint(String hint) {
  24. this.hint = hint;
  25. }
  26. public void setNumGuesses(int numGuesses) {
  27. this.numGuesses = numGuesses;
  28. }
  29. public int getNumGuesses() {
  30. return numGuesses;
  31. }
  32. public boolean getSuccess() {
  33. return success;
  34. }
  35. public void setSuccess(boolean success) {
  36. this.success = success;
  37. }
  38. public void setGuess(String guess) {
  39. numGuesses++;
  40. int g;
  41. try {
  42. g = Integer.parseInt(guess);
  43. } catch (NumberFormatException e) {
  44. g = -1;
  45. }
  46. if (g == answer) {
  47. success = true;
  48. } else if (g == -1) {
  49. hint = "a number next time";
  50. } else if (g < answer) {
  51. hint = "higher";
  52. } else if (g > answer) {
  53. hint = "lower";
  54. }
  55. }
  56. public void reset() {
  57. answer = Math.abs(random.nextInt() % 100) + 1;
  58. success = false;
  59. numGuesses = 0;
  60. }
  61. }
JSP源碼numguess.jsp代碼如下:

[html]
  1. <%@ page import = "num.NumberGuessBean" %>
  2. <jsp:useBean id="numguess" class="num.NumberGuessBean" scope="session"/>
  3. <jsp:setProperty name="numguess" property="*"/>
  4. <html>
  5. <head><title>Number Guess</title></head>
  6. <body bgcolor="white">
  7. <font size=4>
  8. <% if (numguess.getSuccess()) { %>
  9. Congratulations! You got it.
  10. And after just <%= numguess.getNumGuesses() %> tries.<p>
  11. <% numguess.reset(); %>
  12. Care to <a href="numguess.jsp">try again</a>?
  13. <% } else if (numguess.getNumGuesses() == 0) { %>
  14. Welcome to the Number Guess game.<p>
  15. I'm thinking of a number between 1 and 100.<p>
  16. <form method=get>
  17. What's your guess? <input type=text name=guess>
  18. <input type=submit value="Submit">
  19. </form>
  20. <% } else { %>
  21. Good guess, but nope. Try <b><%= numguess.getHint() %></b>.
  22. You have made <%= numguess.getNumGuesses() %> guesses.<p>
  23. I'm thinking of a number between 1 and 100.<p>
  24. <form method=get>
  25. What's your guess? <input type=text name=guess>
  26. <input type=submit value="Submit">
  27. </form>
  28. <% } %>
  29. </font>
  30. </body>
  31. </html>
仿照tomcat 我寫了一個node.jsp版本,也用到了node.js module的寫法。
Copyright © Linux教程網 All Rights Reserved