Circle2.java:
import java.io.*;
public class student
{ long number;
public double getNumber()
{ return number;
}
public void setNumber(long newNumber)
{ number=newNumber;
}
} student.jsp:
<FORM action="" Method="post" >
<P>输入学生的学号:
<Input type=text name="number">
<BR> <Input type=submit value="提交">
</FORM>
<jsp:useBean id="zhang" class="Student" scope="page" >
</jsp:useBean>
<jsp:setProperty name= "zhang" property="number" param="number" />
<P>学号是:
<jsp:getProperty name= "zhang" property="number" />
</FONT>
</BODY>
</HTML>当执行param="number"的时候系统是怎么样把用户输入的值,赋给对象zhang的number属性的?是自动调用了setNumber吗?
import java.io.*;
public class student
{ long number;
public double getNumber()
{ return number;
}
public void setNumber(long newNumber)
{ number=newNumber;
}
} student.jsp:
<FORM action="" Method="post" >
<P>输入学生的学号:
<Input type=text name="number">
<BR> <Input type=submit value="提交">
</FORM>
<jsp:useBean id="zhang" class="Student" scope="page" >
</jsp:useBean>
<jsp:setProperty name= "zhang" property="number" param="number" />
<P>学号是:
<jsp:getProperty name= "zhang" property="number" />
</FONT>
</BODY>
</HTML>当执行param="number"的时候系统是怎么样把用户输入的值,赋给对象zhang的number属性的?是自动调用了setNumber吗?
再次,如你所说,确实是自动调用setNumber这个方法的.
Class[] ca = {long.class};
Method m = c.getMethod("setNumber", ca);
Object o = Class.forName("Student").newInstance();
Object[] ps = new Object[1];
ps[0] = 111;
m.invoke(o, ps);