bean的加载原理:(当jsp界面使用jsp动作标记useBean加载一个bean时,jsp引擎将首先根据jsp动作标记useBean给出的bean的id的名字以及scope给出的使用范围(bean生命周期),在一个同步块中查找jsp引擎内置pageContent对象中是否含有这样的bean。如果这样的bean存在,jsp就分配给用户这样的bean;如果没有,会新创建一个,并将其添加到pageContent内置对象中。
作用:从jsp引擎创建bean的过程可以看出,首次创建一个新的bean需要用相应的字节码文件创建对象,当某些jsp界面在需要同样的bean时,jsp引擎直接将内置的pageContent中已经有的bean分配给jsp页面,提高了jsp使用bean的效率。)
1、属性名的问题:在servlet中的session.setAttribute(“bean”,bean);,加引号的那个东西,即属性名,必须要和其转向的.jsp界面中标签中的id名一致。
2、scope的问题:.jsp界面中的scope要和servlet中设置属性的范围相对应。即:
3、粗心大意:将property的名字写错等等。
这是目前我亲身经历找到的原因,希望对你有所警示!