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>