jsp:useBean动作的使用

jsp:useBean动作用于在指定的范围内寻找指定名称的JavaBean对象,如果找到,则返回该对象的引用可以操作里边的属性。如果没有找到则重新实例化一个对象。并且将其存储到指定的域范围。

语法

<jsp:useBean id="类的对象名称" class="com.zyz.book" scope="page|request|session|application"></jsp:useBean>

id:相当于实例化一个类对象
class:指定javaBean的完整类名,需要带有包名
scope:存储的范围,默认是page

javaBean

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页面保存的信息则不可见。session保存的信息则可见。

<%@ 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>

最新文章

  1. JAVA开发过程中的各种小坑
  2. Flash+fms视频录制在项目中的实际应用
  3. Android 学习 (一)
  4. php多线程抓取信息测试例子
  5. base64编码、解码的C语言实现
  6. Android系统版本与API Level对照表
  7. [shell]通过ping检测整个网段IP的网络状态脚本
  8. ZOJ-3721 Final Exam Arrangement 贪心
  9. 2014年去哪儿网笔试题--有两个文件context.txt和words.conf,请尝试将他们合并成为一段文字,并打印出来。
  10. 将node-expat扩展编译至node.exe中
  11. d指针在Qt上的应用及实现
  12. 将 FFmpeg 移植到 Android平台 (完整版)
  13. python学习===打印时间
  14. html标签种类很多,为什么不都用div?
  15. CentOS 7编译OpenWRT
  16. Number.toLocalString() js
  17. POI 使用颜色字符串生成XSSFColor对象
  18. Python设计模式 - 创建型 - 单例模式(Singleton) - 十种
  19. 使用electron为贪吃蛇游戏创建全局快捷键
  20. sharpsvn 继续,解决文件locked 问题,

热门文章

  1. Kettle需求场景复现
  2. 【Java面试】Java有几种文件拷贝方式,哪一种效率最高?
  3. LuoguP1020 导弹拦截 (LIS)
  4. CLIP:多模态领域革命者
  5. P5384[Cnoi2019]雪松果树 (长链剖分)
  6. java数组---特点,边界
  7. Spring5中JdbcTemplate
  8. 一篇文章教你学会ASP.Net Core LINQ基本操作
  9. API接口签名校验(C#版)
  10. KingbaseES 如何把一个schema下的所有对象访问权限授权给其他用户