JavaBean
用作JavaBean的类必须具有一个公共的、无参数的构造方法。
JavaBean的属性与普通Java类的属性的概念不一样,JavaBean的属性是以方法定义的形式出现的。
用于对属性赋值的方法称为属性修改器或setter方法,用于读取属性值的方法称为属性访问器或getter方法。
属性修改器必须以小写的set 前缀开始,后跟属性名,且属性名的第一个字母要改为大写,例如,nickName属性的修改器名称为setNickName,password属性的修改器名称为setPassword。
属性访问器通常以小写的get 前缀开始,后跟属性名,且属性名的第一个字母要改为大写,例如,nickName属性的访问器名称为getNickName,password属性的访问器名称为getPassword。
JavaBean的属性名是根据setter方法与getter方法的名称来生成的, setter方法或getter方法中除去前缀“set”和“get”后的部分即为属性名,但属性名的首字母必须小写。
JavaBean 在 JSP中的应用
在JSP中如何使用JavaBean
<jsp:useBean>标签
<jsp:setProperty>标签
<jsp:getProperty>标签
在JSP中如何使用JavaBean
JSP规范专门定义了三个JSP标签:<jsp:useBean>、<jsp:setProperty>和<jsp:getPropperty>,它们分别用于创建和查找JavaBean的实例对象、设置JavaBean对象的属性、读取JavaBean对象的属性。
对于JSP页面来说,只要一个类具有一个公共的、无参数的构造方法,就可以把这个类当作JavaBean来使用,如果类中有不接受任何参数的getter方法或只接受一个参数的setter方法,就可以把前缀“get”或“set”后面的部分当着一个属性名来引用。
JSP页面可以像调用一个普通Java类的方式去调用JavaBean,即先使用Java代码创建JavaBean的实例对象,然后直接调用JavaBean对象的getter方法和setter方法。
<jsp:useBean>标签
<jsp:useBean>标签用于在某个指定的域范围(application、session、request、pageContext等)中查找一个指定名称的JavaBean对象,如果存在则直接返回该JavaBean对象的引用,如果不存在则实例化一个新的JavaBean对象并将它按指定的名称存储在指定的域范围中。
常见语法:
<jsp:useBean id="beanInstanceName " class="package.class"
scope="page|request|session|application"/>
class属性用于指定JavaBean的完整类名(即必须带有包名)。
id属性用于指定JavaBean实例对象的引用名称和其存储在域范围中的名称。
scope属性用于指定JavaBean实例对象所存储的域范围,其取值只能是page、request、session和application等四个值中的一个,其默认值是page。
<jsp:setProperty>标签
<jsp:setProperty>标签用于设置JavaBean对象的属性,也就是调用JavaBean对象的setter方法。
语法格式:
<jsp:setProperty name="beanInstanceName"
{
property="propertyName" value="{string | <%= expression %>}" |
property="propertyName" [ param="parameterName" ] |
property= "*"
}/>
name属性用于指定JavaBean实例对象的名称,其值应与<jsp:useBean>标签的id属性值相同。
property属性用于指定JavaBean实例对象的属性名。
value属性用于指定JavaBean实例对象的某个属性的值,其设置值可以是一个字符串,也可以是一个表达式。如果value属性的设置值是一个表达式,那么该表达式的结果类型必须与所要设置的JavaBean属性的类型一致。
param属性用于将JavaBean实例对象的某个属性值设置为一个请求参数值,它可以将作为字符串类型返回的请求参数值自动转换成要设置的JavaBean属性的类型。
<jsp:getProperty>标签
<jsp:getProperty>标签用于读取JavaBean对象的属性,也就是调用JavaBean对象的getter方法,然后将读取的属性值转换成字符串后插入进输出的响应正文中。
语法:
<jsp:getProperty name="beanInstanceName" property="PropertyName" />
name属性用于指定JavaBean实例对象的名称,其值应与<jsp:useBean>标签的id属性值相同。
property属性用于指定JavaBean实例对象的属性名。
如果一个JavaBean实例对象的某个属性的值为null,那么,使用<jsp:getProperty>标签输出该属性的结果将是一个内容为“null”的字符串。
使用JavaBean的注意事项
JavaBean应放置在JSP页面的类装载器或其父级类装载器所能装载的目录中,通常放置于WEB应用程序下的 WEB-INF/classes目录中。
有些版本的Tomcat不会自动重新加载修改过的JavaBean,如果JSP页面加载JavaBean以后又修改和重新编译了JavaBean程序,那么需要修改JSP页面或者重新启动Tomcat。
JavaBean必须带有包名,不能用缺省包名。
在选择存储JavaBean的域范围时,如果使用request域能够满足需求的话,则不要使用Session域。
练习: 写一个计算器
包括一个 javabean 文件和 一个 jsp 文件,该计数器具有:+ - * / 的功能。Javabean 中有以下属性和方法: private String first ;
private String second; private double result; private String operator; getter,setter方法和 public void calculate() 方法
相关推荐
主要包括什么是JavaBean,定义规则,如何使用以及EL表达式和JSTL标签库; 课堂笔记,大学生,初学者; JavaWeb,JavaBean,EL表达式,JSTL标签库相关代码;
javaweb期末课程设计,基于jsp+javabean+serverlet,是一个基于JSP、JavaBean和Servlet的JavaWeb应用程序。它旨在提供一个用户友好的界面,使用户能够完成投票。 技术实现: JSP:用于创建用户界面,包括展示投票...
"JavaBean基础知识点总结" JavaBean是Java语言编写的可重用组件,JSP可以...JavaBean是JavaWeb开发中一个非常重要的组件,通过JavaBean可以实现封装数据库操作、提高代码的可重用性等功能,从而提高开发效率和质量。
理解并熟练掌握JavaBean的创建和使用是JavaWeb开发的基础,这有助于构建可维护和可扩展的Web应用程序。通过遵循JavaBean规范,我们可以将复杂的功能分解为独立的组件,便于复用和组合,提高代码的清晰度和效率。同时...
JavaBean是JavaWeb开发中的一个重要概念,尤其对于初学者而言,理解并掌握JavaBean的基本原理和使用方法是入门的关键。 JavaBean是一种特殊的Java类,遵循特定的设计规范,用于封装业务逻辑和数据,便于在JavaWeb...
javaWEB项目:新生管理系统(Servlet+JSP+JavaBean) javaWEB项目:新生管理系统(Servlet+JSP+JavaBean) javaWEB项目:新生管理系统(Servlet+JSP+JavaBean) javaWEB项目:新生管理系统(Servlet+JSP+JavaBean) ...
JavaBean 是JavaWeb开发中的一个重要概念,它是一种符合特定编码规范的Java类,主要用于封装数据和业务逻辑,便于在Web应用程序中复用和传递。JavaBean的命名规则、属性访问方式以及其在JavaWeb开发中的作用是理解...
本项目采用Java和JavaBean技术,结合数据库操作,实现了数据的增删查改功能,是学习JavaWeb开发的重要实践。 一、JavaWeb基础 JavaWeb是指使用Java技术来开发Web应用程序的一种方式,它包括Servlet、JSP(Java...
javaWeb新闻发布管理系统(JSP+javabean+jdbc+mysql) javaWeb新闻发布管理系统(JSP+javabean+jdbc+mysql) javaWeb新闻发布管理系统(JSP+javabean+jdbc+mysql) javaWeb新闻发布管理系统(JSP+javabean+jdbc+...
1、 创建学生成绩的表单页面,并创建对应的JavaBean,在JSP页面中使用标签来设置和读取属性 2、 在多个页面间测试JavaBean的作用范围,通过实验对scope为page,request,session,application加强理解
在本项目中,“基于JSP+JavaBean+Mysql+JDBC+Servlet实现javaWeb登录注册”是一个典型的Java Web应用程序,它使用了多种核心技术来构建一个完整的用户管理系统,包括用户登录和注册。以下是对这些技术及其在项目中的...
【JavaWeb图书管理系统】是一个基于Java技术的Web应用程序,它主要使用了Servlet、JSP和JavaBean这三种核心技术,特别适合初学者进行学习和实践。这个系统为用户提供了一个方便的平台,可以进行图书的借阅、归还、...
JavaWeb技术是基于Java平台的Web开发技术,它包括Servlet、JSP、JavaBean等组件,用于构建动态网站。在本项目"JavaWeb_Ireport_Jasper_JavaBean_Mysql"中,开发者使用了这些技术来实现一个数据驱动的报表系统。 ...
实验四 JavaBean 及 Servlet 使用 一、实验目的 1.熟悉 JavaBean 的开发过程。 2.掌握 Servlet 的开发过程。 二、实验学时 2H 三、实验性质 综合性实验 四、实验内容 1.创建一个数据库,在数据库建立...
"JavaBean.pdf"这部分内容则会深入到JavaBean规范,讲解什么是JavaBean,如何创建符合标准的JavaBean,以及在JavaWeb开发中如何使用Bean进行数据封装和业务逻辑处理。 总的来说,这份《李兴华JavaWeb培训经典笔记》...
javaweb 学校管理系统 jsp+servlet+javabean javaweb 学校管理系统 jsp+servlet+javabean javaweb 学校管理系统 jsp+servlet+javabean javaweb 学校管理系统 jsp+servlet+javabean javaweb 学校管理系统 jsp+servlet...
本篇文章将深入探讨一个纯JSP+Javabean+MySQL构建的学生信息管理系统,旨在为JavaWeb新手提供详尽的学习资源。 首先,我们要理解这个系统的架构。JSP(JavaServer Pages)是一种动态网页技术,允许开发者在HTML中...
员工考勤管理系统 为 学校JavaWeb项目课所写项目,使用JSP+JavaBean+Servlet 三层架构 员工考勤管理系统 为 学校JavaWeb项目课所写项目,使用JSP+JavaBean+Servlet 三层架构 员工考勤管理系统 为 学校JavaWeb项目课...
JSP+servlet+javabean学习 里面有PDF文件对该章节的详细讲解,培训老师才讲的到的,非常详细......资源内容如下: JavaWeb02-request与response.rar JavaWeb03-会话跟踪cookie与session.rar JavaWeb04-内置对象与...
**JavaWeb之EL表达式详解** 在JavaWeb开发中,EL(Expression Language,表达式语言)是一种用于获取和设置JavaBean属性的简洁语法。EL的主要目的是简化页面中的数据绑定,提高开发效率,使得开发者能够更加专注于...