JavaBean的初学

本文详细介绍了JavaBean的概念、特点及其在J2EE开发中的作用,包括属性的定义、setter和getter方法的实现,以及在JSP中的使用方式。重点阐述了如何通过JSP标签来查找、实例化、设置和获取JavaBean对象的属性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

 

l       JavaBean

l       JavaBean是一个遵循特定写法的Java类,它通常具有如下特点:

•         这个Java类必须具有一个无参的构造函数

•         属性必须私有化。

•         私有化的属性必须通过public类型的方法暴露给其它程序,并且方法的命名也必须遵守一定的命名规范。

 

l       JavaBean在J2EE开发中,通常用于封装数据,对于遵循以上写法的JavaBean组件,其它程序可以通过反射技术实例化JavaBean对象,并且通过反射那些遵守命名规范的方法,从而获知JavaBean的属性,进而调用其属性保存数据。

l      
 JavaBean的属性

l       JavaBean的属性可以是任意类型,并且一个JavaBean可以有多个属性。每个属性通常都需要具有相应的setter、 getter方法,setter方法称为属性修改器,getter方法称为属性访问器。

l       属性修改器必须以小写的set前缀开始,后跟属性名,且属性名的第一个字母要改为大写,例如,name属性的修改器名称为setName,password属性的修改器名称为setPassword。

l       属性访问器通常以小写的get前缀开始,后跟属性名,且属性名的第一个字母也要改为大写,例如,name属性的访问器名称为getName,password属性的访问器名称为getPassword。

l       一个JavaBean的某个属性也可以只有set方法或get方法,这样的属性通常也称之为只写、只读属性。

l       在JSP中使用JavaBean

l       JSP技术提供了三个关于JavaBean组件的动作元素,即JSP标签,它们分别为:

l       <jsp:useBean>标签:用于在JSP页面中查找或实例化一个JavaBean组件。

l       <jsp:setProperty>标签:用于在JSP页面中设置一个JavaBean组件的属性。

l       <jsp:getProperty>标签:用于在JSP页面中获取一个JavaBean组件的属性。

l       <jsp:useBean>标签

l       <jsp:useBean>标签用于在指定的域范围内查找指定名称的JavaBean对象:

•         如果存在则直接返回该JavaBean对象的引用。

•         如果不存在则实例化一个新的JavaBean对象并将它以指定的名称存储到指定的域范围中。

l       常用语法:

       <jsp:useBean id="beanName" class="package.class"

                            scope="page|request|session|application"/>

 

ü       id属性用于指定JavaBean实例对象的引用名称和其存储在域范围中的名称。

ü       class属性用于指定JavaBean的完整类名(即必须带有包名)。

ü       scope属性用于指定JavaBean实例对象所存储的域范围,其取值只能是page、request、session和application等四个值中的一个,其默认值是page。

ü      
<jsp:setProperty>标签

l       <jsp:setProperty>标签用于设置和访问JavaBean对象的属性。

l       语法格式:

<jsp:setProperty name="beanName"

{

       property="propertyName" value="{string | <%= expression %>}" |

       property="propertyName" [ param="parameterName" ] |

       property= "*"

}/>

 

ü       name属性用于指定JavaBean对象的名称。

ü       property属性用于指定JavaBean实例对象的属性名。

ü       value属性用于指定JavaBean对象的某个属性的值,value的值可以是字符串,也可以是表达式。为字符串时,该值会自动转化为JavaBean属性相应的类型,如果value的值是一个表达式,那么该表达式的计算结果必须与所要设置的JavaBean属性的类型一致。 

ü       param属性用于将JavaBean实例对象的某个属性值设置为一个请求参数值,该属性值同样会自动转换成要设置的JavaBean属性的类型。

ü       <jsp:getProperty>标签

l       <jsp:getProperty>标签用于读取JavaBean对象的属性,也就是调用JavaBean对象的getter方法,然后将读取的属性值转换成字符串后插入进输出的响应正文中。

l       语法:

       <jsp:getProperty name="beanInstanceName" property="PropertyName" />

 

