新手问题:javabean 用法问题?
jsp中用javabean通常两种方法:
1.
<jsp:useBean id= "user " class= "UserBean " ... />
<jsp:setProperty name= "user " property= "* " />
2.
<%
UserBean user = new UserBean()
...java 代码
%>
我个人一般用第2种,因为这种方法就是写java语句,很方便. 但我经常看到人家使用第1种,不知道两者有什么区别,是否有一些情况下,必须用第一种方法?
------解决方案--------------------第一种可以灵活控制生命周期
------解决方案--------------------用JSP页面中应该让JAVA代码尽量少出现.
这样的话,有利于维护.
比如:STRUTS
有人说:现在是标签时代.
------解决方案--------------------补充1楼的:
<jsp:useBean/> 标签有个scope属性,可以把值设成page,request,session,application,用来控制bean的作用域。
------解决方案-------------------- <jsp:useBean/> scope(page,request,session,application)
相当于你在作用于内new bean()
------解决方案-------------------- <%%> 一般少用。
但是由于标签的局限性,有些功能无法很好完成,就需要用到 <%%> 。
我使用他们的历史是
1. <%%>
2.标签
3.两者混用。 现在