天天看點

<jsp:useBean>動作的使用

jsp:useBean動作的使用

jsp:useBean動作用于在指定的範圍内尋找指定名稱的JavaBean對象,如果找到,則傳回該對象的引用可以操作裡邊的屬性。如果沒有找到則重新執行個體化一個對象。并且将其存儲到指定的域範圍。

文法

​<jsp:useBean id="類的對象名稱" class="com.zyz.book" scope="page|request|session|application"></jsp:useBean>​

id:相當于執行個體化一個類對象

class:指定javaBean的完整類名,需要帶有包名

scope:存儲的範圍,預設是page

package com.zyz;

public class Book {
  // 提供私有的屬性,表示書籍的基本資訊
  private String isbn;// 書号
  private String bookName;// 書名
  private String bookAuthor;// 作者
  private boolean salesStatus;// 狀态

  // 設定set\get方法
  public String getIsbn() {
    return isbn;
  }

  public void setIsbn(String isbn) {
    this.isbn = isbn;
  }

  public String getBookName() {
    return bookName;
  }

  public void setBookName(String bookName) {
    this.bookName = bookName;
  }

  public String getBookAuthor() {
    return bookAuthor;
  }

  public void setBookAuthor(String bookAuthor) {
    this.bookAuthor = bookAuthor;
  }

  public boolean isSalesStatus() {// 布爾類型的屬性用isXxx代表getXxx方法
    return salesStatus;
  }

  public void setSalesStatus(boolean salesStatus) {
    this.salesStatus = salesStatus;
  }

}      
<%@ page language="java" contentType="text/html; charset=UTF-8"
  pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
  <!-- 建立一個Book類型的對象book1預設放到page範圍内 -->
  <jsp:useBean id="book1" class="com.zyz.Book"></jsp:useBean>
  <!-- 建立一個Book類型的對象book1指定放到session範圍内 -->
  <jsp:useBean id="book2" class="com.zyz.Book" scope="session"></jsp:useBean>

  <%
    //使用get/set方法為JavaBean對象屬性指派
    book1.setIsbn("001");
    book1.setBookName("java程式設計技術");
    book1.setBookAuthor("小張");
    book2.setIsbn("002");
    book2.setBookName("jsp程式設計技術");
    out.print("book1 編号:" + book1.getIsbn() + "書名:" + book1.getBookName() + "作者:" + book1.getBookAuthor());
    out.print("<br>");
    out.print("book2編号:" + book2.getIsbn() + "書名:" + book2.getBookName());
  %>
  <!-- 編号:<%=book2.getIsbn() %>書名:<%=book2.getBookName() %> -->
</body>
</html>
      
<%@ page language="java" contentType="text/html; charset=UTF-8"
  pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
  <jsp:useBean id="book1" class="com.zyz.Book"></jsp:useBean>
  <jsp:useBean id="book2" class="com.zyz.Book" scope="session"></jsp:useBean>
  <%
    out.print("book1 編号:" + book1.getIsbn() + "書名:" + book1.getBookName() + "作者:" + book1.getBookAuthor());
    out.print("<br>");
    out.print("book2編号:" + book2.getIsbn() + "書名:" + book2.getBookName());
  %>

</body>
</html>