关于这个jsp中调用javabean的重要疑问?
来源: 互联网 发布时间:2015-07-07
本文导语: 这是一个猜数字的游戏,通过javabean来实现。(代码虽多,但问题很简单,请耐心看完,谢谢!) javabean代码如下: package alljsptest; import java.util.*; import java.lang.*; public class NumberGuessBean { int answer; boolean succe...
这是一个猜数字的游戏,通过javabean来实现。(代码虽多,但问题很简单,请耐心看完,谢谢!)
javabean代码如下:
package alljsptest;
import java.util.*;
import java.lang.*;
public class NumberGuessBean {
int answer;
boolean success;
String hint;
int numGuesses;
public NumberGuessBean() {
reset();
}
public void setGuess(String guess){
numGuesses = numGuesses + 1;
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 = "高了!";
}
else if(g
这样运行结果完全正常,我把其中的//numguess.setGuess(request.getParameter("guess"));注释掉了,如果不注释掉的话,猜的次数会每次加2的。
现在这一句没有执行,运行正常,但是numguess.setGuess()这个方法我在程序中根本没有调用,它是在什么时候执行的?表单中的值我也没有获得,它怎么知道我表单中输入的数字??
javabean代码如下:
package alljsptest;
import java.util.*;
import java.lang.*;
public class NumberGuessBean {
int answer;
boolean success;
String hint;
int numGuesses;
public NumberGuessBean() {
reset();
}
public void setGuess(String guess){
numGuesses = numGuesses + 1;
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 = "高了!";
}
else if(g
这样运行结果完全正常,我把其中的//numguess.setGuess(request.getParameter("guess"));注释掉了,如果不注释掉的话,猜的次数会每次加2的。
现在这一句没有执行,运行正常,但是numguess.setGuess()这个方法我在程序中根本没有调用,它是在什么时候执行的?表单中的值我也没有获得,它怎么知道我表单中输入的数字??
|
在这一行被调用时执行的
|
你的NumberGuessBean已经实例化成对象了,你在jsp中调用了NumberGuessBean的numguess.setGuess(request.getParameter("guess"));方法。
其实只要在jsp中实例化了一个对象,你就可以调用该Bean中的所有为公有的方法和属性。
其实只要在jsp中实例化了一个对象,你就可以调用该Bean中的所有为公有的方法和属性。