<jsp:useBean>标签其实不一定会创建对象!!!其实它会先在指定范围中查找这个对象,如果对象不存在才会创建,我们需要重新对它进行翻译:
<jsp:useBean id=http://www.likecs.com/"user4" class=http://www.likecs.com/"cn.itcast.domain.User" scope=http://www.likecs.com/"applicatioin"/>
<%
cn.itcast.domain.User user4 = (cn.itcast.domain.User)application.getAttribute("user4");
if(user4 == null) {
user4 = new cn.itcast.domain.User();
application.setAttribute("user4", user4);
}
%>
4.2 <jsp:setProperty>和<jsp:getProperty>
<jsp:setProperty>标签的作用是给JavaBean设置属性值,而<jsp:getProperty>是用来获取属性值。在使用它们之前需要先创建JavaBean:
<jsp:useBean id=http://www.likecs.com/"user1" class=http://www.likecs.com/"cn.itcast.domain.User" />
<jsp:setProperty property=http://www.likecs.com/"username" name=http://www.likecs.com/"user1" value=http://www.likecs.com/"admin"/>
<jsp:setProperty property=http://www.likecs.com/"password" name=http://www.likecs.com/"user1" value=http://www.likecs.com/"admin123"/>
用户名:<jsp:getProperty property=http://www.likecs.com/"username" name=http://www.likecs.com/"user1"/><br/>