Javabean是一種特殊的java類,他遵循必定的設計規範。 html
Javabean就是爲了和JSP頁面傳數據化簡交互過程而產生的,它在jsp中的主要做用是將功能和表現分開,將功能封裝在一個模塊中,以便實現最大化的代碼重用。 java
用做javabean的類必須提供一個公共的、無參數的構造方法。 jsp
Javabean的屬性經過遵循某種規範的公共方法暴露給外部。 spa
JavaBean的屬性與普通Java類的屬性的概念不同,JavaBean的屬性是以方法定義的形式出現的。 設計
用於對屬性賦值的方法稱爲屬性修改器或setter方法,用於讀取屬性值的方法稱爲屬性訪問器或getter方法。 code
屬性修改器必須以小寫的set前綴開始,後跟屬性名,且屬性名的第一個字母要改成大寫。 htm
屬性訪問器一般以小寫的get前綴開始,後跟屬性名,且屬性名的第一個字母要改成大寫。 對象
JavaBean的屬性名是根據setter方法與getter方法的名稱來生成的, setter方法或getter方法中除去前綴「set」和「get」後的部分即爲屬性名,但屬性名的首字母必須小寫。 get
通常狀況下,setter方法中只有一個參數,若是有兩個。第一個參數必定是index;getter、方法中沒有參數,若是有,只能有一個index參數。 class
成員變量的名稱首字母不要大寫;
若是屬性名稱的首字母要大寫,則第二個字母也必須大寫。
<jsp:useBean id="user" class="cn.heimar.User"/>
在JSP頁面首行導入javabean:
<%@ page import="cn.heimar.User" %>而後在JSP頁面中像在JAVA語言中那樣使用:
<% User user = new User(); %>
<jsp:getProperty name="user" property="name" />
name屬性用於指定JavaBean實例對象的名稱,其值應與<jsp:useBean>標籤的id屬性值相同。
property屬性用於指定JavaBean實例對象的屬性名。
<%=user.getName()%>
設置單個元素值:
<jsp:setProperty name="user" property="name" value="admin" />
設置 jsp 頁面中全部元素的值:
<jsp:setProperty name="user" property="*" />
注:這個方法特別方便,只須要在接收數據並負責顯示的 jsp 頁面使用 <jsp:useBean> 以後加上這一行代碼,全部數據就自動賦值了。而後在接下來的 jsp 代碼中就可使用 get 方法顯示出數據了。
<% String name=req.getParameter(「name」); user.setName(name) String pwd=req.getParameter(「password」); user.setPassword(pwd) %>