javaweb開發之Javabean

1、Javabean概述

1. Javabean簡介

Javabean是一種特殊的java類,他遵循必定的設計規範。 html

Javabean就是爲了和JSP頁面傳數據化簡交互過程而產生的,它在jsp中的主要做用是將功能和表現分開,將功能封裝在一個模塊中,以便實現最大化的代碼重用。 java

用做javabean的類必須提供一個公共的、無參數的構造方法。 jsp

Javabean的屬性經過遵循某種規範的公共方法暴露給外部。 spa

2. Javabean的屬性

JavaBean的屬性與普通Java類的屬性的概念不同,JavaBean的屬性是以方法定義的形式出現的。  設計

用於對屬性賦值的方法稱爲屬性修改器或setter方法,用於讀取屬性值的方法稱爲屬性訪問器或getter方法。  code

屬性修改器必須以小寫的set前綴開始,後跟屬性名,且屬性名的第一個字母要改成大寫。 htm

屬性訪問器一般以小寫的get前綴開始,後跟屬性名,且屬性名的第一個字母要改成大寫。 對象

JavaBean的屬性名是根據setter方法與getter方法的名稱來生成的, setter方法或getter方法中除去前綴「set」和「get」後的部分即爲屬性名,但屬性名的首字母必須小寫。 get

通常狀況下,setter方法中只有一個參數,若是有兩個。第一個參數必定是index;getter、方法中沒有參數,若是有,只能有一個index參數。 class

3. 屬性名稱注意事項

成員變量的名稱首字母不要大寫;

若是屬性名稱的首字母要大寫,則第二個字母也必須大寫。

2、使用Javabean

1. 使用Javaben類

1.1 在JSP中使用JSP標記符方式

<jsp:useBean id="user" class="cn.heimar.User"/>

1.2 在JSP中嵌入JAVA代碼傳統的使用方式

在JSP頁面首行導入javabean:

<%@ page import="cn.heimar.User" %>
而後在JSP頁面中像在JAVA語言中那樣使用:
<%
User user = new User();
%>

2. JSP頁面之間獲取數據

2.1 使用屬性標記符

<jsp:getProperty name="user" property="name" />

name屬性用於指定JavaBean實例對象的名稱,其值應與<jsp:useBean>標籤的id屬性值相同。 

property屬性用於指定JavaBean實例對象的屬性名。

2.2 直接嵌入 java 代碼

<%=user.getName()%>

3. JSP頁面之間傳遞數據

3.1 使用屬性標記符

設置單個元素值:

<jsp:setProperty name="user" property="name" value="admin"  />

設置 jsp 頁面中全部元素的值:

<jsp:setProperty name="user" property="*" />

注:這個方法特別方便,只須要在接收數據並負責顯示的 jsp 頁面使用 <jsp:useBean> 以後加上這一行代碼,全部數據就自動賦值了。而後在接下來的 jsp 代碼中就可使用 get 方法顯示出數據了。

3.2 直接嵌入 java 代碼

<%
String name=req.getParameter(「name」);
user.setName(name)
String pwd=req.getParameter(「password」);
user.setPassword(pwd)
%>
相關文章
相關標籤/搜索