【javabean定义】
定义:JavaBeans是Java语言中可以重复使用的软件组件,实质上是一种特殊的Java类。特点是可序列化,提供无参构造器,提供getter方法和setter方法访问对象的属性。

优点:
    Bean可以控制它的属性、事件和方法是否暴露给其他程序。
    Bean可以接收来自其他对象的事件,也可以产生事件给其他对象。
    有软件可用来配置Bean。
    Bean的属性可以被序列化,以供日后重用。

规范:要成为JavaBean类,则必须遵循关于命名、构造器、方法的特定规范。有了这些规范,才能有可以使用、复用、替代和连接JavaBeans的工具。
    有一个公有的无参构造器。(java核心技术上面说:大多数开发工具要求每一个bean都具备一个默认的构造器,这样他们才能在没有构造参数的情况下初始化bean)
    属性可以通过get、set、is(可以替代get,用在布尔型属性上)方法或遵循特定命名规范的其他方法访问。
    可序列化。

【两段代码】
  Javabean有两种使用方式:(当作普通的类来使用或者在 jsp 中页面处理时有特殊的标记符处理方式)
    嵌入 java 代码方式
    使用 jsp 标记符方式

1. 嵌入 java 代码方式(java核心技术上面说:最简单的bean与一个java类没什么任何区别,只不过其方法采用了某种严格的命名惯例罢了)
   下面就是这样一个简单的使用:
    BeanTest.java
 public class BeanTest {
 
     public int getId() {
         return id;
      }
      public void setId(int id) {
          this.id = id;
      }
      public String getName() {
          return name;
      }
      public void setName(String name) {
           this.name = name;
      }
      public String getPassword() {
           return password;
      }
      public void setPassword(String password) {
           this.password = password;
      }
      private int id;
      private String name;
      private String password;
 
 }

Maintest.java
 public class Maintest {
     public static void main(String[] args){
         BeanTest beantest1=new BeanTest();
         beantest1.setId(1234567);
         beantest1.setName("帅哥");
         beantest1.setPassword("123456");
         System.out.println(beantest1.getId());
         System.out.println(beantest1.getName());
         System.out.println(beantest1.getPassword());
     }
 }

运行结果:
 1234567
 帅哥
 123456

2.  使用 jsp 标记符方式
    基础知识
     1)在jsp中构建一个新bean——jsp:useBean
      <jsp:useBean  id="beanName"  class="package.Class"  />

例如:

<jsp:useBean  id="book1"  class="coreservlets.Book" />

等价于下列jsp语句(在jsp文件中,使用<% %>里面包含的就是java语句)

<% coreservlets.Book   book1 = new   coreservlets.Book(); %>

2)读取或者输出bean属性的值——jsp:getProperty
    <jsp:getProperty  name="beanName"  property="propertyName"  />

例如:

<jsp:getProperty  name="book1"  property="title" />

等价于---

<%= book1.getTitle() %>

3)修改bean的属性——jsp:setProperty
    <jsp:setProperty  name="beanName" property="propertyName" value="propertyValue" />

例如:

<jsp:setProperty  name="book1"  property="title"  value="Core Servlets and JavaServer Pages" />

等价于----

<% book1.setTitle("Core Servlets and JavaServer Pages"); %>

代码:

1)JavaBeanTest .java
     这段代码就是一个简单的网页,显示怎么在jsp网页上面使用javabean。在eclipse中创建一个Dynamic Web Project.当然你要使用服务器。
  package com;
  public class JavaBeanTest {
     public String getName() {
         return name;
      }
   
      public void setName(String name) {
          this.name = name;
      }   
      public String getAge() {
         return age;
     }
 
     public void setAge(String age) {
         this.age = age;
     }
 
     public String getAddress() {
         return address;
     }
 
     public void setAddress(String address) {
         this.address = address;
     }
 
     private String name;
     private String age;
     private String address;
 }

2)JavaBean.jsp
 <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
      pageEncoding="ISO-8859-1"%>
  <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 401 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  <html>
  <head>
  <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
  <title>javabeantest</title>
  </head>
  <body>
   <jsp:useBean id="javabeanTest" class="com.JavaBeanTest"></jsp:useBean>
   <jsp:setProperty property="name" name="javabeanTest" value="TT"/>
   <jsp:setProperty property="age" name="javabeanTest" value="20"/>
   <jsp:setProperty property="address" name="javabeanTest" value="beijing"/>
   
   <jsp:getProperty property="name" name="javabeanTest"/><br>
   <jsp:getProperty property="age" name="javabeanTest"/><br>
   <jsp:getProperty property="address" name="javabeanTest"/><br>
 </body>
 </html>
    运行结果:

其实在jsp中使用还有一些更为复杂的东西,但是这里是入门技术,就以上。

【javabean持久化】
   JavaBean的持久化可以考虑三种方式:数据库、XML文件、二进制流
   第一种方式可以使用O/R Mapping技术将一个JavaBean映射到关系数据库中的表;
   第二种方式可以使用JAVA1.4 的java.beans.XMLDecoder/java.beans.XMLEncoder将Bean映射到一个XML文件中;
   第三种方式要求Bean实现Java的Serializable接口;

