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代码

点击查看代码
  1. package bean;
  2. public class book {
  3. //将属性声明为私有属性
  4. private String bookName="《萌狼说》";
  5. private int bookNumber=100;
  6. public String getBookName() {
  7. return bookName;
  8. }
  9. public void setBookName(String bookName) {
  10. this.bookName = bookName;
  11. }
  12. public int getBookNumber() {
  13. return bookNumber;
  14. }
  15. public void setBookNumber(int bookNumber) {
  16. this.bookNumber = bookNumber;
  17. }
  18. }

index.jsp 代码

点击查看代码
  1. <%--
  2. Created by IntelliJ IDEA.
  3. User: xrilang
  4. Date: 2021/10/20
  5. Time: 14:25
  6. --%>
  7. <%@ page contentType="text/html;charset=UTF-8" language="java" %>
  8. <html>
  9. <head>
  10. <title>$Title$</title>
  11. </head>
  12. <body>
  13. <%--导入JavaBean的类:bean--%>
  14. <%@page import="bean.book" %>
  15. <%@ page import="java.awt.print.Book" %>
  16. <%-- 声明JavaBean对象,创建或者获得一个对象--%>
  17. <%-- 方法1:声明一个对象myBean1--%>
  18. <jsp:useBean id="myBean1" class="bean.book" scope="session"/>
  19. <%-- 方法2:创建一个对象myBean2--%>
  20. <%
  21. Book myBean2 = new Book();
  22. session.setAttribute("myBean2",myBean2);
  23. %>
  24. <%
  25. /**关于JavaBean的scope设置
  26. *【范围】 page
  27. *【说明】Bean 对象只能在当前页面使用,当加载新页面时就会被销毁
  28. *【范围】request
  29. *【说明】Bean对象在一个请求过程中存在
  30. *【范围】session
  31. *【说明】Bean对象在一个会话中存在,直至会话其终止或被删除为止
  32. *【范围】application
  33. *【说明】Bean对象在整个应用程序中均可使用
  34. * */
  35. %>
  36. <%-- setPropertygetProperty动作--%>
  37. <%--设置JavaBean中属性的值--%>
  38. <!--property指定JavaBean属性名称,value设置JavaBean的该属性值-->
  39. <!--name属性指定对JavaBean类的引用,与useBean中的id一致-->
  40. <!--property指定JavaBean的属性名称-->
  41. <jsp:setProperty name="myBean1" property="bookName" value="《西游记》"/>
  42. <jsp:setProperty name="myBean1" property="bookNumber" value="1000"/>
  43. <%-- 获取JavaBean中的值--%>
  44. <jsp:getProperty name="myBean1" property="bookName"/>
  45. <jsp:getProperty name="myBean1" property="bookNumber"/>
  46. <%
  47. /**< jsp:useBean>的scope属性的取值
  48. * scope属性取值为page,JavaBean的缺省作用域,也叫页面级作用域
  49. * 客户每次请求JSP页面时,都会创建一个JavaBean对象
  50. * JavaBean对象在以下两种情况下结束生命期
  51. * 客户请求访问的当前JSP网页通过<jsp:forward>标签将请求转发到另一个页面
  52. * 客户请求访问的当前JSP页面执行完毕并向客户端发回响应
  53. * scope属性取值为request时,客户每次请求访问JSP页面时,都会创建一个JavaBean对象
  54. * JavaBean对象的有效范围为:
  55. * 客户请求访问的当前JSP页面。
  56. * 和当前JSP页在共享同一个客户请求的页面
  57. * scope属性取值为session,它存在于整个session的生存周期内,处于同一个session中的JSP页面共享这个JavaBean对象
  58. * scope属性值取为application,它存在于整个Web应用的生存周期内,Web应用中所有JSP页面都能共享同一个JavaBean对象
  59. */
  60. %>
  61. </body>
  62. </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. 菜鸡的Java笔记

    1.注释 在JAVA中对于注释有三种: 单行注释:// 多行注释:/*--*/ 文档注释:/**--*/ 2.关键字和标识符 在程序中描述类名称,方法名称,变量等概念就需要使用标识符来定义.而在JAV ...

  2. PAT A1107——并查集

     Social Clusters When register on a social network, you are always asked to specify your hobbies in ...

  3. Winform开发的快速、健壮、解耦的几点建议

    在Winform开发领域开发过十多年的项目中,见证着形形色色的架构和官方技术的应用,从最早类似Winform模式的WebForm技术,到接着的JQuery+界面组件,再到Asp.net Core的技术 ...

  4. Codeforces 1188E - Problem from Red Panda(找性质+组合数学)

    Codeforces 题面传送门 & 洛谷题面传送门 咦,题解搬运人竟是我? 一道很毒的计数题. 先转化下题意,每一次操作我们可以视作选择一种颜色并将其出现次数 \(+k\),之后将所有颜色的 ...

  5. Python基础笔记3

    高级特性 代码不是越多越好,而是越少越好.代码不是越复杂越好,而是越简单越好.代码越少,开发效率越高. 1.切片 切片(Slice)操作符,取一个list或tuple的部分元素非常常见. 列表 L = ...

  6. 【Proteogenomis】工具评述

    2015年的综述文章,marker一下,供以后比较试用.蛋白质基因组学研究中的质谱仪与生物信息学方法. 针对蛋白质基因组学的分析研究,总结了质谱仪和蛋白质基因组学流程分析软件的选择,重点评述了常用的生 ...

  7. getdelim函数

    利用getdelim函数分割读取字段,将文件制表符替换为空格符 1 #include <stdio.h> 2 #include <stdlib.h> 3 4 int main( ...

  8. 面向对象编程—self,继承

    目录 1. self 2. init 2.1 使用方式 2.2 init()方法的调用 2.3 总结 3. 继承 3.1 继承的概念 3.2 继承示例 3.2.1 说明 3.3 总结 3.4 多继承 ...

  9. BAT的一些题

    114.java中实现多态的机制是什么 答:重写,重载.方法的重写Overriding和重载Overloading是Java多态性的不同表现.  重写Overriding是父类与子类之间多态性的一种表 ...

  10. 完全用Deepin Linux娱乐、工作、学习(1)

    截至今天我已经用全Deepin Desktop Linux环境娱乐.工作.学习了100多天.当你看到这个桌面的时候,会不会觉得它是MacOS?错了,它是Deepin Desktop Linux,而且它 ...