ü       name属性用于指定JavaBean实例对象的名称,其值应与<jsp:useBean>标签的id属性值相同。

ü       property属性用于指定JavaBean实例对象的属性名。

l       如果一个JavaBean实例对象的某个属性的值为null,那么,使用<jsp:getProperty>标签输出该属性的结果将是一个内容为“null”的字符串。

l       JSP开发模式

l       SUN公司推出JSP技术后,同时也推荐了两种web应用程序的开发模式,一种是JSP+JavaBean模式,一种是Servlet+JSP+JavaBean模式。

l       JSP+JavaBean模式适合开发业务逻辑不太复杂的web应用程序,这种模式下,JavaBean用于封装业务数据,JSP即负责处理用户请求,又显示数据。

l       Servlet+JSP+JavaBean(MVC)模式适合开发复杂的web应用,在这种模式下,servlet负责处理用户请求,jsp负责数据显示,javabean负责封装数据。 Servlet+JSP、JavaBean模式程序各个模块之间层次清晰,web开发推荐采用此种模式。

 

 

 

内容概要:本文介绍了基于Python实现的SSA-GRU(麻雀搜索算法优化门控循环单元)时间序列预测项目。项目旨在通过结合SSA的全局搜索能力GRU的时序信息处理能力,提升时间序列预测的精度效率。文中详细描述了项目的背景、目标、挑战及解决方案,涵盖了从数据预处理到模型训练、优化及评估的全流程。SSA用于优化GRU的超参数,如隐藏层单元数、学习率等,以解决传统方法难以捕捉复杂非线性关系的问题。项目还提供了具体的代码示例,包括GRU模型的定义、训练验证过程,以及SSA的种群初始化、迭代更新策略适应度评估函数。; 适合人群:具备一定编程基础,特别是对时间序列预测深度学习有一定了解的研究人员技术开发者。; 使用场景及目标:①提高时间序列预测的精度效率,适用于金融市场分析、气象预报、工业设备故障诊断等领域;②解决传统方法难以捕捉复杂非线性关系的问题;③通过自动化参数优化,减少人工干预,提升模型开发效率;④增强模型在不同数据集未知环境中的泛化能力。; 阅读建议:由于项目涉及深度学习智能优化算法的结合,建议读者在阅读过程中结合代码示例进行实践,理解SSAGRU的工作原理及其在时间序列预测中的具体应用。同时,关注数据预处理、模型训练优化的每个步骤,以确保对整个流程有全面的理解。
内容概要:本文详细介绍了如何使用PyQt5创建一个功能全面的桌面备忘录应用程序,涵盖从环境准备、数据库设计、界面设计到主程序结构及高级功能实现的全过程。首先,介绍了所需安装的Python库,包括PyQt5、sqlite3等。接着,详细描述了SQLite数据库的设计,创建任务表别表,并插入默认别。然后,使用Qt Designer设计UI界面,包括主窗口、任务列表、工具栏、过滤器日历控件等。主程序结构部分,展示了如何初始化UI、加载数据库数据、显示任务列表以及连接信号与槽。任务管理功能方面,实现了添加、编辑、删除、标记完成等操作。高级功能包括别管理、数据导入导出、优先级视觉标识、到期日提醒、状态管理智能筛选等。最后,提供了应用启动与主函数的代码,并展望了扩展方向,如多用户支持、云同步、提醒通知等。 适合人群:零基础或初学者,对Python桌面应用程序开发感兴趣的开发者。 使用场景及目标:①学习PyQt5的基本使用方法,包括界面设计、信号与槽机制;②掌握SQLite数据库的基本操作,如创建表、插入数据、查询等;③实现一个完整的桌面应用程序,具备增删改查数据持久化功能;④了解如何为应用程序添加高级特性,如别管理、数据导入导出、到期日提醒等。 阅读建议:此资源不仅适用于零基础的学习者,也适合有一定编程经验的开发者深入理解PyQt5的应用开发。建议读者跟随教程逐步实践,结合实际操作来理解掌握每个步骤,同时可以尝试实现扩展功能,进一步提升自己的开发技能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值