关于在JSP用使用JAVABEAN的疑问,高手请进!

来源:百度知道 编辑:UC知道 时间:2024/05/22 16:05:02
在jsp中调用javabean时,如果JAVABEAN带有两个构造方法,一个有参,一个无参,则JAVABEAN初始化时会执行哪一个?在JSP的useBean标签中给那个参数传递了一个值,
JSP:
<jsp:useBean id="reader" scope="request" class="beans.ReadFromFile">
<jsp:setProperty name="reader" property="path" value="counter.txt"/>
</jsp:useBean>

JAVABEAN:构造方法

public ReadFromFile(){
file=new BufferedReader(new InputStreamReader(System.in),1);
}
public ReadFromFile(String filePath) throws IOException{
path=filePath;
file=new BufferedReader(new FileReader(path));
}

如果是执行带参数的构造方法,那么无参的构造方法还会不会执行?谢谢~~
经过自己考虑试验,问题已经解决,不过新的问题是: FileWriter fw=new FileWriter("mmm.txt");
fw.write("K123654987");用以上代码创建了一个文本文件,此文件居然在tomcat\bin目录里,呵 呵~~还在想不明白原理,又如何将其指定到当前项目目录里,或指定到其它目录里???

像这样的问题自己就能找到解决办法的,你为什么不在无参数的构造方法里写个System.out.println(".........");呢?执行下你带参数的构造方法,就知道执不执行无参的了。