`
jzinfo
  • 浏览: 118161 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

JavaBean使用之基本规范

阅读更多

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简介及基本使用

    JavaBean是Java编程语言中的一种特定类,它遵循一定的规范,用于封装数据并提供属性访问和方法调用。JavaBean的主要目标是使软件组件在Java应用程序中可重用和可组合,尤其在Web开发中,如JSP(JavaServer Pages)中...

    java 基础之JavaBean属性命名规范问题.docx

    ### JavaBean属性命名规范 JavaBean是一种遵循特定编码标准的Java类,主要用于封装数据或表示简单的数据载体。在JavaBean中,属性的命名规范是非常重要的,因为它直接影响到代码的可读性和可维护性,同时也会影响到...

    JavaBean简介及基本操作

    JavaBean是Java编程语言中的一种特定类型,它遵循一套预定义的规范,使得这些Java类可以作为可重用的组件,特别是在JavaServer Pages (JSP) 中。JavaBean的主要目标是促进代码的重用和提高开发效率。在JSP中使用...

    实验四 JavaBean及Servlet使用

    《JavaBean及Servlet使用》实验详解 实验四的目的是让学生深入理解JavaBean和Servlet的开发流程,这二者是Java Web开发中的重要组成部分。JavaBean是一种符合特定规范的Java类,通常用于封装业务逻辑和数据,而...

    JSP课件-javabean的使用教程

    JavaBean是Java编程中的一个核心概念,它是一种符合特定规范的Java类,常用于封装数据和业务逻辑,便于在Web应用程序中重用和管理。在JSP中,JavaBean可以作为数据模型,帮助我们构建动态网页。 **一、JavaBean的...

    JavaBean的基本知识

    ### JavaBean的基本知识 #### 一、JavaBean简介与应用场景 JavaBean是一种符合特定规范的Java类,主要用于封装数据和业务逻辑。它被广泛应用于Java应用程序中,特别是在Java Web开发中,作为数据传递对象(Data ...

    JavaBean_使用

    #### 一、JavaBean 的基本概念 JavaBean 是一种遵循特定编写规范的 Java 类,通常用于封装数据或业务逻辑。在 Web 开发中,尤其是 JSP 技术栈中,JavaBean 常被用作数据传输对象(Data Transfer Object, DTO),...

    JavaBean示例

    JavaBean是Java编程语言中的一种特定类,遵循特定的规范,用于封装数据并提供属性访问。这个"JavaBean示例"旨在帮助初学者理解和使用JavaBean。JavaBean主要用于构建Java应用程序的可重用组件,特别是在JavaServer ...

    JavaBean讲解(上)

    本节我们将深入探讨JavaBean的概念、特点、使用场景及基本构造。 JavaBean的定义: 1. 类必须是公共的(public)。 2. 类有一个无参数的公共构造器(constructor)。 3. 类的属性(fields)应该是私有的(private)...

    javabean留言小项目

    总之,"javabean留言小项目"是一个实践JavaBean基本特性和功能的实例,它展示了如何使用JavaBean封装数据并进行数据交换,有助于加深对JavaBean的理解和应用。在实际开发中,JavaBean是构建可复用、模块化组件的重要...

    JavaBean_Javabean增删改查_audiencevu9_

    JavaBean是Java编程中的一种重要概念,主要用于封装数据和业务逻辑,它遵循一定的规范,使得Java对象能够被方便地在Web应用中使用,特别是在Servlet和JSP之间传递数据。在这个项目"JavaBean_Javabean增删改查_...

    javabean(DB)

    1. **JavaBean的基本概念** - **命名规范**:JavaBean的类名通常采用驼峰式命名,例如`UserBean`,以表明它是一个JavaBean。 - **公共无参构造器**:为了方便实例化,JavaBean应提供一个公共的无参数构造器。 - *...

    javabean的相关讲解

    为了实现JavaBean的功能,此类组件必须遵循一定的规范:类必须是具体类(而非抽象类)且对外公开(`public`),并且具备一个无参的构造函数。此外,JavaBean通过提供一组特定命名规则的公共方法来暴露其内部状态作为...

    javaBean简介.doc

    【JavaBean 简介】 JavaBean 是 Java 编程语言中的一种特殊类,它遵循特定的编程规范,主要用于封装数据...尽管在现代开发环境中,其使用方式有所变化,但理解JavaBean的基本概念和机制仍然是学习Java Web开发的基础。

    java自学==javabean实例

    首先,我们来定义JavaBean的基本规范: 1. **公共类(Public Class)**:JavaBean应该是一个公开的类,没有访问修饰符或用public修饰,以便在不同包中可以被访问。 2. **无参构造器(Default Constructor)**:...

    JavaBean课件.rar

    - **理论讲解**:介绍JavaBean的基本概念、设计原则和使用场景。 - **实例分析**:通过具体案例展示如何创建和使用JavaBean,以及如何实现属性绑定和事件处理。 - **源码解析**:提供一些示例JavaBean的源代码,帮助...

    图示ireport中使用javabean作数据源开发基于jasperreports报表过程

    以下是使用`JavaBean`作为数据源在`iReport`中开发报表的基本步骤: 1. **创建JavaBean**: 首先,你需要编写一个`JavaBean`类,包含你需要在报表中展示的属性。例如,如果你正在处理销售数据,可能需要`Product`、`...

    javabean 学习(适合初学者)

    4. **标准接口**:JavaBean 遵循一定的命名约定和标准接口规范,这使得它们可以被其他 Java 组件轻松识别和使用。 #### 三、JavaBean 的作用 1. **简化开发**:通过提供预定义的行为和属性,JavaBean 可以帮助...

    使用JavaBean分离表示与实现

    【使用JavaBean分离表示与实现】的讨论主要集中在JavaBean在Web开发中的应用,特别是如何通过JavaBean来实现表示层和实现层的解耦。JavaBean是Java的可重用组件,它遵循一定的命名和设计规范,以独立、可封装的模块...

Global site tag (gtag.js) - Google Analytics