关于javabean的更多相关文章

  1. java web学习总结(二十九) -------------------JavaBean的两种开发模式

    SUN公司推出JSP技术后,同时也推荐了两种web应用程序的开发模式,一种是JSP+JavaBean模式,一种是Servlet+JSP+JavaBean模式. 一.JSP+JavaBean开发模式 1 ...

  2. java web学习总结(二十八) -------------------JSP中的JavaBean

    一.什么是JavaBean JavaBean是一个遵循特定写法的Java类,它通常具有如下特点: 这个Java类必须具有一个无参的构造函数 属性必须私有化. 私有化的属性必须通过public类型的方法 ...

  3. JavaBean的用法

    JavaBean是一个可重复使用的软件组件,是用Java语言编写的.遵循一定标准的类. JavaBean是Java Web的重要组件,它封装了数据和操作的功能类,供JSP和Servlet调用,完成数据 ...

  4. JSP复习整理(五)JavaBean使用表单处理数据

    一.先建立用户输入的数据 usingGetparameter.html <!DOCTYPE html> <html> <head> <meta charset ...

  5. JSP复习整理(五)JavaBean生命周期

    一.创建一个JavaBean UserBean.java package jsp.test; public class UserBean { private String userName; priv ...

  6. 初识Jsp,JavaBean,Servlet以及一个简单mvc模式的登录界面

    1:JSP JSP的基本语法:指令标识page,include,taglib;page指令标识常用的属性包含Language用来定义要使用的脚本语言:contentType定义JSP字符的编码和页面响 ...

  7. json、javaBean、xml互转的几种工具介绍

    json.javaBean.xml互转的几种工具介绍 转载至:http://blog.csdn.net/sdyy321/article/details/7024236 工作中经常要用到Json.Jav ...

  8. javabean和jsp动作元素

    model1就是利用了jsp和javabean 的组合来处理问题.jsp页面如果有太多的逻辑代码的话,维护起来和扩展起来是相当的麻烦的.所以jsp的逻辑代码部分都打包到一种java类当中进行编写.这种 ...

  9. J2EE基础之JavaBean

    J2EE基础之JavaBean 1.什么是JavaBean? JavaBean本质上来说就是一个Java类,它通过封装属性和方法成为具有独立功能.可重复使用的,并可以与其他控件通信的组件对象.通过在J ...

  10. 编写、部署、应用JavaBean

    编写javabean   编写javabean实质上就是编写一个java类.设计javabean类就是要设计这个javabean的属性和方法,类的方法的命名遵循以下规则: 1)如果成员变量的名字是xx ...

随机推荐

  1. python之路--迭代器和生成器

    迭代: 迭代器协议: 1.迭代器协议是指:对象必须提供一个next方法,执行该方法要么返回迭代中的下一项,要么就引起一个StopIteration异常,以终止迭代 (只能往后走不能往前退) 2.可迭代 ...

  2. HttpsessionListener 实现在线人数统计

    最近在学servlet jsp,用的林信良先生的 jsp&servlet 这本书,在第五章有道在线人数统计的课后题完成,做一次记录. 实际效果: 一:用户类: package cc.openh ...

  3. Eclipse ee项目 Java Resources文件报错解决方法

    通常是JDK版本配置问题,这里使用的是JDK1.8版本 确保jre版本为本机配置的版本 打开Navigator目录的.settings文件夹修改org.eclipse.wst.common.compo ...

  4. 第八节 多态和Object类

    多态的定义:某一类事物的多种存在形态 例子:学生类:包含学生A和学生B 学生A对象对应的类型是学生A类型:StudentA studentA = new StudentA; Student stude ...

  5. Permission denied (publickey). fatal: Could not read from remote repository.

    博主在github上下载tiny face的的源代码的时候,遇到git clone命令为:git clone --recursive git@github.com:peiyunh/tiny.git 而 ...

  6. java 集合之set。

    Set具有与Collection完全一样的接口,因此没有任何额外的功能,不象前面有两个不同的List.实际上Set就是Collection,只是行为不同.(这是继承与多态思想的典型应用:表现不同的行为 ...

  7. 2019-04-15-day032-多进程介绍

    内容回顾 基于原生socket的udp协议实现将client端发送过来的消息放到字典中 字典的key是所有客户端的地址,value是一个列表 io :输入输出, 输入到内存,向内存输入 从内存中向外( ...

  8. c#的默认访问权限

    1.命名空间下的元素的默认访问修饰符 public : 同一程序集的其他任何代码或引用该程序集的其他程序集都可以访问该类型或成员. internal : 同一程序集中的任何代码都可以访问该类型或成员, ...

  9. Power BI和 Visio 集成优缺点

    Power BI 的 Visio 自定义视觉,这个功能是非常值得让人兴奋的,小悦相信这是一个非常重要的开发,不仅适用于 Visio,也适用于Power BI.现在已经有越来越多的可视化,它们以更简洁的 ...

  10. java.lang.ClassNotFoundException:oracle.jdbc.OracleDriver

    在使用JDBC时经常碰到java.lang.ClassNotFoundException:oracle.jdbc.OracleDriver问题 这是jvm找不到驱动类文件,可能是以下原因: 没有导入驱 ...