【JavaWeb】【JSP】【Bean】JavaBean基础使用方法与操作步骤

简介: 【JavaWeb】【JSP】【Bean】JavaBean基础使用方法与操作步骤

JavaBean基础使用方法与操作步骤


JavaWebjspBean

项目结构

q4.png

JavaBean的概念

JavaBean是可复用的、平台独立的软件组件

  • JavaBean既可以是简单的GUI要素,如按钮和滚动条
  • JavaBean也可以是复杂的可视化软件组件,如数据库视图
  • 有些JavaBean是没有GUI表现形式的,常用来封装事务逻辑、数据库操作等等

我们可以把遵循某种规范的Java类称为JavaBean:

  • 这个类是可序列化的
  • 这个类必须带有一个无参的构造方法
  • 这个类的属性必须通过get 、set和其他标准命名规范来命名的方法进行操作
  • 这个类包含事件处理方法

JavaBean与Jsp

广义讲,符合规范的Java类都是JavaBean

JavaBean的作用

  • 封装数据
  • 处理业务逻辑

JSP与JavaBean如何结合使用

  • Scriptlet
  • JSP标准动作

jsp标准动作

q3.png

使用步骤与方法

具体代码怎么写查看后文的代码,代码包含了详细的注释

  1. 导入JavaBean类
  2. 声明JavaBean对象,创建或者获得一个对象

q2.png

3.设置JavaBean中属性的值

4.获取JavaBean中属性的值

scope属性的取值


scope属性取值为page

JavaBean的缺省作用域,也叫页面级作用域

客户每次请求JSP页面时,都会创建一个JavaBean对象

JavaBean对象在以下两种情况下结束生命期

  • 客户请求访问的当前JSP网页通过jsp:forward标签将请求转发到另一个页面
  • 客户请求访问的当前JSP页面执行完毕并向客户端发回响应

scope属性取值为request

客户每次请求访问JSP页面时,都会创建一个JavaBean对象

JavaBean对象的有效范围为:

  • 客户请求访问的当前JSP页面
  • 当前JSP页在共享同一个客户请求的页面

scope属性取值为session

它存在于整个session的生存周期内,处于同一个session中的JSP页面共享这个JavaBean对象

scope属性值取为application

它存在于整个Web应用的生存周期内,Web应用中所有JSP页面都能共享同一个JavaBean对象

bean.book代码

点击查看代码

package bean;
public class book {
    //将属性声明为私有属性
    private String bookName="《萌狼说》";
    private int bookNumber=100;
    public String getBookName() {
        return bookName;
    }
    public void setBookName(String bookName) {
        this.bookName = bookName;
    }
    public int getBookNumber() {
        return bookNumber;
    }
    public void setBookNumber(int bookNumber) {
        this.bookNumber = bookNumber;
    }
}

index.jsp 代码

点击查看代码

<%--
  Created by IntelliJ IDEA.
  User: xrilang
  Date: 2021/10/20
  Time: 14:25
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
  <head>
    <title>$Title$</title>
  </head>
  <body>
<%--导入JavaBean的类:bean--%>
  <%@page import="bean.book" %>
<%@ page import="java.awt.print.Book" %>
<%--  声明JavaBean对象,创建或者获得一个对象--%>
<%--  方法1:声明一个对象myBean1--%>
<jsp:useBean id="myBean1" class="bean.book" scope="session"/>
<%--  方法2:创建一个对象myBean2--%>
  <%
    Book myBean2 = new Book();
    session.setAttribute("myBean2",myBean2);
  %>
  <%
    /**关于JavaBean的scope设置
    *【范围】 page
     *【说明】Bean 对象只能在当前页面使用,当加载新页面时就会被销毁
    *【范围】request
     *【说明】Bean对象在一个请求过程中存在
    *【范围】session
     *【说明】Bean对象在一个会话中存在,直至会话其终止或被删除为止
    *【范围】application
     *【说明】Bean对象在整个应用程序中均可使用
     * */
  %>
