1.JavaBean实际是具有统一接口格式的java类

2.JavaBean的组成:属性(Properties)、方法(Method)、事件(Events)

3.一个JavaBean的例子(该例子是用的Simple属性<属性在以后说>)


//我遵循的习惯是类名大写,包名小写

package com;//意思是将 FirstBean这个类放道包com中,以便在外部引用。

public class FirstBean

{

   private String x;

   public FirstBean()
   {
     //此处为构造函数
    x="This is the first javabean";   
   }
   public void setX()
   {
    this.x=x;//this 指当前类中的x而不是参数x 
   }    public String getX()
   {
     return x;
   } }

4.JavaBean属性的介绍:

   (1)Simple属性 :伴随一对 get/set (函数)方法(C语言中称为函数,我也习惯成为函数),如果这么写,setString..则暗指该类中有一个string的的属性(注意:string定义时小写,在set中首字母要大写)

   (2)Indexed属性 使用时可以获得一个数组的整个或者一个值。使用实例如下:

          


public class B
{
  private int[]={1,2,3,4,5};
  
  //设置整个数组
  public void setB(int[] i)
  {
    b=i;
  }
  //设置单个元素的值
  public void setB(int a, int b)
  {
    b[a]=b;
  }   //取得整个数组中的值
  public int[] getB()
  {
    return b;
  }
  //获取单个值与setB类似,略。
}

 

4.还有Bound、与Constrained属性

 

 

JspBean在Jsp中的引用:

   1.用<jsp:useBean>标记:

          <jsp:useBean id="name" class="classname" scope="page|request|session|application"/>

          id:代表jsp页面中的实例对象 通过这个对象引用类中的成员,如,id="wq", wq.成员();

          class: 代表JavaBean类,如: class="com.Test",引用com包中的Test类

          scope:指明了javabean的生存时间

  2.用<jsp:setProperty>标记:
         功能:将请求页面中的表单值赋值/或者自己想设置的值 给JavaBean中的属性赋值

         <jsp:setProperty name="beanName" last_syntax />

         1.name:表示 已经存在并且具有一定生存范围的JavaBean实例,例如上面的 wq。

         2.last_syntax:表示了四种不同的语法:
                     (1)property="*" (2)property="propertyName" (3)property="propertyName" param="parameterName" (4)property="propertyName" value="value"

                            property:是一个很重要的属性,它指定想要设定值的 JavaBean 中的成员名,不建议使用*。 
                            param:根据我的理解,他是请求页面的 表单中的 txt 属性名。
 
                            value:代表了直接赋值给 property的属性    

3.<jsp:getProperty>标签 与<jsp:setProperty>功能相反,用法一样:

             <jsp:getProperty name="BeanName" property="想要获取属性值的那个属性的名字">

JavaBean的生命周期:

   1.page:当一个页面有jsp程序产生并传送到客户端时,属于page范围内的javabean也将清除,生命周期介绍。

   2.request: 它的生命周期与jsp程序的request对象同步。 由forward串联起来的jsp程序都可以共享 javabean,

                       仅通过forward就可以把javabean对象传递给下一个jsp,一下是一个小例子:

                        <jsp:forward page="abc.jsp"/>   //转向abc.jsp页面
                        <% String str=request.getParameter("strName")  %> //jsp中对象的使用,获取上一个请求页面中名称为 strName的text中的值。

