学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]- 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>