<%--  setProperty和getProperty动作--%>
<%--设置JavaBean中属性的值--%>
<!--property指定JavaBean属性名称,value设置JavaBean的该属性值-->
<!--name属性指定对JavaBean类的引用,与useBean中的id一致-->
<!--property指定JavaBean的属性名称-->
<jsp:setProperty name="myBean1" property="bookName" value="《西游记》"/>
<jsp:setProperty name="myBean1" property="bookNumber" value="1000"/>
<%--  获取JavaBean中的值--%>
  <jsp:getProperty name="myBean1" property="bookName"/>
  <jsp:getProperty name="myBean1" property="bookNumber"/>
  <%
    /**< jsp:useBean>的scope属性的取值
     * scope属性取值为page,JavaBean的缺省作用域,也叫页面级作用域
       * 客户每次请求JSP页面时,都会创建一个JavaBean对象
     * JavaBean对象在以下两种情况下结束生命期
       * 客户请求访问的当前JSP网页通过<jsp:forward>标签将请求转发到另一个页面
       * 客户请求访问的当前JSP页面执行完毕并向客户端发回响应
      * scope属性取值为request时,客户每次请求访问JSP页面时,都会创建一个JavaBean对象
       * JavaBean对象的有效范围为:
      * 客户请求访问的当前JSP页面。
      * 和当前JSP页在共享同一个客户请求的页面
     * scope属性取值为session,它存在于整个session的生存周期内,处于同一个session中的JSP页面共享这个JavaBean对象
     * scope属性值取为application,它存在于整个Web应用的生存周期内,Web应用中所有JSP页面都能共享同一个JavaBean对象
     */
  %>
</body>
</html>

运行结果


q1.png

相关文章
|
6月前
|
Java
学院管理系统【JSP+Servlet+JavaBean】(Java课设)
学院管理系统【JSP+Servlet+JavaBean】(Java课设)
61 3
学院管理系统【JSP+Servlet+JavaBean】(Java课设)
|
6月前
|
Java
排课系统【JSP+Servlet+JavaBean】(Java课设)
排课系统【JSP+Servlet+JavaBean】(Java课设)
64 5
|
6月前
|
Java
仓库管理系统【JSP+Servlet+JavaBean】(Java课设)
仓库管理系统【JSP+Servlet+JavaBean】(Java课设)
173 1
|
2月前
|
存储 前端开发 Java
JavaWeb基础6——Request,Response,JSP&MVC
Request继承体系、获取请求头行体的方法、IDEA使用模板创建Servlet、请求参数中文乱码解决、请求转发、Respones重定向、Response响应字节字符数据、JSP、EL 表达式、JSTL标签、MVC模式和三层架构
JavaWeb基础6——Request,Response,JSP&MVC
|
5月前
|
Java API
JSP 教程 之 JSP JavaBean 4
**JSP JavaBean教程摘要:** JavaBean是遵循JavaBean规范的特殊Java类,用于JSP中。`jsp:getProperty`读取属性(getter),`jsp:setProperty`设置属性(setter)。
30 0
|
5月前
|
Java API
JSP 教程 之 JSP JavaBean 3
**JSP JavaBean教程简述:** JavaBean是遵循JavaBean规范的特殊Java类,用于JSP中。`&lt;jsp:useBean&gt;`标签声明并实例化Bean,如`&lt;jsp:useBean id=&quot;date&quot; class=&quot;java.util.Date&quot; scope=&quot;page&quot;/&gt;`。`scope`决定Bean的作用域,`id`是变量名。示例显示日期:`&lt;%= date %&gt;`,输出如`Tue Jun 28 15:22:24 CST 2016`。
28 0
|
5月前
|
Java API
JSP 教程 之 JSP JavaBean 2
**JSP JavaBean 简介** JavaBean 是遵循特定规范的 Java 类,用于封装数据和业务逻辑。`StudentsBean.java` 示例展示了属性(firstName, lastName, age)及对应的 getter 和 setter 方法。编译得到 `StudentBean.class`,常放于 `/WebContent/WEB-INF/classes/包路径/` 下,以供JSP使用。
32 0
|
5月前
|
Java API
JSP 教程 之 JSP JavaBean 1
**JSP JavaBean 技术概览:** JavaBean遵循特定规范的Java类,具备默认无参构造器、实现Serializable接口以支持序列化。核心特性包括可读写的属性及对应的getter/setter方法。属性可通过getXXX()和setXXX()访问,如getMyName()和setMyName()对应属性myName。只读属性只有getter,只写属性只有setter。
32 0
|
5月前
|
SQL druid Java
javaweb案例实训之基于jsp和servlet的用户管理开发[增删改查及登录注销]
javaweb案例实训之基于jsp和servlet的用户管理开发[增删改查及登录注销]
34 0
|
5月前
|
SQL 数据可视化 数据库
基于jsp+servlet的javaweb实现最基本的用户注册登陆注销功能
基于jsp+servlet的javaweb实现最基本的用户注册登陆注销功能
23 0