javabeans(javabean是jsp的内置对象之一)

本文目录一览:

简单介绍一下java.beans这个包的作用

JavaBeans是一代网络程序员的资源,是Java语言的组件:bean的接口和通讯部分的标准,实现了bean的复用,提供用户接口;

试说明什么是JavaBean

javabean 简单来说是一个数据表述的载体,一般来说一个常规的javabean基本包涵如下三个部分:

1:属性

2:getter方法、setter方法

3:构造方法、序列化(Serializable )、比较(Comparable)、输出(toString)等相关的方法的重写。

刚接触javabean可以先忽略第三条,上面你写的就是一个最普通的javabean,包涵1、2两部分内容。

通常属性都定义为私有,防止外部的直接访问,而是对外提供public的getter和setter方法来控制外部访问私有属性的过程、虽然大多数的getter和setter方法只有一条代码,与直接把属性设置为public看上去差不多,但是这是一个好的编程习惯。我们可以在需要的时候在getter或setter方法中增加判断代码来控制外部对于私有属性的访问权限。甚至只读的属性可以删除setter方法来保证内容不被外部更改。

希望对LZ有帮助!

JAVA中BEANS是怎么个用法

就是一个java类,可以用来表示一个对象(通常是一条数据记录),可以表示一个业务操作,没什么神奇的,当然表示对象bean相对于普通类有一定的代码规范

JavaBeans组件:是根据一系列规定设计出来的普通Java类。

JavaBeans是一个类,它有无参的构造函数,并且遵从JavaBeans的命名约定。

Ø JavaBeans具有以下特性

i) 内透性:指一个类的信息,都可以被另一个类获知。JavaBeans遵循某种命名规则,这样外部类就可以知道这个Bean类。

ii) 支持自定义:属性的方法用来对JavaBeans进行自定义

iii) 支持事件

iv) 主持属性

v) 支持永久性

Ø JavaBeans的命名约定

ª bean的属性可以通过获取(getter)方法和设置方法(setter)来访问,这两个方法统称为

bena的存取方法。每一个单词的首字母都要大写。

ª 除了简单的属性外,bean还可以有多值属性,多值属性是由一个任意类型的数组组成。

在规范中这称为索引的属性。

Ø 处理会话属性

JSP应用程序可以使用bean将自己注册成能够接收和会话有关的事件。

ª javax.servlet.http.HttpSessionBindingListener

如果一个对象实现了该接口,那么当对象被放入或移出会话时,它就可以通过以下两个

方法获得通知:

i) public void valueBound(HttpSessionBindingEvent event)

当有对象被加入大会话中,调用该方法。

HttpSessionBindingEvent含有两个方法:

© public String getName()

© public HttpSession getSession()

ii) public void valueUnbound(HttpSessionBindingEvent event)

ª 当实现了HttpSessionBindingListener结构的对象被添加大所有会话或从中删除时,

会通知HttpSessionAttributeListener

学习JSP,不可避免地你会接触到JavaBeans,对于一个没有太多Java基础的学习者来说,要正确理解JavaBeans实在不是一件太容易的事。在本文中,我们将对JavaBeans作一个整体的介绍,作为这样的一个介绍,我们可能不会涉及到某些技术上的细节。我们只是希望,无论是对于对JavaBeans有一定了解的人,还是对于刚接触JavaBeans的人,在阅读过本文后,能够对JSP中的JavaBeans有一个整体的把握。

一、什么是JavaBeans

JavaBeans事实上有三层含义。首先,JavaBeans是一种规范,一种在Java(包括JSP)中使用可重复使用的Java组件的技术规范。其次,JavaBeans是一个Java的类,一般来说,这样的Java类将对应于一个独立的.java文件,在绝大多数情况下,这应该是一个public类型的类。最后,当JavaBeans这样的一个Java类在我们的具体的Java程序中被示例之后,我们有时也会将这样的一个JavaBeans的实例称之为JavaBeans。

二、你可以不使用JavaBeans

从原理上来说,使用JavaBeans不过是使用一种特定的规范在Java程序中引入特定的类。你完全可以不使用JavaBeans而直接在Java程序中对这样的Java类进行说明并进行示例。当然,这无疑会降低你的程序的可读性,而且你将牺牲组件的可重复使用的特性。但是,对于一个简单的应用中的简单程序。你完全可以不必拘泥于使用JavaBeans。即便是对于JSP,你也可以做同样的选择,我们知道,在“”引起的程序段中,我们可以使用任何的纯Java语句,包括对一个新的对象的定义和示例。

三、在绝大多数情况下,使用JavaBeans是一个明智的选择

正如我们前面提到的,使用JavaBeans你可以充分利用组件的可重复使用的特性并增加你的程序的可读性。当你的应用日趋庞大时,你会发现,遵守这样的规范所带来的在开发和维护中的便利,相对于你所受到的约束,你完全值得做这样的交换。

四、JSP中的JavaBeans类是否必须严格遵守某些约定

