bonjour à tous, g recupéré un exemple onzeweb d'une application en JSP, et en fait, le preoblème c'est que je ne comprends pas bien à quelle moment la fonction servant réellement au prog (en rouge) est elle appelée?
Citation :
JSP
<%@ page import = "num.NumberGuessBean" %>
<jsp:useBean id="numguess" class="num.NumberGuessBean"
scope="session" />
/**************************************************************/
<jsp:setProperty name="numguess" property="*" />
/**************************************************************/
je dirais que l'astuce se trouve ici mais je capte pâs bien
<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>
|
Citation :
Fichier java
package num;
/**
* Insérez la description du type à cet endroit.
* Date de création : (26/03/01 10:51:44)
* @author : */
import java.util.*;
public class NumberGuessBean {
int answer;
boolean success;
String hint;
int numGuesses;
public NumberGuessBean() {
reset();
}
public String getHint() {
return "" + hint;
}
public int getNumGuesses() {
return numGuesses;
}
public boolean getSuccess() {
return success;
}
public void reset() {
answer = Math.abs(new Random().nextInt() % 100) + 1;
success = false;
numGuesses = 0;
}
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";
}
}
}
|
pour le petite explication, c'est un petit jeu de devine a quel chiffre je pense....
[edit]--Message édité par Cthulhu--[/edit]
---------------
[code]