`
wenzongliang
  • 浏览: 457265 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

JavaBean

 
阅读更多

不会编写JavaBean就不是一个Java开发人员。

那么,何谓JavaBean呢?

JavaBean是符合某种规范的Java组件,也就是Java类。
它必须满足如下规范:


1)必须有一个零参数的默认构造函数

2)必须有get和set方法,类的字段必须通过get和set
   方法来访问。
   (get方法无参,set方法有参)


我们下面就来看一个JavaBean的例子。

一般网页登陆都需要用户名和密码,我们可以把用户名和密码存放在JavaBean中。

代码如下:

Java代码  收藏代码
  1. package mytrain.formbean;  
  2.   
  3. public class userBean {   
  4.       
  5.     private String name;  
  6.     private String password;  
  7.       
  8.     public String getName() {  
  9.         return name;  
  10.     }  
  11.     public void setName(String name) {  
  12.         this.name = name;  
  13.     }  
  14.       
  15.     public String getPassword() {  
  16.         return password;  
  17.     }  
  18.     public void setPassword(String password) {  
  19.         this.password = password;  
  20.     }  
  21. }  



有了JavaBean以后,我们怎么在JSP页面中访问它呢?

方法有2种: 直接访问JSP标签访问       
(不过我们推荐通过标签来访问)
1)直接访问

a) 声明bean


在页面顶部导入JavaBean类: <%@ page import="mytrain.formbean.userBean" %>
在JSP段实例化类: <% userBean user = new userBean(); %>


b) 访问bean


<% user.setXXX(aa); %>
<%=user.getXXX();%>



2)标签访问
(推荐)

a) 声明bean


使用userBean标签:
<jsp:useBean id="user" class="mytrain.formbean.userBean"/>


b) 访问bean


通过setProperty标签来设置:
<jsp:setProperty name="user"  property="name" param="mUserName"/>
通过getProperty标签来取得:
<jsp:getProperty name="user" property="name"/>



下面我们来看一下完整的代码。

标签访问法:

Html代码  收藏代码
  1. <%@ page language="java" pageEncoding="GBK"%>  
  2.   
  3. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">  
  4. <html>  
  5.   <head>  
  6.     <title>表单Bean例子2</title>  
  7.     <link rel="StyleSheet" href="../../CSS/style.css" type="text/css" />  
  8.   </head>  
  9.     
  10.   <body>  
  11.   
  12.   <form action="" method="post">  
  13.   <table>  
  14.   <tr>  
  15.   <td>  
  16.     <span class="blue10">用户名:</span>  
  17.   </td>  
  18.   <td>  
  19.     <input type="text" name="mUserName" size="20"><br>  
  20.   </td>  
  21.   </tr>  
  22.   <tr>  
  23.   <td>  
  24.     <span class="blue10">密  码:</span>  
  25.   </td>  
  26.   <td>  
  27.     <input type="password" name="mPassword" size="20"><br>  
  28.   </td>  
  29.   </tr>  
  30.   <tr>  
  31.   <td>  
  32.   </td>  
  33.   <td>  
  34.     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  
  35.     <input type=submit value="submit"/>  
  36.   </td>  
  37.   </tr>  
  38.   </table>  
  39.   </form>  
  40.   
  41.   <jsp:useBean id="user" class="mytrain.formbean.userBean"/>  
  42.   <jsp:setProperty name="user"  property="name" param="mUserName"/>  
  43.   <jsp:setProperty name="user"  property="password" param="mPassword"/>  
  44.     
  45.   <hr/>  
  46.     
  47.   用户名:<jsp:getProperty name="user" property="name"/>  
  48.   <br>  
  49.   密  码:<jsp:getProperty name="user" property="password"/>  
  50.     
  51.   </body>  
  52. </html>  



直接访问法:

Html代码  收藏代码
  1. <%@ page language="java" pageEncoding="GBK"%>  
  2. <%@ page import="mytrain.formbean.userBean" %>  
  3.   
  4. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">  
  5. <html>  
  6.   <head>  
  7.     <title>表单Bean例子3</title>  
  8.     <link rel="StyleSheet" href="../../CSS/style.css" type="text/css" />  
  9.   </head>  
  10.     
  11.   <body>  
  12.     
  13.   <form action="" method="post">  
  14.     
  15.   <table>  
  16.   <tr>  
  17.   <td>  
  18.     <span class="blue10">用户名:</span>  
  19.   </td>  
  20.   <td>  
  21.     <input type="text" name="mUserName" size="20"><br>  
  22.   </td>  
  23.   </tr>  
  24.   <tr>  
  25.   <td>  
  26.     <span class="blue10">密  码:</span>  
  27.   </td>  
  28.   <td>  
  29.     <input type="password" name="mPassword" size="20"><br>  
  30.   </td>  
  31.   </tr>  
  32.   <tr>  
  33.   <td>  
  34.   </td>  
  35.   <td>  
  36.     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  
  37.     <input type=submit value="submit"/>  
  38.   </td>  
  39.   </tr>  
  40.   </table>  
  41.   </form>  
  42.     
  43.     
  44.   <%   
  45.     userBean user = new userBean();  
  46.     user.setName(request.getParameter("mUserName"));  
  47.     user.setPassword(request.getParameter("mPassword"));  
  48.   %>  
  49.     
  50.     
  51.   <hr/>  
  52.     
  53.   用户名:<%=user.getName()%>  
  54.   <br>  
  55.   密  码:<%=user.getPassword()%>  
  56.     
  57.   </body>  
  58. </html>  
分享到:
评论

相关推荐

    JAVABEAN

    JavaBean是一种特殊的Java类,它是Java编程语言中的一个核心概念,尤其在开发企业级应用程序时极为常见。JavaBean遵循特定的规范,使它们能够被其他Java应用或开发工具(如IDEs)识别、可视化和操作。JavaBean的主要...

    JavaBean_Javabean增删改查_audiencevu9_

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

    JavaBean技术应用实现购物车

    "JavaBean技术应用实现购物车" JavaBean是一种特殊的Java类,它遵循JavaBean的命名约定和设计模式,主要用于封装和 Exposure 数据。JavaBean技术广泛应用于Web应用开发,特别是在购物车系统中,JavaBean技术可以...

    简单身份验证JAVABEAN的设计

    简单身份验证 JAVABEAN 的设计 JavaBean 是 Java 语言中的一种组件模型,用于封装业务逻辑、数据和表现层逻辑。 JavaBean 可以在支持 Java 的任何平台下工作,而不需要重新编译。传统意义上的 JavaBean 支持的组件...

    javabean(DB)

    JavaBean是一种在Java编程语言中编写可重用组件的标准。它是Java类库的一部分,主要用于封装数据和业务逻辑,便于在Web应用、企业级应用或任何Java应用中进行数据表示和交换。JavaBean遵循一定的规范,使得它们易于...

    可用的jsp的MD5加密的javaBean

    在标签中,“jsp”指明了应用场景,“MD5”和“javaBean”是主要技术点,而“例子”意味着这个JavaBean是一个具体的实现,可以直接在项目中引用或作为学习的示例。 至于压缩包内的文件“md5”,很可能就是包含这个...

    实验四 JavaBean及Servlet使用

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

    javabean和xml互相转换工具类以及jar包

    JavaBean和XML之间的转换在软件开发中扮演着重要的角色,特别是在数据交换和接口通信中。当我们需要在不同的系统之间传递信息时,XML由于其结构化和可读性,经常被用作数据传输的标准格式。然而,JavaBean是Java中...

    SqlToJavaBean_javabean_根据表结构生成javabean_生成javabean_

    "SqlToJavaBean_javabean_根据表结构生成javabean_生成javabean_"这个标题暗示了一个工具或库,它能够自动化地根据数据库中的表结构生成对应的JavaBean类,从而减少开发者的手动编码工作。 描述中提到"根据数据表...

    JSP&javaBean写的简单用户验证

    **JSP(JavaServer Pages)与JavaBean是Java Web开发中的重要组成部分,它们共同构建了动态网页应用的基础架构。在“JSP&javaBean写的简单用户验证”这个示例中,我们将探讨如何利用这两者实现用户登录验证的功能。*...

    jsp+javabean 学生管理系统 sql数据库

    【标题】"jsp+javabean 学生管理系统 sql数据库"是一个典型的Web应用程序开发实例,主要涉及了Java服务器页面(JSP)、JavaBean以及SQL数据库技术。这个管理系统旨在实现对学生信息的有效管理和查询。 **JSP(Java...

    WEB应用技术 JavaBean技术应用

    JavaBean技术是Java Web开发中的一个重要组成部分,它主要用于封装数据和业务逻辑,使得代码更加模块化,便于重用和管理。在"WEB应用技术 JavaBean技术应用"的实验中,我们学习了如何利用JavaBean来处理用户登录的...

    JavaBean示例

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

    学生信息管理系统(javabean)

    《基于JavaBean的学生信息管理系统详解》 学生信息管理系统是一个典型的数据库操作应用,它主要用于高校或教育机构对学生的个人信息进行管理。在这个系统中,我们利用JavaBean技术实现了对学生数据的增、删、改、查...

    javabean实现用户登录界面.docx

    JavaBean 实现用户登录界面 JavaBean 是一种轻量级的 Java 类,遵循 JavaBeans 规范,用于封装数据和业务逻辑。 JavaBean 可以实现用户登录验证,以下是 JavaBean 实现用户登录界面的知识点: 1. JavaBean 的定义...

    JSP+JavaBean+Servlet网上书店

    本文将深入探讨一个基于JSP、JavaBean和Servlet技术构建的网上书店应用程序。这个系统充分利用了这些技术的优势,为用户提供了一种便捷的在线购书体验,包括浏览书籍、添加到购物车、修改和删除订单,以及用户管理等...

    JSP程序设计JavaBean购物车

    在本实验中,我们将深入学习如何使用JavaBean技术来实现一个简单的购物车功能。JavaBean是一种遵循特定规范的Java类,通常用于封装数据和业务逻辑,使得这些组件可以在多个Java应用中重用,例如在JSP(JavaServer ...

    利用Javabean+JSP 实现文件的上传、显示、下载

    在Java Web开发中,利用Javabean和JSP可以构建一个完整的文件管理系统,包括文件的上传、显示和下载等功能。以下将详细介绍如何通过这些技术实现这些功能。 首先,我们要理解Javabean和JSP的角色。Javabean是一种...

    简单的jsp+servlet+javaBean访问mysql数据库

    在IT领域,尤其是在Web开发中,`JSP (JavaServer Pages)`、`Servlet`和`JavaBean`是构建动态网站的常用技术栈。本案例主要展示了如何利用这三种技术来实现对MySQL数据库的访问。接下来,我们将深入探讨这些知识点。 ...

    通过jsp+javabean实现猜数字游戏

    【标题】"通过jsp+javabean实现猜数字游戏"涉及的是Web开发中的经典技术组合,主要用于构建动态交互式的Web应用程序。在这个项目中,开发者利用JavaServer Pages (JSP) 和 JavaBeans 技术来创建一个用户参与的猜数字...

Global site tag (gtag.js) - Google Analytics