zoukankan      html  css  js  c++  java
  • JavaBean 详细

    一、什么是JavaBean?
    JavaBean是一个遵循特定写法的Java类,它通常具有如下特点:
    这个Java类必须具有一个无参的构造函数 属性必须私有化。 私有化的属性必须通过public类型的方法暴露给其它程序,并且方法的命名也必须遵守一定的命名规范 ps:   JavaBean在J2EE开发中,通常用于封装数据,对于遵循以上写法的JavaBean组件,其它程序可以通过反射技术实例化JavaBean对象,并且通过反射那些遵 守命名规范的方法,从而获知JavaBean的属性,进而调用其属性保存数据。

        ```/**
            *javaBean示范类
            */
            public class dog{
                //属性
                private int age;
                private String kind;
                //默认就是无参构造
                
                //getset方法
                public int getAge(){
                   return age;
                }
                public void setAge(String age){
                    this.age=age;
                }
                  public int getKind(){
                   return kind;
                }
                public void setkind(String kind){
                    this.kind=kind;
                }
            }
        ```
    

    二、JavaBean的属性

    JavaBean的属性可以是任意类型,并且一个JavaBean可以有多个属性。每个属性通常都需要具有相应的setter、 getter方法,setter方法称为属性修改器,getter方法称为属性访问器。
      属性修改器必须以小写的set前缀开始,后跟属性名,且属性名的第一个字母要改为大写,例如,name属性的修改器名称为setName,password属性的修改器名称为setPassword。 
      属性访问器通常以小写的get前缀开始,后跟属性名,且属性名的第一个字母也要改为大写,例如,name属性的访问器名称为getName,password属性的访问器名称为getPassword。 
      一个JavaBean的某个属性也可以只有set方法或get方法,这样的属性通常也称之为只写、只读属性。
    

    三、在JSP中使用JavaBean

     JSP技术提供了三个关于JavaBean组件的动作元素,即JSP标签,它们分别为:
    
    <jsp:useBean>标签:用于在JSP页面中查找或实例化一个JavaBean组件。
    <jsp:setProperty>标签:用于在JSP页面中设置一个JavaBean组件的属性。
    <jsp:getProperty>标签:用于在JSP页面中获取一个JavaBean组件的属性。
    
    
    <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
    <%--
    在jsp中使用jsp:useBean标签来实例化一个Java类的对象
    <jsp:useBean id="person" class="gacl.javabean.study.Person" scope="page"/>
        ┝<jsp:useBean>:表示在JSP中要使用JavaBean。
        ┝id:表示生成的实例化对象,凡是在标签中看见了id,则肯定表示一个实例对象。
        ┝class:此对象对应的包.类名称
        ┝scope:此javaBean的保存范围,四种范围:page、request、session、application
    --%>
    <jsp:useBean id="person" class="gacl.javabean.study.Person" scope="page"/>
    
    <%--
    使用jsp:setProperty标签设置person对象的属性值
    jsp:setProperty在设置对象的属性值时会自动把字符串转换成8种基本数据类型
    但是jsp:setProperty对于复合数据类型无法自动转换
    --%>
    <jsp:setProperty property="name" name="person" value="白虎神皇"/>
    <jsp:setProperty property="sex" name="person" value="男"/>
    <jsp:setProperty property="age" name="person" value="24"/>
    <jsp:setProperty property="married" name="person" value="false"/>
    <%--
    birthday属性是一个Date类型,这个属于复合数据类型,因此无法将字符串自动转换成Date ,用下面这种写法是会报错的
    <jsp:setProperty property="birthday" name="person" value="1988-05-07"/>
    --%>
    <jsp:setProperty property="birthday" name="person" value="<%=new Date()%>"/>
    <!DOCTYPE HTML>
    <html>
      <head>
        <title>jsp:getProperty标签使用范例</title>
      </head>
      
      <body>
        <%--使用jsp:getProperty标签获取对象的属性值 --%>
        <h2>姓名:<jsp:getProperty property="name" name="person"/></h2>
        <h2>性别:<jsp:getProperty property="sex" name="person"/></h2>
        <h2>年龄:<jsp:getProperty property="age" name="person"/></h2>
        <h2>已婚:<jsp:getProperty property="married" name="person"/></h2>
        <h2>出生日期:<jsp:getProperty property="birthday" name="person"/></h2>
      </body>
    </html>
    
    
  • 相关阅读:
    李永乐,皇帝的新衣背后,共有知识和公共知识
    汇率原理
    mybatis pageHelper 分页插件使用
    oracle中的exists 和not exists 用法详解
    Webservice入门简单实例
    java-可逆加密算法
    idea 卡顿问题
    idea svn操作
    HttpServletrequest 与HttpServletResponse总结
    Spring boot中应用jpa jpa用法
  • 原文地址:https://www.cnblogs.com/humi/p/7828050.html
Copyright © 2011-2022 走看看