JSP:JSP与Javabean相关的

JSP中与JavaBean相关的标签

* <jsp:useBean>
* <jsp:setProperty>
* <jsp:getProperty>


<jsp:useBean id="user1" class="cn.itcast.domain.User" />
查看page域中是否存在user1这个域属性,如果存在,那么直接获取。
如果不存在,那么创建之!

等同与:
User user1 = pageContext.getAttribute("user1");
if(user1 == null) {
  user1 = new User();//创建user1对象
  pageContext.setAttribute("user1", user1);//保存到page域
}


-----------------

上面是操作page域,可以通过scope属性来指定操作的域

<jsp:useBean id="user1" class="cn.itcast.domain.User" scope="page"/>
<jsp:useBean id="user2" class="cn.itcast.domain.User" scope="request"/>
<jsp:useBean id="user3" class="cn.itcast.domain.User" scope="session"/>
<jsp:useBean id="user4" class="cn.itcast.domain.User" scope="applicatioin"/>


------------------

<jsp:setProperty>
设置属性值

<jsp:setProperty property="username" name="user1" value="admin"/>
* name:指定名为user1的JavaBean
* property:指定要设置的属性名称
* value:指定要设置的属性值

等同与

User user1 = (User)pageContext.getAttribute("user1");
user1.setUsername("admin");

------------------

<jsp:getProperty>
获取属性值

<jsp:getProperty property="username" name="user1"/>
输出user1这个javaBean的username属性值

等同与

User user1 = (User)pageContext.getAttribute("user1");
out.print(user1.getUsername());

你可能感兴趣的:(JSP:JSP与Javabean相关的)