`
jzinfo
  • 浏览: 116642 次
  • 性别: 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实验报告.doc

    掌握编写JavaBean的规范,学会如何在JSP中使用JavaBean。 2. 掌握编写Servlet的规范,学会如何配置Servlet,如何在JSP中使用Servlet 3. 掌握JSP、JavaBean和Servlet综合应用的基本原则 二、实验要求 创建一个WEB...

    jsp&mvcjsp+servlet+javaBean实现MVC

    MVC(Model-View-Controller)是一种常用的软件设计模式,用于将应用程序的业务逻辑、数据模型和用户界面分离。在Java Web开发中,可以使用JSP(Java ...这就是使用JSP、Servlet和JavaBean实现MVC模式的基本思路。

    BDK 开发工具包bdk1_1.zip

    Bean开发工具 JavaSoft是开发Java系列开发工具的公司,开发了BDK(Bean开发工具)。BDK可供开发者自由地使用,适用于Windows ...因此JavaBean具有4个基本特性:独立性、可重用性、在可视化开发工具中使用和状态可以保存

    EJB教程(技术规范)

    本教程介绍了 Enterprise JavaBean 技术,特别关注于在分布式计算方案中 Enterprise JavaBean 组件的角色、体系结构、扩展 API 以及使用 EJB 技术的基本知识。

    Android代码-nei-toolkit

    NEI 基本概念介绍 使用 NEI 进行前后端并行开发 使用 NEI 实现接口 Mock 服务 从零开始使用 NEI 构建 Mock 服务器,以及配置跨域头 如何配置配置代理服务器 老项目迁移到 NEI 上的说明 一步一步教你如何愉快地生成 ...

    lichkin-framework-parent

    lichkin-framework以及在此基础之上搭建的所有框架的基本原则就是遵循引用的框架或工具所约定的原则,尽可能的不改变其本身的用法,并在其基础上扩展一些更为适合快速开发的功能。我们尽可能的去采用一些优秀的技术...

    JAVA资格认证:SCJP310-055中文

     定义方法和静态方法,使用符合JavaBean命名规范的方法名。  定义并使用可变参数。正确重写和重载方法并识别方法合法的返回值,包括协变返回。  为类及层次类编写构造函数,知道默认构造函数的行为,实例化类及...

    JAVA清华大学教程

    清华大学java课程学习使用教程 ★ 第一讲 Java语言概述 ...◇9.1 JavaBean的基本概念 ◇9.2 JavaBean开发简介 ◇9.3 RMI的基本概念和编程简介 ◇9.4 EJB简介 ◇本讲小结 ◇课后习题 ★ 第十讲 JSP与Servlet

    JDBC 3.0数据库开发与设计

    9.2.3 使用JavaBean不使用连接池的分页显示 9.2.4 用JSP和Servlet配合实现分页显示 9.3 数据库图形文件的存取技术 9.3.1 向数据库中存储图形 9.3.2 将数据库的图象二进制数据显示成图片 9.4 Java开发中的其他...

    清华大学JAVA教程

    通过本门课程的学习可以使学生掌握Java语言的基本语法和编程规范;尤其是掌握用Java语言进行网络编程的技巧;同时Java语言是一门面向对象的语言,通过学习可以掌握用面向对象进行编程的思想和实践,使学生成为一名...

    Java编程语言详细教程

    ◇9.1 JavaBean的基本概念 ◇9.2 JavaBean开发简介 ◇9.3 RMI的基本概念和编程简介 ◇9.4 EJB简介 ◇本讲小结 ◇课后习题 ★ 第十讲 JSP与Servlet ◇课前索引 ◇10.1 Servlet的概念、配置与运行 ◇10.2 ...

    JAVA 清华大学 教程

    ★ 第一讲 Java语言概述 ◇课前索引 ◇1.1 java语言的发展...◇9.1 JavaBean的基本概念 ◇9.2 JavaBean开发简介 ◇9.3 RMI的基本概念和编程简介 ◇9.4 EJB简介 ◇本讲小结 ◇课后习题 ★ 第十讲 JSP与Servlet

    JSP 动作元素

    动作元素基本上都是预定义的函数,JSP规范定义了一系列的标准动作,它用JSP作为前缀,可用的标准动作元素如下: 语法 描述 jsp:include 在页面被请求的时候引入一个文件。 jsp:useBean 寻找或者实例化一个...

    Java Web编程宝典-十年典藏版.pdf.part2(共2个)

    4.2.3 了解JavaBean的规范. 4.2.4 Eelipse对JavaBean方法的支持 4.3 JavaBean与JSp的完美结合 4.3.1 更加对象化的JSP开发 4.3.2 标识的应用 4.3.3 标识的应用 4.3.4 标识的应用 4.3.5 开发体验之JavaBean实现档案...

    iBATIS实战

    1.4.4 数据模型的去规范化或过度规范化 22 1.4.5 瘦数据模型 23 1.5 小结 24 第2章 iBATIS是什么 26 2.1 映射SQL语句 27 2.2 iBATIS如何工作 29 2.2.1 iBATIS之于小型、简单系统 30 2.2.2 iBATIS之于大型、企业级...

    中科软java面试题

    2简答,什么是javabean;(2)编程题,用递归方法实现什么功能 (3)数据库,基本的sql语句 ,Jdo是什么?  JDO(Java Data Object )是Java对象持久化的新的规范,也是一个用于存取某种数据仓库中的对象的标准化API...

    Java数据库编程宝典2

    4.5.4 部署和使用DataSource的基本实现 4.6 连接池 4.7 分布式事务处理 4.7.1 分布式事务管理 4.7.2 Connection对象 4.8 SQL语句 4.8.1 Statement对象 4.8.2 PreparedStatement语句 4.8.3 ...

    Java数据库编程宝典4

    4.5.4 部署和使用DataSource的基本实现 4.6 连接池 4.7 分布式事务处理 4.7.1 分布式事务管理 4.7.2 Connection对象 4.8 SQL语句 4.8.1 Statement对象 4.8.2 PreparedStatement语句 4.8.3 ...

    Java数据库编程宝典1

    4.5.4 部署和使用DataSource的基本实现 4.6 连接池 4.7 分布式事务处理 4.7.1 分布式事务管理 4.7.2 Connection对象 4.8 SQL语句 4.8.1 Statement对象 4.8.2 PreparedStatement语句 4.8.3 ...

Global site tag (gtag.js) - Google Analytics