<jsp:useBean>动作的使用

简介: 该博客文章介绍了JSP中`<jsp:useBean>`动作的使用方法,包括其语法和如何通过该动作在不同作用域(如page、request、session、application)中创建和操作JavaBean对象,并提供了示例代码。

<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

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 数据安全/隐私保护
JavaBean组件<jsp:forward>动作<jsp:param>动作登录页面输入用户名和密码,然后进入检查页面判断是否符合要求,符合要求跳转到成功界面,不符合要求返回登录界面,显示错误信息。
该博客文章通过JavaBean组件和JSP动作元素`<jsp:forward>`与`<jsp:param>`的使用示例,演示了用户登录流程,包括登录信息的提交、验证以及根据验证结果进行的页面跳转。
JavaBean组件<jsp:forward>动作<jsp:param>动作登录页面输入用户名和密码,然后进入检查页面判断是否符合要求,符合要求跳转到成功界面,不符合要求返回登录界面,显示错误信息。
|
1月前
|
Java
`<jsp:getProperty>`动作和`<jsp:setProperty>`动作的使用在一个静态页面填写图书的基本信息,页面信息提交给其他页面,并且在其页面显示。要去将表单元素的值赋值给Java
该博客文章讲解了JSP中`<jsp:getProperty>`和`<jsp:setProperty>`动作的使用方法,包括它们的语法格式和如何在页面中使用这些动作来获取和设置JavaBean对象的属性值,并通过图书信息的填写和展示示例进行了演示。
`<jsp:getProperty>`动作和`<jsp:setProperty>`动作的使用在一个静态页面填写图书的基本信息,页面信息提交给其他页面,并且在其页面显示。要去将表单元素的值赋值给Java
|
4月前
|
Java
JSP 教程 之 JSP 动作元素 7
`jsp:getProperty`动作用于从已定义的Bean中获取属性值并以字符串形式输出。基本语法是在`jsp:useBean`后使用`jsp:getProperty`,指定`name`为Bean的ID和`property`为要获取的属性。例如,一个名为`TestBean`的Java类有`getMessage()`方法,Bean在JSP中定义并使用后,可通过`jsp:getProperty`获取`message`属性。编译`TestBean.java`生成`.class`文件,并放入JSP项目相应目录以使用。
35 5
|
4月前
|
Java
JSP 教程 之 JSP 动作元素 10
`jsp:plugin`元素在JSP中用于基于浏览器类型插入OBJECT或EMBED标签以运行Java Applet或JavaBean。当插件缺失时,它会自动下载。属性如`codebase`, `code`, `width`, `height`用于配置组件,`jsp:param`传递参数。示例展示了一个包含错误处理fallback的applet使用案例。
34 4
|
4月前
|
XML Java 数据格式
JSP 教程 之 JSP 动作元素 12
JSP `&lt;jsp:text&gt;`动作元素用于插入纯文本或EL表达式,不支持XML非法符号。在XHTML中声明DOCTYPE时必需。例子显示了在`&lt;books&gt;&lt;book&gt;`中使用`&lt;jsp:text&gt;`包裹的文本。比较使用和不使用该动作元素的效果差异。
26 2
|
4月前
|
XML Java 数据格式
JSP 教程 之 JSP 动作元素 11
JSP 动作元素 `&lt;jsp:element&gt;`, `&lt;jsp:attribute&gt;`, `&lt;jsp:body&gt;` 用于动态生成XML。这些元素在编译时动态创建,不是静态的。示例展示了如何使用它们定义一个XML元素,包含属性和主体。在浏览器中查看结果。
28 2
|
4月前
|
Java
JSP 教程 之 JSP 动作元素 8
JSP `jsp:getProperty`动作用于从Bean获取属性值并以字符串形式输出。需指定Bean的`name`和要提取的`property`。给定一个名为`TestBean`的JavaBean示例,其中包含`message`属性。将编译后的`TestBean.class`放在正确目录下,JSP页面通过`jsp:getProperty`加载并显示Bean的`message`属性。访问`main.jsp`以查看结果。
36 2
|
4月前
|
Java
JSP 教程 之 JSP 动作元素 9
JSP教程介绍了jsp:forward动作元素,它用于将请求重定向至其他页面。该动作仅有一个属性:page,可指定相对URL,支持静态或动态计算,能指向JSP或Servlet。示例中,date.jsp显示当前日期,main.jsp使用jsp:forward将请求转发至date.jsp,当访问main.jsp时,会显示date.jsp的日期信息。
40 2
|
4月前
|
Java
JSP 教程 之 JSP 动作元素 6
`jsp:setProperty`用于设置Bean对象属性,可在外或内`jsp:useBean`中使用。在外时,无论Bean是否已存在都会执行;在内时,仅新建Bean时执行。属性包括:`name`(必需,指定Bean)、`property`(必需,指定属性,`*`匹配所有请求参数)、`value`(可选,直接指定属性值,支持类型转换)和`param`(可选,用请求参数值设置属性)。`value`与`param`不能同时使用。
36 1
|
4月前
|
Java
JSP 教程 之 JSP 动作元素 5
`jsp:setProperty`用于设置Bean对象属性,可在外或内`jsp:useBean`中使用。在外时,无论Bean是否新创建,都会执行。在内时,只在创建新Bean实例时执行。示例展示了两种用法。
36 1