在很多的JSP参考资料中都提到JavaBeans需要遵守JavaBeans规定,也就是JavaBeans API。但是,事实上在程序设计时,情况并没有这么复杂。你完全可以根据你自己的需要来定制你的JavaBeans。在这里,我们只要求JavaBeans是一个Java类,并不需要遵守其他规范。当然,对于这样的一个JavaBeans,你应该自己有一个清楚的认识。因为它可能并没有我们通常意义上所理解的JavaBeans的一些特性,对于某种极端的情况,你可能只能使用这样的语句来引入JavaBeans,然后来通过yourId这个JavaBeans的实例来处理并调用你的JavaBeans中的属性和方法。

五、JSP中JavaBeans的实质

我们注意到,一个引入JavaBeans的语句,其结构应该是,在这当中,我们必须对三个方面的内容进行定义。首先是一个id,这将对应于一个类的实例,如果这个实例已经存在,将直接引用这个实例;如果这个实例尚未存在,将通过我们在class中的定义从这个class中进行示例。这也就是我们要定义的第二个内容。最后,我们还实该在scope中定义id这个实例存在的范围,事实上这定义了这个实例所绑定的区域及其有效范围。

1、page:这个JavaBeans将存在于该JSP文件以及此文件中的所有静态包含文件中,直到页面执行完毕为止。这将基本等价于JSP中这样的Java语句。

2、request:这个JavaBeans将作为一个对象绑定于该页面的request中。简单地说该JavaBeans在该页面发出的请求中有效,这将基本等价于JSP中这样的Java语句。

3、session:这个JavaBeans将作为一个对象绑定于session中。简单地说该JavaBeans在本地有效,这将基本等价于JSP中这样的Java语句。

4、application:这个JavaBeans将作为一个对象绑定于application中。简单地说该JavaBeans在本应用中有效,这将基本等价于JSP中这样的Java语句。

原创文章,作者:XTEST,如若转载,请注明出处:https://www.506064.com/n/130253.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
XTESTXTEST
上一篇 2024-10-03 23:28
下一篇 2024-10-03 23:28

相关推荐

  • 面向对象编程、类和对象

    面向对象编程(Object-Oriented Programming, OOP)是一种编程方法,它将现实世界中的事物抽象为对象(Object),对象的属性和方法被封装成类(Clas…

    编程 2025-04-29
  • Mapster:一个高性能的对象映射库

    本文将深入介绍furion.extras.objectmapper.mapster,一个高性能的对象映射库,解释它是如何工作的以及如何在你的项目中使用它。 一、轻松地实现对象之间的…

    编程 2025-04-28
  • Python返回对象类型

    Python是一种动态、解释型、高级编程语言。Python是一种面向对象的语言,即所有的一切都是一个对象。 一、基本类型 Python中的基本类型有整数int、浮点数float、布…

    编程 2025-04-28
  • Python中通过对象不能调用类方法和静态方法的解析

    当我们在使用Python编写程序时,可能会遇到通过对象调用类方法和静态方法失败的问题,那么这是为什么呢?接下来,我们将从多个方面对这个问题进行详细解析。 一、类方法和静态方法的定义…

    编程 2025-04-27
  • Python内置函数——查看对象内存

    本文将介绍Python内置函数中,在开发中查看对象内存的相关函数。 一、id()函数 id()函数是Python内置函数,用于返回对象的唯一标识符,也就是对象在内存中的地址。 nu…

    编程 2025-04-27
  • 解决ERP运行时错误429:ActiveX不能创建对象 DAO350

    ERP运行时错误429是由于“ActiveX不能创建对象”而引发的。这种错误通常是由于您在尝试访问Microsoft Access数据库时缺少了必要的组件。 一、安装并注册DAO库…

    编程 2025-04-27
  • 为什么web项目的欢迎页必须是jsp?

    在web项目中,欢迎页通常是用户首次访问的页面。而对于这个页面的选择,我们通常会选择jsp作为欢迎页,其原因是什么呢? 一、JSP的优势 JSP与HTML和CSS的结合,可以实现动…

    编程 2025-04-25
  • forof遍历对象的详细阐述

    forof是一种ES6的语法糖,用于遍历可迭代对象。相较于传统的for循环和forEach方法,forof更加简洁、易读,并且可以遍历各种类型的数据。 一、基本语法 forof的基…

    编程 2025-04-25
  • Vue数组添加对象详解

    在Vue框架下,我们经常需要用到对数组添加新的对象的功能,在本篇文章中,我们将从以下几个方面对Vue数组添加对象做详尽的说明。 一、通过unshift和push方法添加对象 Vue…

    编程 2025-04-25
  • JavaScript创建对象的几种方式详解

    JavaScript是一门用于在网页上实现动态交互效果的编程语言,对于前端开发而言,掌握JavaScript创建对象的几种方式是必备技能之一。在本文中,我们将从多个方面详细阐述Ja…

    编程 2025-04-24

发表回复

登录后才能评论