JavaBean基礎使用方法與操作步驟
JavaWebjspBean
專案結構

JavaBean的概念
JavaBean是可復用的、平臺獨立的軟體組件
- JavaBean既可以是簡單的GUI要素,如按鈕和滾動條
- JavaBean也可以是復雜的可視化軟體組件,如資料庫視圖
- 有些JavaBean是沒有GUI表現形式的,常用來封裝事務邏輯、資料庫操作等等
我們可以把遵循某種規范的Java類稱為JavaBean:
- 這個類是可序列化的
- 這個類必須帶有一個無參的構造方法
- 這個類的屬性必須通過get 、set和其他標準命名規范來命名的方法進行操作
- 這個類包含事件處理方法
JavaBean與Jsp
廣義講,符合規范的Java類都是JavaBean
JavaBean的作用
- 封裝資料
- 處理業務邏輯
JSP與JavaBean如何結合使用
- Scriptlet
- JSP標準動作
jsp標準動作

使用步驟與方法
具體代碼怎么寫查看后文的代碼,代碼包含了詳細的注釋
- 匯入JavaBean類
- 宣告JavaBean物件,創建或者獲得一個物件

3.設定JavaBean中屬性的值
4.獲取JavaBean中屬性的值
scope屬性的取值
scope屬性取值為page
JavaBean的預設作用域,也叫頁面級作用域
客戶每次請求JSP頁面時,都會創建一個JavaBean物件
JavaBean物件在以下兩種情況下結束生命期
- 客戶請求訪問的當前JSP網頁通過jsp:forward標簽將請求轉發到另一個頁面
- 客戶請求訪問的當前JSP頁面執行完畢并向客戶端發回回應
scope屬性取值為request
客戶每次請求訪問JSP頁面時,都會創建一個JavaBean物件
JavaBean物件的有效范圍為:
- 客戶請求訪問的當前JSP頁面
- 當前JSP頁在共享同一個客戶請求的頁面
scope屬性取值為session
它存在于整個session的生存周期內,處于同一個session中的JSP頁面共享這個JavaBean物件
scope屬性值取為application
它存在于整個Web應用的生存周期內,Web應用中所有JSP頁面都能共享同一個JavaBean物件
bean.book代碼
點擊查看代碼
package bean;
public class book {
//將屬性宣告為私有屬性
private String bookName="《萌狼說》";
private int bookNumber=100;
public String getBookName() {
return bookName;
}
public void setBookName(String bookName) {
this.bookName = bookName;
}
public int getBookNumber() {
return bookNumber;
}
public void setBookNumber(int bookNumber) {
this.bookNumber = bookNumber;
}
}
index.jsp 代碼
點擊查看代碼
<%--
Created by IntelliJ IDEA.
User: xrilang
Date: 2021/10/20
Time: 14:25
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>$Title$</title>
</head>
<body>
<%--匯入JavaBean的類:bean--%>
<%@page import="bean.book" %>
<%@ page import="java.awt.print.Book" %>
<%-- 宣告JavaBean物件,創建或者獲得一個物件--%>
<%-- 方法1:宣告一個物件myBean1--%>
<jsp:useBean id="myBean1" scope="session"/>
<%-- 方法2:創建一個物件myBean2--%>
<%
Book myBean2 = new Book();
session.setAttribute("myBean2",myBean2);
%>
<%
/**關于JavaBean的scope設定
*【范圍】 page
*【說明】Bean 物件只能在當前頁面使用,當加載新頁面時就會被銷毀
*【范圍】request
*【說明】Bean物件在一個請求程序中存在
*【范圍】session
*【說明】Bean物件在一個會話中存在,直至會話其終止或被洗掉為止
*【范圍】application
*【說明】Bean物件在整個應用程式中均可使用
* */
%>
<%-- setProperty和getProperty動作--%>
<%--設定JavaBean中屬性的值--%>
<!--property指定JavaBean屬性名稱,value設定JavaBean的該屬性值-->
<!--name屬性指定對JavaBean類的參考,與useBean中的id一致-->
<!--property指定JavaBean的屬性名稱-->
<jsp:setProperty name="myBean1" property="bookName" value="https://www.cnblogs.com/mllt/p/《西游記》"/>
<jsp:setProperty name="myBean1" property="bookNumber" value="https://www.cnblogs.com/mllt/p/1000"/>
<%-- 獲取JavaBean中的值--%>
<jsp:getProperty name="myBean1" property="bookName"/>
<jsp:getProperty name="myBean1" property="bookNumber"/>
<%
/**< jsp:useBean>的scope屬性的取值
* scope屬性取值為page,JavaBean的預設作用域,也叫頁面級作用域
* 客戶每次請求JSP頁面時,都會創建一個JavaBean物件
* JavaBean物件在以下兩種情況下結束生命期
* 客戶請求訪問的當前JSP網頁通過<jsp:forward>標簽將請求轉發到另一個頁面
* 客戶請求訪問的當前JSP頁面執行完畢并向客戶端發回回應
* scope屬性取值為request時,客戶每次請求訪問JSP頁面時,都會創建一個JavaBean物件
* JavaBean物件的有效范圍為:
* 客戶請求訪問的當前JSP頁面,
* 和當前JSP頁在共享同一個客戶請求的頁面
* scope屬性取值為session,它存在于整個session的生存周期內,處于同一個session中的JSP頁面共享這個JavaBean物件
* scope屬性值取為application,它存在于整個Web應用的生存周期內,Web應用中所有JSP頁面都能共享同一個JavaBean物件
*/
%>
</body>
</html>
運行結果

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/327746.html
標籤:Java
上一篇:原來這才是學Java最有效的方法,Java零基礎小白入門必看
下一篇:java 自定義表單設計方案
