下面的内容,是做为j2ee小白的本人的一点个人理解,记录下来,供自己及同样在苦苦研究的网友参考,若有错误,请各位大神不吝指教。
useBean,setProperty,getProperty为JSP中,用于在某个页面,创建,并使用
某个java类的实例的指令。
useBean,setProperty,getProperty指令,是一套组合操作。在JSP页面中出现的
顺序useBean--->setProperty--->引用javaBean实例的方法,进行相关操作--->getProperty
具体可描述为如下步骤:
step1:执行useBean指令,创建指定的java实例;
step2:执行setProperty指令初始化java实例,为指定的属性赋值;
step3:引用java实例的相应方法,实现功能。java实例的功能通常反映在属性值中;
step4:执行getProperty指令,获取指定的属性值,获取java实例的执行结果;
step5:当跳转到useBean指定的scope范围外时,销毁实例;
上述步骤的详细介绍:
当web应用运行时,当访问使用了这3个指令的JSP页面时,web容器,将创建由
useBean指令指定的javaBean的实例。相当于实现了useBean指令的功能。
然后,将setProperty指定的属性值,赋值给创建的实例。实现了setProperty指令
的功能。setProperty功能的实现,猜想可能是由web容器,通过调用useBean指定的
javaBean的setter方法实现的。可以理解为,setProperty指令,将被解析成,对
setter方法的调用。因此,useBean指定的javaBean,必须实现相应的setter,这样,
才能够获取setProperty传入的属性值。
当执行到getProperty指令时,web容器,调用useBean指定的javaBean的getter方法,
返回,由getProperty指令指定的属性的值。