之前上JAVAEE课的时候有学过JAVABEAN,但当时就觉得很麻烦,所以做作业的时候很懒的用,后来学了hibernate,就更觉得bean没什么意思.没想到这次做项目偏偏用到了.发现自己在bean的共享上理解有问题,总是因为混淆了type与class而取不到bean.
摘录一段留作备用:
首先明确MVC架构的特点:JSP页面仅负责结果视图的展现,Servlet文件负责业务处理和流程控制
◦ JSP页面不应该创建对象
◦ 应该由servlet,而非JSP页面,创建所有的数据对象。
因此,为了保证JSP页面不会创建对象,我们应该使用<jsp:useBean ... type=“package.Class” />,而不是<jsp:useBean ... class="package.Class" />
◦ <jsp:useBean ... type=“package.Class” />表示使用已经存在的Bean实例
JSP页面也不应该修改已有的对象
◦ 因此,jsp文件中只能使用jsp:getProperty,而不能使用jsp:setProperty。
因此,在相应的servlet中先定义好bean,将其以request,session,application方式共享,在jsp页面中使用即可.