【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:服 ...
随机推荐
- Python 爬取 豆瓣
... import urllib.request import time from bs4 import BeautifulSoup def url_open(url): response = ur ...
- Python 常见运算符表达式
常见运算符表达式 1.算数运算符 2.逻辑运算符 3.比较运算符 4.成员运算符 5.位运算符 6.身份运算符a.赋值运算符 = 格式:变量= 表达式 ...
- C语言通过指针数组和二维数组读取文件
1 # include <stdio.h> 2 # include <stdlib.h> 3 # include <time.h> 4 # include < ...
- [luogu7468]愤怒的小N
定义$count(x)$为$x$二进制下1的个数,答案即$\sum_{0\le x<n,count(x)\equiv 1(mod\ 2)}f(x)$ 考虑预处理出$S_{k,i,p}=\sum_ ...
- 通过 for 循环,比较 Python 与 Ruby 编程思想的差别
作者:Doug Turnbull 译者:豌豆花下猫@Python猫 原文:https://softwaredoug.com/blog/2021/11/12/ruby-vs-python-for-loo ...
- java配置方法
1.新建一个Config文件夹 2.代码 package com.shao.config; import com.shao.pojo.User; import org.springframework. ...
- 如何查看dpdk版本
服务器上曾经装过很多版本的dpdk,此时如果编译某个程序出现奇怪错误的时候不由得会怀疑是不是dpdk版本的问题= = 令人吃惊的是,网上搜了一圈居然没有一个简单直接的方法能够直接使用,于是自己实验了一 ...
- 【Perl】如何安装Bioperl模块?
目录 失败尝试一:使用cpanm 失败尝试二:使用CPAN 成功尝试:直接conda安装bioperl 没有尝试:源码安装bioperl 生信软件绕不过Perl,Perl绕不过Bioperl.而Bio ...
- Assemblytics鉴定基因组间SV
Assemblytics, 发表在Bioinformaticshttp://www.ncbi.nlm.nih.gov/pubmed/27318204,鉴定基因组间SV. Githup,https:// ...
- spring-boot spring-MVC自动配置
Spring MVC auto-configuration Spring Boot 自动配置好了SpringMVC 以下是SpringBoot对SpringMVC的默认配置:==(WebMvcAuto ...