【JavaWeb】【JSP】【Bean】JavaBean基础使用方法与操作步骤
JavaBean基础使用方法与操作步骤
JavaWebjspBean
项目结构

JavaBean的概念
JavaBean是可复用的、平台独立的软件组件
- JavaBean既可以是简单的GUI要素,如按钮和滚动条
- JavaBean也可以是复杂的可视化软件组件,如数据库视图
- 有些JavaBean是没有GUI表现形式的,常用来封装事务逻辑、数据库操作等等
我们可以把遵循某种规范的Java类称为JavaBean:
- 这个类是可序列化的
- 这个类必须带有一个无参的构造方法
- 这个类的属性必须通过get 、set和其他标准命名规范来命名的方法进行操作
- 这个类包含事件处理方法
JavaBean与Jsp
广义讲,符合规范的Java类都是JavaBean
JavaBean的作用
- 封装数据
- 处理业务逻辑
JSP与JavaBean如何结合使用
- Scriptlet
- JSP标准动作
jsp标准动作

使用步骤与方法
具体代码怎么写查看后文的代码,代码包含了详细的注释
- 导入JavaBean类
- 声明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基础使用方法与操作步骤的更多相关文章
- JavaWeb -- Jsp 和 JavaBean
JSP技术提供了三个关于JavaBean组件的动作元素,即JSP标签,它们分别为: <jsp:useBean>标签:用于在JSP页面中查找或实例化一个JavaBean组件. <jsp ...
- hadoop主节点(NameNode)备份策略以、恢复方法、操作步骤
一.dits和fsimage 首先要提到两个文件edits和fsimage,下面来说说他们是做什么的. 集群中的名称节点(NameNode)会把文件系统的变化以追加保存到日志文件edits中 ...
- JavaWeb:JavaBean基础
JavaBean基础 JavaBean简介: 1.JavaBean是一种可以重复使用的类,可以没有用户界面,主要负责业务数据或者处理事物(数据运算.操作数据库) 2.与JSP配合,可以简化JSP代码. ...
- JavaWeb:JSP技术基础
JavaWeb:JSP技术 快速开始 介绍 JSP全称Java Server Pages,是一种动态网页开发技术.它使用JSP标签在HTML网页中插入Java代码.标签通常以<%开头以%> ...
- javaWeb 使用 jsp 和 javaBean 实现计算器功能
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"% ...
- JavaBean 基础概念、使用实例及代码分析
JavaBean 基础概念.使用实例及代码分析 JavaBean的概念 JavaBean是一种可重复使用的.且跨平台的软件组件. JavaBean可分为两种:一种是有用户界面的(有UI的):另一种是没 ...
- JavaBean基础转载
JavaWeb:JavaBean基础 JavaBean基础 JavaBean简介: 1.JavaBean是一种可以重复使用的类,可以没有用户界面,主要负责业务数据或者处理事物(数据运算.操作数据库) ...
- JavaWeb——JSP表达式语言(EL)
1.JSP表达式语言(EL)用于在jsp从访问存储在JavaBean中的数据,例如 User ID: ${user.userId}<br /> 这里的${user.userId}就是JSP ...
- jsp 以及javabean内省技术
l JSP l JavaBean及内省 l EL表达式 1.1 上次课内容回顾 会话技术: Cookie:客户端技术.将数据保存在客户端浏览器上.Cookie是有大小和个数的限制. Session:服 ...
随机推荐
- 9组-Ahlpa-6/3
一.基本情况 队名:不行就摆了吧 组长博客:https://www.cnblogs.com/Microsoft-hc/p/15546622.html 小组人数: 8 二.冲刺概况汇报 卢浩玮 过去两天 ...
- 暑假算法练习Day5
咕咕了好几天哈哈哈哈,因为这几天在忙一些其他事(bushi ,好吧其实就是自己太懒啦,从今天开始继续每天的算法练习 1010 一元多项式求导 (25 分) 设计函数求一元多项式的导数.(注:\(x^n ...
- [cf1479E]School Clubs
对于当前班级状态$S$,定义一个函数$\varphi(S)$,要求其满足: 令结束状态为$S_{end}$,对于任意$S\ne S_{end}$,若其下一个状态为$S'$,则$E(\varphi(S) ...
- AOP实现方式一
1.创建相应的类 2.代码 service沿用前面的 增加两个log Log.java package com.shao.log; import org.springframework.aop.Met ...
- 如何找到mysql磁盘地址
show global variables like "%datadir%"; 我的位置: C:\ProgramData\MySQL\MySQL Server 5.5\Data\
- Timer定时器的使用
import java.util.Timer; import java.util.TimerTask; public class Demo2 { //执行时间,时间单位为毫秒,读者可自行设定,不得小于 ...
- 【树莓派】Python开发工控机急停设计
背景 我们在一些工业产品中使用树莓派替代了PLC和上位机,并借助树莓派的算力将AI和机器视觉引入工业领域. 以前的产品都不存在动作机构,仅仅将结果输出到指示灯.蜂鸣器或者显示器上,没有安全隐患, 现在 ...
- [TJOI2007] 可爱的质数
题意 求最小的\(x\)满足\(a^x \equiv b\mod p\) 想法 这个是标准的板子题,\(BSGS\)算法可以用来解决\(a^x \equiv b\mod p\) 和 \(x^a \eq ...
- Codeforces 840C - On the Bench(dp/容斥原理)
Codeforces 题目传送门 & 洛谷题目传送门 这是一道 *2500 的 D1C,可个人认为难度堪比某些 *2700 *2800. 不过嘛,*2500 终究还是 *2500,还是被我自己 ...
- Codeforces 1483F - Exam(AC 自动机)
Codeforces 题目传送门 & 洛谷题目传送门 一道 ACAM 的 hot tea 首先建出 ACAM.考虑枚举长串,以及短串在长串中出现的最后位置 \(j\),这个复杂度显然是 \(\ ...