JavaBean是一种特殊的Java类,他遵从一定的设计模式,开发工具和其他组件可以根据这种模式来调用JavaBean。一个类如果想成为一个JavaBean,该类必须遵从如下的要求格式:
1. 一个javaBean类必须是一个公共类,类都得设置为public的
2. 一个javaBean类必须有一个空的构造函数。类定义中必须有一个不带有参数的公用构造器。此构造器也应该通过调用各个特性的设置方法来设置特性的缺省值。当然,如果你在代码中不明文制定不带参数的构造器,系统也会自动添加构造器。
3. 一个javaBean类不应有公共属性,所有属性都定义为为private访问界限
4. 类的属性应该通过一组存取方法(getXxx和setXxx)来访问。特别的是,对于boolean或Boolean的属性,访问器可以设置为isXXX.
编写一个简单的JavaBean,包含三个属性name,password,age,该javaBean的代码TestJavaBean.java 如下:
package com.longweir.testJB;
public class TestJavaBean
{
private String name;
private String password;
private int age;
//name属性的访问器和修改器
public void setName(String name)
{
this.name=name;
}
public String getName()
{
return name;
}
//password属性的访问器和修改器
public void setPassword(String password)
{
this.password=password;
}
public String getPassword()
{
return password;
}
//age属性的访问器和修改器
public void setAge(int age)
{
this.age=age;
}
public int getAge()
{
return age;
}
};
编译该JavaBean文件,将生成一个com的文件夹(编译好的TestJavaBean.class文件在该目录的子目录中),将com文件夹及其子目录的内容全部拷贝到虚拟目录的WEB-INF/classes目录下即可。
编写一个jsp文件TestJavBeanDemo03.jsp 来调用javaBean
<%@ page contentType="text/html;charset=GBK"%>
<jsp:useBean id="tjb_title" class="com.longweir.testJB.TestJavaBean" scope="page" />
<%
request.setCharacterEncoding("GBK");
%>
<!--
将从表单获取的值赋值给属性
param表示将请求的参数作为值赋值给属性,下面代码中指将request请求中的表单参数中的值赋给javaBean中的属性
-->
<jsp:setProperty name="tjb_title" property="name" param="name_form"/>
<jsp:setProperty name="tjb_title" property="password" param="password_form"/>
<jsp:setProperty name="tjb_title" property="age" param="age_form"/>
<!--获取javaBean属性值显示即可-->
<h3>姓名:<jsp:getProperty name="tjb_title" property="name"/></h3>
<h3>密码:<jsp:getProperty name="tjb_title" property="password"/></h3>
<h3>年龄:<jsp:getProperty name="tjb_title" property="age"/></h3>
编写一个表单页面tjbDemo03.html ,用来获取客户端提交的数据 代码如下:
<html>
<head>
<title>输入提交数据</title>
</head>
<body>
<form name="testJB" action="TestJavaBeanDemo03.jsp" method="post" >
<table width="300" border="0">
<tr >
<td scope="2"> 请输入数据</td>
</tr>
<tr>
<td>用户名:</td>
<td><input type="text" name="name_form"></td>
</tr>
<tr>
<td>密码:</td>
<td><input type="text" name="password_form"></td>
</tr>
<tr>
<td>年龄:</td>
<td><input type="text" name="age_form"></td>
</tr>
<tr>
<td><input type="submit" value="提交" ></td>
<td><input type="reset" value="取消"></td>
</tr>
</table>
</form>
</body>
</html>
以上提交后jsp文件可以正常显示客户端表单中提交的数据.
对于TestJavaBeanDemo03.jsp 中的如下代码:
<jsp:setProperty name="tjb_title" property="name" param="name_form"/>
<jsp:setProperty name="tjb_title" property="password" param="password_form"/>
<jsp:setProperty name="tjb_title" property="age" param="age_form"/>
需要说明的是
1. param后的参数是来自request请求中的表单的参数.如果此处参数值不和html表单中的参数名一致的话,将无法获取提交的值,那么String将显示为null,int 将显示为0
2. 如果提交表单中的参数的name名和javaBean中的属性名一致的话,即:
<tr>
<td>用户名:</td>
<td><input type="text" name="name"></td>
</tr>
<tr>
<td>密码:</td>
<td><input type="text" name="password"></td>
</tr>
<tr>
<td>年龄:</td>
<td><input type="text" name="age"></td>
</tr>
那么,jsp中的代码可改为:
<jsp:setProperty name="tjb_title" property="name" param="name_form"/>
<jsp:setProperty name="tjb_title" property="password" param="password_form"/>
<jsp:setProperty name="tjb_title" property="age" param="age_form"/>
可改为以句话即可:
<jsp:setProperty name="tjb_title" property="*" />
使用*代替即可,jsp会自动查找请求表单中的参数名和javaBean中的属性匹配然后赋值
3. setProperty可以直接手动指定值,使用value属性即可.
<jsp:setProperty name="tjb_title" property="name" value="Laurence" />
直接对javaBean中的name属性赋值。
注意:value和param两个参数不能同时使用,只能使用其中1个
分享到:
相关推荐
JavaBean是Java编程语言中的一种特定类,它遵循一定的规范,用于封装数据并提供属性访问和方法调用。JavaBean的主要目标是使软件组件在Java应用程序中可重用和可组合,尤其在Web开发中,如JSP(JavaServer Pages)中...
### JavaBean属性命名规范 JavaBean是一种遵循特定编码标准的Java类,主要用于封装数据或表示简单的数据载体。在JavaBean中,属性的命名规范是非常重要的,因为它直接影响到代码的可读性和可维护性,同时也会影响到...
JavaBean是Java编程语言中的一种特定类型,它遵循一套预定义的规范,使得这些Java类可以作为可重用的组件,特别是在JavaServer Pages (JSP) 中。JavaBean的主要目标是促进代码的重用和提高开发效率。在JSP中使用...
《JavaBean及Servlet使用》实验详解 实验四的目的是让学生深入理解JavaBean和Servlet的开发流程,这二者是Java Web开发中的重要组成部分。JavaBean是一种符合特定规范的Java类,通常用于封装业务逻辑和数据,而...
JavaBean是Java编程中的一个核心概念,它是一种符合特定规范的Java类,常用于封装数据和业务逻辑,便于在Web应用程序中重用和管理。在JSP中,JavaBean可以作为数据模型,帮助我们构建动态网页。 **一、JavaBean的...
### JavaBean的基本知识 #### 一、JavaBean简介与应用场景 JavaBean是一种符合特定规范的Java类,主要用于封装数据和业务逻辑。它被广泛应用于Java应用程序中,特别是在Java Web开发中,作为数据传递对象(Data ...
#### 一、JavaBean 的基本概念 JavaBean 是一种遵循特定编写规范的 Java 类,通常用于封装数据或业务逻辑。在 Web 开发中,尤其是 JSP 技术栈中,JavaBean 常被用作数据传输对象(Data Transfer Object, DTO),...
JavaBean是Java编程语言中的一种特定类,遵循特定的规范,用于封装数据并提供属性访问。这个"JavaBean示例"旨在帮助初学者理解和使用JavaBean。JavaBean主要用于构建Java应用程序的可重用组件,特别是在JavaServer ...
本节我们将深入探讨JavaBean的概念、特点、使用场景及基本构造。 JavaBean的定义: 1. 类必须是公共的(public)。 2. 类有一个无参数的公共构造器(constructor)。 3. 类的属性(fields)应该是私有的(private)...
总之,"javabean留言小项目"是一个实践JavaBean基本特性和功能的实例,它展示了如何使用JavaBean封装数据并进行数据交换,有助于加深对JavaBean的理解和应用。在实际开发中,JavaBean是构建可复用、模块化组件的重要...
JavaBean是Java编程中的一种重要概念,主要用于封装数据和业务逻辑,它遵循一定的规范,使得Java对象能够被方便地在Web应用中使用,特别是在Servlet和JSP之间传递数据。在这个项目"JavaBean_Javabean增删改查_...
1. **JavaBean的基本概念** - **命名规范**:JavaBean的类名通常采用驼峰式命名,例如`UserBean`,以表明它是一个JavaBean。 - **公共无参构造器**:为了方便实例化,JavaBean应提供一个公共的无参数构造器。 - *...
为了实现JavaBean的功能,此类组件必须遵循一定的规范:类必须是具体类(而非抽象类)且对外公开(`public`),并且具备一个无参的构造函数。此外,JavaBean通过提供一组特定命名规则的公共方法来暴露其内部状态作为...
【JavaBean 简介】 JavaBean 是 Java 编程语言中的一种特殊类,它遵循特定的编程规范,主要用于封装数据...尽管在现代开发环境中,其使用方式有所变化,但理解JavaBean的基本概念和机制仍然是学习Java Web开发的基础。
首先,我们来定义JavaBean的基本规范: 1. **公共类(Public Class)**:JavaBean应该是一个公开的类,没有访问修饰符或用public修饰,以便在不同包中可以被访问。 2. **无参构造器(Default Constructor)**:...
- **理论讲解**:介绍JavaBean的基本概念、设计原则和使用场景。 - **实例分析**:通过具体案例展示如何创建和使用JavaBean,以及如何实现属性绑定和事件处理。 - **源码解析**:提供一些示例JavaBean的源代码,帮助...
以下是使用`JavaBean`作为数据源在`iReport`中开发报表的基本步骤: 1. **创建JavaBean**: 首先,你需要编写一个`JavaBean`类,包含你需要在报表中展示的属性。例如,如果你正在处理销售数据,可能需要`Product`、`...
4. **标准接口**:JavaBean 遵循一定的命名约定和标准接口规范,这使得它们可以被其他 Java 组件轻松识别和使用。 #### 三、JavaBean 的作用 1. **简化开发**:通过提供预定义的行为和属性,JavaBean 可以帮助...
【使用JavaBean分离表示与实现】的讨论主要集中在JavaBean在Web开发中的应用,特别是如何通过JavaBean来实现表示层和实现层的解耦。JavaBean是Java的可重用组件,它遵循一定的命名和设计规范,以独立、可封装的模块...