JavaBean的详细及引用的更多相关文章

  1. Java Bean

    Java 帝国之Java bean (上) Java 帝国之Java bean(下) Difference between DTO, VO, POJO, JavaBeans? Java bean 是个 ...

  2. JavaBean基础

    JavaBean的概念 JavaBean是一种可重复使用.且跨平台的软件组件.JavaBean可分为两种:一种是有用户界面(UI,User Interface)的JavaBean:还有一种是没有用户界 ...

  3. JAVAWEB开发之Session的追踪创建和销毁、JSP具体解释(指令,标签,内置对象,动作即转发和包括)、JavaBean及内省技术以及EL表达式获取内容的使用

    Session的追踪技术 已知Session是利用cookie机制的server端技术.当client第一次訪问资源时 假设调用request.getSession() 就会在server端创建一个由 ...

  4. (九)Javabean与Jsp(来自那些年的笔记)

    目录 JavaBean 在JSP中使用JavaBean 标签用法 带标签体的 JavaBean 标签 setProperty 标签 getProperty 标签 JSP开发模式 案列:使用 模式一 编 ...

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

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

  6. JavaBean的作用域

    JavaBean的作用域 scope属性决定了JavaBean对象存在的范围. scope的可选值包括四种: page(默认值) request session application 这四个值对应的 ...

  7. JavaBean用JSP调用和使用JSP动作标签的区别

    javabean的类可以用jsp动作标签实例化并使用. <!-- 下面这句是对Javabean类person的引用,引用的实例是p2 --> <jsp:useBean id=&quo ...

  8. JavaBean基本用法示例(二)

    JavaBean的第二种用法,是接收form组件的请求赋值. 一.修改person类.因为这一次是两个网页之间的数据传输,受中文乱码问题的影响,所以在person类中添加一个用于转码的函数,并且在每一 ...

  9. JavaBean基本用法示例(一)

    一.首先创建一个类person,里面有四个成员:name,sex,age,info,添加四个成员所有的set和get方法. package com.kaly.bean; public class pe ...

随机推荐

  1. 类名.class 类名.this 详解

    我们知道在java中,一个类在被加载的时候虚拟机就会自动的生成一个这个类的一个Class类型的“类对象”,每个类都对应着一个这样的类对象,通过这个Class类型的类对象,我们就能够使用“内省与反射”机 ...

  2. event loop 小记

    水平不够,只能整理一下知乎大神的回答,勉强度日这样子 在一个事件循环里,会有两个主要的队列:task queue 和 micro-task quene. 其中 task 包括: script(整体代码 ...

  3. 大数问题,通常用JAVA

    e.g. HDU1002 简单加法 import java.math.BigInteger; import java.util.Scanner; public class Main { public ...

  4. 动态规划:LCS

    先上状态转移方程,还是很容易看明白的 例题是Codevs的1862,这个题不是实现了方程就可以了的,还要完成一个事情那就是计数,数一数到底有多少个最长公共子序列 #include<cstdio& ...

  5. 【Foreign】冒泡排序 [暴力]

    冒泡排序 Time Limit: 10 Sec  Memory Limit: 256 MB Description Input Output 仅一行一个整数表示答案. Sample Input 4 5 ...

  6. bzoj4900 [CTSC2017]密钥

    传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=4900 [题解] 恭喜bzoj达到40页 考场由于傻逼基数排序写挂了而gg. 竟然忘了考试前一 ...

  7. 【洛谷 P1251】 餐巾计划问题 (费用流)

    题目链接 我做的网络流24题里的第一题.. 想是不可能想到的,只能看题解. 首先,我们拆点,将一天拆成晚上和早上,每天晚上会受到脏餐巾(来源:当天早上用完的餐巾,在这道题中可理解为从原点获得),每天早 ...

  8. 如何使主机和虚拟机IP处于同一网段(内网渗透专用)

    先说一下正常流程: 1.打开虚拟机网络设置选项,选择桥接模式(Bridged)[如果是Kali 2.0的话,执行第一步后就OK了(90%)] 2.打开Kali里面的网络设置 3.设置一个ip4或者ip ...

  9. 河南省第十届省赛 Binary to Prime

    题目描述: To facilitate the analysis of  a DNA sequence,  a DNA sequence is represented by a binary  num ...

  10. bzoj 2151 贪心

    几乎完全类似于1150的思路,直接参考那个就行了. http://www.cnblogs.com/BLADEVIL/p/3527193.html /************************** ...