JavaWeb學習筆記1- javaBean

JavaBean

JavaBean規範

  • 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;
    }
    
}

jsp訪問javaBean

和普通java類使用相同

1. 導入javaBean類

<%@ page import = "com.po.Users" %>
<%

2. 聲明javaBean對象

<% 
      Users user = new Users();
      user.setUsername("admin");
      user.setPassword("12345");
   %>

3. 訪問對象

用戶名: <%= user.getUsername() %><br>
密碼: <%= user.getPassword() %><br>

useBean動做

<jsp:useBean id = "user" class = "com.po.Users" scope = "page"/>

javaBean動做元素

useBean()

<jsp:useBean id="標示符" class="java類名" scope="做用範圍"/>

getPropertyName()

做用:獲取指定javabean對象的屬性值。jsp

<jsp:getProperty name="JavaBean實例名" property=「屬性名」/>

setPropertyName()

  1. 須要表單提交屬性:函數

<jsp:setProperty name="Javabean實例名" property="*"/>

與以前頁面提交的表單的【全部屬性進行匹配】,如有與javabean類屬性名相同的,則進行賦值。好比表壇提交了username="xxx",而javabean裏有username屬性,則對其進行賦值this

  1. 須要表單提交屬性url

<jsp:setPropery name="Javabean實例名" property="javabean屬性名" 
/>

:對【指定的屬性進行匹配】code

  1. 手動設置屬性:對象

<jsp:setProperty name = "Javabean實例名" property="Javabean屬性名" value="BeanValue" />
  1. 與request參數有關,經過url傳參 :

<jsp:setProperty name="Javabean實例名" property="propertyName" param="request對象中的參數名" />

javaBean範圍

使用useBeans的scope屬性能夠用來指定javabean的做用範圍, <jsp:useBean>標籤中的scope屬性決定了JavaBean對象存在的範圍,scope可選值包括:

scope="page"

僅在當前頁面有效(重定向或者服務器內部轉發均後均無效)
客戶每次請求訪問JSP頁面時,都會建立一個JavaBean對象。JavaBean對象的有效範圍是客戶請求訪問的當前JSP頁面,JavaBean對象在如下兩種狀況下會結束生命週期:

  • 經過<jsp:forward>標籤將請求轉發到另外一個文件。

  • 客戶請求訪問的JSP頁面執行完畢並向客戶端發送響應。

scope="request"

可用request.getAttribute()方法得到javabean對象.

在request範圍內,JavaBean對象的有效範圍爲:

  • 客戶請求訪問的當前JSP頁面

  • 和當前JSP頁面共享同一個請求的頁面,包括<%@ include%>指令以及<jsp:forward>標記包含的其餘JSP文件。

  • 當全部共享同一個客戶請求的JSP頁面執行完畢並向客戶端發回響應時,JavaBean對象結束生命週期。

scope="session"

可用session.getAttribute()方法得到javabean對象。在當前會話session有效期間,該對象均有效。
JavaBean對象被建立後,它存在於整個Session的生命週期內,同一個session中的全部JSP文件共享這個JavaBean對象。

scope="application"

可用application.getAttribute()方法得到javabean對象。範圍最廣
在整個Web應用的生命週期內,Web應用中的JSP文件都能共享同一個JavaBean對象。

  • 做用域範圍從小到大依次爲:page < request < session < application.

相關文章
相關標籤/搜索