JavaBean是一個公共的類java
JavaBean有一個不帶參數的構造函數服務器
JavaBean經過setXXX方法設置屬性,而且經過getXXX方法獲取屬性session
屬性私有app
package com.po; public class Users { private String username; private String password; public Users() { } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } }
<%@ page import = "com.po.Users" %> <%
<% Users user = new Users(); user.setUsername("admin"); user.setPassword("12345"); %>
用戶名: <%= user.getUsername() %><br> 密碼: <%= user.getPassword() %><br>
<jsp:useBean id = "user" class = "com.po.Users" scope = "page"/>
<jsp:useBean id="標示符" class="java類名" scope="做用範圍"/>
做用:獲取指定javabean對象的屬性值。jsp
<jsp:getProperty name="JavaBean實例名" property=「屬性名」/>
須要表單提交屬性:函數
<jsp:setProperty name="Javabean實例名" property="*"/>
與以前頁面提交的表單的【全部屬性進行匹配】,如有與javabean類屬性名相同的,則進行賦值。好比表壇提交了username="xxx",而javabean裏有username屬性,則對其進行賦值this
須要表單提交屬性url
<jsp:setPropery name="Javabean實例名" property="javabean屬性名" />
:對【指定的屬性進行匹配】code
手動設置屬性:對象
<jsp:setProperty name = "Javabean實例名" property="Javabean屬性名" value="BeanValue" />
與request參數有關,經過url傳參 :
<jsp:setProperty name="Javabean實例名" property="propertyName" param="request對象中的參數名" />
使用useBeans的scope屬性能夠用來指定javabean的做用範圍, <jsp:useBean>
標籤中的scope屬性決定了JavaBean對象存在的範圍,scope可選值包括:
僅在當前頁面有效(重定向或者服務器內部轉發均後均無效)
客戶每次請求訪問JSP頁面時,都會建立一個JavaBean對象。JavaBean對象的有效範圍是客戶請求訪問的當前JSP頁面,JavaBean對象在如下兩種狀況下會結束生命週期:
經過<jsp:forward>
標籤將請求轉發到另外一個文件。
客戶請求訪問的JSP頁面執行完畢並向客戶端發送響應。
可用request.getAttribute()方法得到javabean對象.
在request範圍內,JavaBean對象的有效範圍爲:
客戶請求訪問的當前JSP頁面
和當前JSP頁面共享同一個請求的頁面,包括<%@ include%>
指令以及<jsp:forward>
標記包含的其餘JSP文件。
當全部共享同一個客戶請求的JSP頁面執行完畢並向客戶端發回響應時,JavaBean對象結束生命週期。
可用session.getAttribute()方法得到javabean對象。在當前會話session有效期間,該對象均有效。
JavaBean對象被建立後,它存在於整個Session的生命週期內,同一個session中的全部JSP文件共享這個JavaBean對象。
可用application.getAttribute()方法得到javabean對象。範圍最廣
在整個Web應用的生命週期內,Web應用中的JSP文件都能共享同一個JavaBean對象。
做用域範圍從小到大依次爲:page < request < session < application.