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

JavaWeb jsp Bean

项目结构

JavaBean的概念

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

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

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

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

JavaBean与Jsp

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

JavaBean的作用

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

JSP与JavaBean如何结合使用

  • Scriptlet
  • JSP标准动作

jsp标准动作

使用步骤与方法

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

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

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>

运行结果

【JavaWeb】【JSP】【Bean】JavaBean基础使用方法与操作步骤的更多相关文章

  1. JavaWeb -- Jsp 和 JavaBean

    JSP技术提供了三个关于JavaBean组件的动作元素,即JSP标签,它们分别为: <jsp:useBean>标签:用于在JSP页面中查找或实例化一个JavaBean组件. <jsp ...

  2. hadoop主节点(NameNode)备份策略以、恢复方法、操作步骤

    一.dits和fsimage      首先要提到两个文件edits和fsimage,下面来说说他们是做什么的. 集群中的名称节点(NameNode)会把文件系统的变化以追加保存到日志文件edits中 ...

  3. JavaWeb:JavaBean基础

    JavaBean基础 JavaBean简介: 1.JavaBean是一种可以重复使用的类,可以没有用户界面,主要负责业务数据或者处理事物(数据运算.操作数据库) 2.与JSP配合,可以简化JSP代码. ...

  4. JavaWeb:JSP技术基础

    JavaWeb:JSP技术 快速开始 介绍 JSP全称Java Server Pages,是一种动态网页开发技术.它使用JSP标签在HTML网页中插入Java代码.标签通常以<%开头以%> ...

  5. javaWeb 使用 jsp 和 javaBean 实现计算器功能

    <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"% ...

  6. JavaBean 基础概念、使用实例及代码分析

    JavaBean 基础概念.使用实例及代码分析 JavaBean的概念 JavaBean是一种可重复使用的.且跨平台的软件组件. JavaBean可分为两种:一种是有用户界面的(有UI的):另一种是没 ...

  7. JavaBean基础转载

    JavaWeb:JavaBean基础 JavaBean基础 JavaBean简介: 1.JavaBean是一种可以重复使用的类,可以没有用户界面,主要负责业务数据或者处理事物(数据运算.操作数据库) ...

  8. JavaWeb——JSP表达式语言(EL)

    1.JSP表达式语言(EL)用于在jsp从访问存储在JavaBean中的数据,例如 User ID: ${user.userId}<br /> 这里的${user.userId}就是JSP ...

  9. jsp 以及javabean内省技术

    l JSP l JavaBean及内省 l EL表达式 1.1 上次课内容回顾 会话技术: Cookie:客户端技术.将数据保存在客户端浏览器上.Cookie是有大小和个数的限制. Session:服 ...

随机推荐

  1. 解决IE6,边框问题

    IE6是一个让人蛋疼而又无奈的浏览器,这次不经意间发现了一个BUG的解决发放,给大家分享一下 直接中部代码<input type="text" value="&qu ...

  2. 【死磕 NIO】— 深入分析Buffer

    大家好,我是大明哥,今天我们来看看 Buffer. 上面几篇文章详细介绍了 IO 相关的一些基本概念,如阻塞.非阻塞.同步.异步的区别,Reactor 模式.Proactor 模式.以下是这几篇文章的 ...

  3. filter筛选数组

    和map()类似,array的filter也接收一个函数 和map()不同的是,filter把传入的函数依次作用于每个函数,然后根据返回TRUE还是FALSE来做决定保留还是舍弃该元素 例如,删除一个 ...

  4. <C#任务导引教程>练习四

    //27,创建一个控制台应用程序,声明两个DateTime类型的变量dt,获取系统的当前日期时间,然后使用Format格式化进行规范using System;class Program{    sta ...

  5. [hdu7020]Array

    (这是一个线性的做法) 显然对于合法的区间,众数是唯一的,因此不妨枚举众数,将众数标记为1.其余数标记为-1,此时问题即求有多少个区间和大于0 考虑暴力的做法:从左到右枚举右端点,记当前前缀和为$to ...

  6. mybatis判断集合长度

    使用mybatis框架在写sql的时候碰到一个异常: 1064 - You have an error in your SQL syntax; check the manual that corres ...

  7. CF187D BRT Contract

    考虑如果哪次经过了红灯则显然已经和出发的时间没关系了. 然后我们需要做的是怎么样找到最近的一个是红灯的点. 然后实际下是我们做一个前缀和:\(L_i = \sum d_i\) 然后求\(\min (L ...

  8. android Fragment跳转Fragment

    android Fragment跳转Fragment,最新的android studio3 在系统模板建立的BottomNavigationView 中跳转方式 此版本下不能用FragmentMana ...

  9. CentOS7忘记root密码如何重置

    1.重启服务器 2.修改启动文件 3.修改密码 4.重启,测试 ①   重启服务器,按"e"键进入修改系统开机项界面 ②   修改启动文件 "ro" -> ...

  10. Go 性能提升tips--边界检查

    1. 什么是边界检查? 边界检查,英文名 Bounds Check Elimination,简称为 BCE.它是 Go 语言中防止数组.切片越界而导致内存不安全的检查手段.如果检查下标已经越界了,就会 ...