精华内容
下载资源
问答
  • jsp _ JavaBean使用

    2021-05-09 10:14:37
    JavaBeanJava开发语言中一个可以重复使用软件组件,它本质上就是一个Java类,使用JavaBean最大的优点在于提高代码的重用性,将复杂需求分解成简单的功能模块,这些模块是相对独立的,可以继承、重用: ...

    什么是JavaBean


    JavaBean是Java开发语言中一个可以重复使用的软件组件,它本质上就是一个Java类,使用JavaBean最大的优点在于提高代码的重用性,将复杂需求分解成简单的功能模块,这些模块是相对独立的,可以继承、重用:
    
    1.一次性编写
    2.任何地方执行
    3.任何地方重用
    

    值JavaBean示例


    import java.io.*;
    public class MyBean 
    {	
    	private String name; 
    	private String password;	
    	public String getName() {
    	return name;
    	}
    	public void setName(String myname) {
    	name = myname;
    	}
       public void setPassword(String password) 
               ……
    	}
    

    JavaBean规范


    为了规范JavaBean的开发,Sun公司发布了JavaBean的规范,它要求一个标准的JavaBean组件需要遵循一定的编码规范,具体如下:
    
    (1)是一个公共类。
    (2)它必须具有一个公共的、无参的构造方法,这个方法可以是编译器自动产生的默认构造方法。
    (3)提供公共的setter方法和getter方法,让外部程序设置和获取JavaBean的属性。
    (4)类可序列化(能够持久保存也能恢复状态),也就是说,它需要实现java.io.Serializable接口。
    

    JSP对JavaBean的调用


    1、使用JSP动作
    在这里插入图片描述

    2、通过脚本代码


    jsp:useBean动作


    <jsp:useBean id = "beanName" 
    	scope = "page|session|application|request"
    	class = "BeanClass" />
    id属性:表示实例化的对象名称
    class属性:这个JavaBean所对应的包.类名。
    scope属性:表示此对象保存的作用范围,默认为page
    

    JavaBean的生命周期


    在这里插入图片描述


    jsp:setProperty动作


    <jsp:setProperty name="beanName" last_syntax />
    last_syntax语法格式如下:
    1、property="*" 
    2、property="propertyName"
    3、property="propertyName" param="parameterName" 
    4、property="propertyName" value="value"
    
    <jsp:getProperty name = "BeanName" property = "Prop" />
    name属性:指定JavaBean的名称。
    property属性:指定从JavaBean中要检索的属性名称。
    

    JavaBean的分类


    值JavaBean

    值JavaBean通常作为信息的容器,通常用来封装表单数据。
    

    工具JavaBean

    工具JavaBean通常用于封装业务逻辑、数据操作等,如连接数据库,对数据库进行增删改查和解决中文乱码等操作。使用工具JavaBean可以实现业务逻辑与前台程序的分离,提高了代码的可读性与易维护性。
    

    使用演示:


    1:

    在这里插入图片描述

    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <%@ page import = "cn.demo.one.javabean.Student" %>
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>Insert title here</title>
    </head>
    <body>
    
    <%
    	Student stu = new Student();
    	stu.setName("张三");
    	stu.setAge(20);
    %>
    
    <h3>姓名:<%=stu.getName() %></h3>
    <h3>年龄:<%=stu.getAge() %></h3>
    
    </body>
    </html>
    

    在这里插入图片描述

    注意:
    <%@ page import = “cn.demo.one.javabean.Student” %>
    导报的使用

    cn.demo.one.javabean
    Student.java:

    package cn.demo.one.javabean;
    
    import java.io.Serializable;
    
    public class Student implements Serializable {
    	
    	private String sid;//学号
    	private String name;
    	private int age;
    	
    	public Student() {//无参数构造方法
    		super();
    	}
    	
    	
    	
    	public Student(String sid, String name, int age) {
    		super();
    		this.sid = sid;
    		this.name = name;
    		this.age = age;
    	}
    
    
    
    	public String getSid() {
    		return sid;
    	}
    	public void setSid(String sid) {
    		this.sid = sid;
    	}
    	public String getName() {
    		return name;
    	}
    	public void setName(String name) {
    		this.name = name;
    	}
    	public int getAge() {
    		return age;
    	}
    	public void setAge(int age) {
    		this.age = age;
    	}
    	
    	
    }
    
    

    在这里插入图片描述

    2:

    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>Insert title here</title>
    </head>
    <body>
    
    <jsp:useBean id="stu" class="cn.demo.one.javabean.Student" scope="request"></jsp:useBean> <!-- scope是Bean的范围,不加这个属性默认的就是当前页page -->
    
    <%
    	//Student stu = new Student();
    	stu.setName("Lisa");
    	stu.setAge(20);
    %>
    
    <jsp:setProperty property="name" name="stu" value="李四"/> <!-- name属性值就是上面jsp:useBean id="stu"的ID属性值 -->
    <jsp:setProperty property="age" name="stu" value="19"/>
    
    <h3>姓名:<%=stu.getName() %></h3>
    <h3>年龄:<%=stu.getAge() %></h3>
    
    <jsp:forward page="a2_bean03.jsp"></jsp:forward>
    
    </body>
    </html>
    

    a2_bean03.jsp

    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>Insert title here</title>
    </head>
    <body>
    
    <jsp:useBean id="stu" class="cn.demo.one.javabean.Student" scope="request"></jsp:useBean> 
    
    <h3>a2_bean03.jsp</h3>
    <h3>姓名:<%=stu.getName() %></h3>
    <h3>年龄:<%=stu.getAge() %></h3>
    
    </body>
    </html>
    

    在这里插入图片描述

    注意:两个文件中的
    <jsp:useBean id=“stu” class=“cn.demo.one.javabean.Student” scope=“request”></jsp:useBean>
    中的scope属性值要相同才可以

    3:

    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>Insert title here</title>
    </head>
    <body>
    
    <form action="a2_bean05.jsp" method="post">
    	学生学号:<input type="text" name="sid" ><br>
    	学生姓名:<input type="text" name="name" ><br>
    	学生年龄:<input type="text" name="age" ><br>
    	<input type="submit" value="提交">
    </form>
    
    </body>
    </html>
    

    a2_bean05.jsp

    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <%@ page import = "cn.demo.one.javabean.Student" %>
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>Insert title here</title>
    </head>
    <body>
    
    <%
    	request.setCharacterEncoding("utf-8");
    	Student stu = new Student();
    	stu.setSid(request.getParameter("sid"));
    	stu.setName(request.getParameter("name"));
    	stu.setAge(Integer.parseInt(request.getParameter("age")));
    %>
    
    <h3>a2_bean05.jsp</h3>
    <h3>学号:<%=stu.getSid() %></h3>
    <h3>姓名:<%=stu.getName() %></h3>
    <h3>年龄:<%=stu.getAge() %></h3>
    
    </body>
    </html>
    

    在这里插入图片描述
    在这里插入图片描述

    对于a2_bean05.jsp文件,可以换一种形式,如下:
    a2_bean05.jsp

    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>Insert title here</title>
    </head>
    <body>
    
    <%
    	request.setCharacterEncoding("utf-8");
    
    %>
    
    <jsp:useBean id="stu" class="cn.demo.one.javabean.Student"></jsp:useBean>
    <jsp:setProperty property="*" name="stu"/>  <!-- 所有的属性自动赋值 -->
    
    <h3>a2_bean06.jsp</h3>
    <h3>学号:<%=stu.getSid() %></h3>
    <h3>姓名:<%=stu.getName() %></h3>
    <h3>年龄:<%=stu.getAge() %></h3>
    
    </body>
    </html>
    

    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • java基础总结(十八)--javaBean本质

    千次阅读 2018-07-28 14:56:28
    JavaBean使用Java语言开发一个可重用的组件,在JSP的开发中可以使用JavaBean减少重复代码,使整个JSP代码的开发更简洁。JSP搭配JavaBean使用,有以下的优点: 1.可将HTML和Java代码分离,这主要...

    1解释一

    来自:https://www.cnblogs.com/mq0036/p/3873406.html

    我比较喜欢这种解释

    1.1JavaBean简介

    JavaBean是使用Java语言开发的一个可重用的组件,在JSP的开发中可以使用JavaBean减少重复代码,使整个JSP代码的开发更简洁。JSP搭配JavaBean来使用,有以下的优点:

    1.可将HTML和Java代码分离,这主要是为了日后维护的方便。如果把所有的程序代码(HTML和Java)写到JSP页面中,会使整个程序代码又多又复杂,造成日后维护上的困难。

    2.可利用JavaBean的优点。将日常用到的程序写成JavaBean组件,当在JSP要使用时,只要调用JavaBean组件来执行用户所要的功能,不用再重复写相同的程序,这样以来也可以节省开发所需的时间。

    1.2JavaBean开发要求

    1.JavaBean本身就是一个类,属于Java的面向对象编程。

    2.在JSP中如果要应用JSP提供的Javabean的标签来操作简单类的话,则此类必须满足如下的开发要求:

    (1)所有的类必须放在一个包中,在WEB中没有包的是不存在的;

    (2)所有的类必须声明为public class,这样才能够被外部所访问;

    (3)类中所有的属性都必须封装,即:使用private声明;

    (4)封装的属性如果需要被外部所操作,则必须编写对应的setter、getter方法;

    (5)一个JavaBean中至少存在一个无参构造方法,此为JSP中的标签所使用。  

    第一个简单JavaBean

    package blog.csdn.joywy;  
    public class SimpleBean{  
        private String name;  
        private int age;  
        public void setName(String name){  
            this.name = name;  
        }  
        public void setAge(int age){  
            this.age = age;  
        }  
        public String getName(){  
            return this.name;  
        }  
        public int getAge(){  
            return this.age;  
        }  
    }  

    如果在一个类中只包含属性、setter、getter方法,那么这种类就成为简单JavaBean。

    对于简单的JavaBean也有几个名词:

    (1)VO:与简单Java对象对应,专门用于传递值的操作上

    (2)POJO:简单Java对象

    (3)TO:传输对象,进行远程传输时,对象所在的类必须实现java.io.Serializable接口。

    1.2WEB开发的标准目录结构

    Web项目中各个目录的作用(这个有必要了解下)

     

    No.

    目录或文件名称

    作用

    1

    WEB ROOT

    Web的根目录,一般虚拟目录直接指向此文件夹,此文件夹下必然直接包含WEB-INF

    2

    WEB-INF

    Web目录中最安全的文件夹,保存各种类、第三方jar包、配置文件

    3

    Web.xml

    Web的部署描述符

    4

    classes

    保存所有的JavaBean,如果不存在,可以手工创建

    5

    lib

    保存所有的第三方jar文件

    6

    tags

    保存所有的标签文件

    7

    jsp

    存放*.jsp文件,一般根据功能再建立子文件夹

    8

    js

    存放所有需要的*.js文件

    9

    css

    样式表文件的保存路径

    10

    images

    存放所有的图片,如*.gif或*.jpg文件

    注:

    1.打包编译:编译时直接使用javac -d . SimpleBean.java命令根据package的定义打包编译。

    2.Tomcat中classpath的配置:

    所有的class要进行访问时都必须在classpath中进行配置,在Tomcat中依然可以使用,在Web开发中,Tomcat安装目录的lib文件夹、WEB-INF\classes和WEB-INF\lib文件夹实际上都表示了classpath,所以直接将类或jar包复制到这些文件夹中就可以直接使用了。

     

    2解释二

    来自:https://blog.csdn.net/qq_21163257/article/details/52191858

    bean译过来即为“豆子”的意思,大家对豆子的印象是什么,大概就是只能看到豆子硬硬的外皮,而看不到内部的东西。那么在java中,bean可以看成是一个黑盒子,即只需要知道其功能而不必知道其内部构造和设计。现在对javabean有了一个大致的印象,接下来进行详细介绍。  

    Javabean其实是一个用JAVA语言写成的可重用组件,是一个Java类,为了可以让其他对象访问,所以这个类必须是public,为了其封装性,bean只能通过相应的get()和set()方法暴露其属性,使其他对象可以获取或者改变其属性的值。用户可以使用JavaBean将功能、处理、值、数据库访问和其他任何可以用java代码创造的对象进行打包,并且其他的开发者可以通过内部的JSP页面、Servlet、其他JavaBean、applet程序或者应用来使用这些对象。  

    一个Javabean一般由三部分组成:  

    (1)属性(properties)  

    属性值可以通过一致性的Java方法进行访问和设置,比如有一个叫做 name的属性,可以通过其封装的getName()和setName()方法进行上述的操作。每个JavaBean属性通常都应该遵循简单的方法命名规则(即相应的set和get方法),这样应用程序构造器工具和最终用户才能找到JavaBean提供的属性,然后查询或修改属性值,对bean进行操作。boolean类型的属性可以通过isXXX()和setXXX()的方法进行同样的操作。  

    (2)方法(method)

    javabean中的方法其实就是咱们在Java编程中编写的一般的平常的方法,它们可以被其他的组件或者是在脚本环境中被调用,因为Javabean本质是一个Java对象,所以相应的方法是外界与之交互的唯一途径。JavaBean严格遵守面向对象的类设计逻辑,不让外部世界访问其任何字段(没有public字段)。这样,方法调用是接触Bean的唯一途径。 但是和普通对象(类)不同的是,对有些Bean来说,采用调用实例方法的低级机制并不是操作和使用Bean的主要途径。公开Bean方法在Bean操作中降为辅助地位,因为两个高级Bean特性--属性和事件是与Bean交互作用的更好方式。 因此Bean可以提供要让客户使用的public方法,但应当认识到,Bean设计人员希望看到绝大部分Bean的功能反映在属性和事件中,而不是在人工调用和各个方法中。

    (3)事件(event) 

    Bean与其他软件组件交流信息的主要方式是发送和接受事件。我们可以将bean的事件支持功能看作是集成电路中的输入输出引脚:工程师将引脚连接在一起组成系统,让组件进行通讯。有些引脚用于输入,有些引脚用于输出,相当于事件模型中的发送事件和接收事件。 事件为JavaBean组件提供了一种发送通知给其他组件的方法。在AWT事件模型中,一个事件源可以注册事件监听器对象。当事件源检测到发生了某种事件时,它将调用事件监听器对象中的一个适当的事件处理方法来处理这个事件。 由此可见,JavaBean确实也是普通的Java对象,只不过它遵循了一些特别的约定而已。

    结合上述,Javabean应该满足如下几个条件:

    (1)至少有一个无参的构造方法

    (2)所有属性必须用private声明并且有其相应的声明为public的set/get方法

    (3)严格遵循面向对象的编程思想,封装良好

     

     

    展开全文
  • Java精选笔记_JavaBean

    2017-09-23 19:02:00
    JavaBeanJava开发语言中一个可以重复使用软件组件,它本质上就是一个Java类。 一个标准的JavaBean组件需要遵循一定的编码规范,具体如下: (1)它必须具有一个公共的、无参的构造方法,这方法可以是...
    JavaBean组件

    初始JavaBean



    JavaBean是Java开发语言中一个可以重复使用的软件组件,它本质上就是一个Java类。


    一个标准的JavaBean组件需要遵循一定的编码规范,具体如下:
      (1)它必须具有一个公共的、无参的构造方法,这个方法可以是编译器自动产生的缺省构造方法。
      (2)它提供公共的setter方法和getter方法让外部程序设置和获 取JavaBean的属性。


    JavaBean其实本质上就是一个封装了一系列属性和方法的类。


    访问JavaBean的属性

    类的属性指的是类的成员变量。在JavaBean中同样也有属性,但是它和成员变量不是一个概念。
    JavaBean中的属性是以方法定义的形式出现的,这些方法必须遵循一定的命名规范。


    例如在JavaBean中包含一个String类型的属性name,那么在JavaBean中必须至少包含getName()和setName方法中的一个,这两个方法的声明如下所示:
        public String getName();
        public void setName(String name);



    如果一个属性只有getter方法,则该属性为只读属性,如果一个属性只有setter方法,则该属性为只写属性,如果一个属性既有getter方法,又有setter方法,则该属性为读写属性。
    通常来说,在开发JavaBean时,其属性都定义为读写属性。


    需要注意的是,对于JavaBean属性的命名方式有一个例外情况,如果属性的类型为boolean,它的命名方式应该使用is/get而不是set/get。


    反射


    认识Class类


    在Java中允许通过一个实例化对象找到一个类的完整信息,这就是Class类的功能。

    Class类表示一个类的本身,通过Class可以完整地得到一个类中的结构,包括此类中的方法定义、属性定义等等。

    在Class类中本身没有定义任何非私有的构造方法 ,因此我们不能通过new直接创建Class类的实例。获得Class类的实例有三种方式,具体如下:  
    (1)通过“对象.getClass()”方式获取该对象的Class实例
    (2)通过Class类的静态方法forName(),用类的全路径名获取一个Class实例
    (3)通过“类名.class”的方式来获取Class实例,对于基本数据类型的封装类,还可以采用.TYPE来获取相对应的基本数据类型的Class实例

    通过反射创建对象


    通过反射创建对象的方式有两种,即调用有参和无参构造方法


    1、通过无参构造实例化对象
    如果想通过Class类本身实例化其他类的对象,那么就可以使用newInstance()方法,但是必须要保证被实例化的类中存在一个无参构造方法。


    2、通过有参构造实例化对象
    当通过有参构造方法实例化对象时,需要分为三个步骤完成,具体如下:
    (1)通过Class类的getConstructors()方法取得本类中的全部构造
                 方法。
    (2)向构造方法中传递一个对象数组进去,里面包含了构造方法中
                 所需的各个参数。
    (3)通过Constructor类实例化对象。


    通过反射访问属性


    在反射机制中,属性的操作是通过Filed类实现的,它提供的set()和get()方法分别用于设置和获取属性。
    需要注意的是,如果访问的属性是私有的,则需要在使用set()或get()方法前,使用Field类中的setAccessible(true)方法将需要操作的属性设置成可以可被外界访问的。

    通过反射调用方法


    当获得某个类对应的Class对象后,就可以通过Class对象的getMethods()方法或getMethod()方法获取全部方法或指定方法。
    在Method里包含一个invoke()方法,该方法的定义具体如下:


        public Object invoke(Object obj, Object... args)


    内省


    什么是内省


    JDK中提供了一套 API 用来访问某个属性的getter和setter方法,这就是内省。


    内省(Introspector) 是Java 语言对 JavaBean 类属性、事件和方法的一种标准处理方式,它的出现有利于操作对象属性,并且可以有效地减少代码量。


    内省访问JavaBean有两种方法,具体如下:
    (1)先通过java.beans包下的Introspector类获得JavaBean对象的BeanInfo信息,再通过BeanInfo来获取属性的描述器(PropertyDescriptor),然后通过这个属性描述器就可以获取某个属性对应的 getter和setter方法,最后通过反射机制来调用这些方法。
    (2)直接通过java.beans包下的PropertyDescriptor类来操作Bean对象。


    修改JavaBean的属性
    读取JavaBean的属性
    Java的内省也提供了读取JavaBean属性的方法,只要使用PropertyDescriptor类的getReadMethod()方法即可。


    JSP标签访问JavaBean


    <jsp:useBean>标签


    <jsp:useBean>标签用于在某个指定的域范围(pageContext、request、session、application等)中查找一个指定名称的JavaBean对象,如果存在则直接返回该JavaBean对象的引用,如果不存在则实例化一个新的JavaBean对象并将它按指定的名称存储在指定的域范围中。


    用来在JSP页面中获取或创建一个JavaBean组件的实例并指定它的名字和作用范围。


    四种使用方式:
    1、单独使用class属性
    2、单独使用type属性
    3、class属性和type属性结合使用
    4、beanName属性和type属性的结合使用
    <jsp:useBean id="name" scope="page|request|session|application" class="className" />
    id属性 在定义范围内确认JavaBean实例变量,也可以用该变量名引用JavaBean实例
    class属性 引用的JavaBean的完整类名。JSP2.0规范要求JavaBean必须要有包名
    scope属性 JavaBean存在范围及id变量名有效范围。翻飞由小到大依次为:page、request、session和application。默认为page


    <jsp:getProPerty>标签


    用来获取JavaBean中指定的属性值并将其转化为一个字符串,然后将其输出到页面中。即其作用相当于前面提到的getXXX()方法。
    语法:
        <jsp:getProperty name="beanInstanceName" property="PropertyName" />
    name用于指定JavaBean实例对象的名称,其值应该和<jsp:useBean>标签的id属性值相同
    property:用于指定JavaBean实例对象的属性名
    在使用<jsp:getProperty>标签时,它的name属性和property属性都必须设置,不能省略。


    在使用<jsp:getProperty>动作指令之前,必须使用<jsp:useBean>动作指令来获取或者创建JavaBean实例


    <jsp:setProperty>标签


    想为JavaBean对象设置属性,可以通过<jsp:setProperty>标签来实现。
    用来设置已经实例化的JavaBean对象的属性值。实际上,该动作指令作用即相当于获取属性值的setXXX()方法。

    有3种不同的语法形式
    1.通过表达式或字符串常量设置属性
        <jsp:setProperty name="beanname" property="propertyName" value="<%=expression%>|字符串" />
    2.通过内置对象request传递的参数值设置属性
    直接使用表达式或字符串常量设置值的情况很少,往往都是通过接收用户请求中传递的参数值来设置JavaBean属性的
        <jsp:setProperty name="beanname" property="propertyName" param="paramName" />
    3.通过表单的提交参数设置属性
        <jsp:setProperty name="beanname" property="propertyName|*">
    省略了第二种方式中的param属性。但要求表单中参数名字必须与JavaBean中的名字一致。


    BeanUtils工具


    什么是BeanUtils


    Java语言提供了反射和内省的API,但是这些API相当复杂且操作非常的繁琐。为此,Apache软件基金会提供了一套简单、易用的API——BeanUtils工具。


    需要注意的是,BeanUtils工具包还需要一个logging包来配合使用,logging包中包装了各种日志API的实现。

    转载于:https://www.cnblogs.com/justdoitba/p/7582131.html

    展开全文
  • 而后者Reflection就是java程序在运行检查自己包含对象的能力,即可以在加载对象后获得对象属性和方法的名称,并且通过调用前者获得一个值。还有一个是Bean的Methode和Interface的命名具有Design Pattern的特点(这...
    要说Bean,就得提到Introspection和Reflection,还有“动态”。
    
      一般而言,开发者 社群 说到 动态语言 ,大致认同的一个定义是:“程序运行时,答应改变程序结构或 变量 类型,这种语言称为动态语言”。从这个观点看,Perl,Python,Ruby是动态语言,C++,Java,C#不是动态语言。
      尽管在这样的定义与分类下Java不是动态语言,它却有着一个非常突出的动态相关机制(其实C++也是这样的动态机制):Reflection。这个字的意思是“反射、 映象 、倒影”,用在Java身上指的是我们可以于运行时 加载 、探知、使用编译期间完全未知的classes。换句话说,Java程序可以加载一个运行时才得知名称的class,获悉其完整构造(但不包括methods定义),并生成其对象实体、或对其fields设值、或唤起其methods。这种“看透class”的能力(the ability of the program to examine itself)被称为introspection(内省、 内观 、反省)。Reflection和introspection是常被并提的两个术语。Java中的类都有这样的特点(有时间的话,可以看看Java的Class这个类)。
      而JavaBean,首先是JAVA的一个类Class,然后再具有Bean的特点。简单的说,就是符合一定规范(getter和setter的命名与变量名一致)的类。这样的类能够通过Java的reflexion机制,自动获取属性的值。常见的就是一些方法的命名getXXX(),setXXX(),一些事件接收者的注册要遵守一定的规范。
      由于JavaBean也是Java的一个Class类,所以JavaBean也有introspection和Reflection的性质。前者Introspection就是类的get和set方法,也就是类设定和获取自身 属性值 的方法。而后者Reflection就是java程序在运行中检查自己包含对象的能力,即可以在加载对象后获得对象属性和方法的名称,并且通过调用前者获得一个值。还有一个是Bean的Methode和Interface的命名具有Design Pattern的特点(这个也是可以忽略的。)
      bean 提出来的目的是组件化,跟其他程序语言比如 Delphi 中提出的 控件 是一样的, 不过它给出了一些规范, 假如大家都遵守了, 就可以使用同一种机制来调用不同的控件。只是为了更方便重用性更强而已,也不是专门为 web service 而提出了。相比之下,GUI类的 bean 跟一般概念上的组件更相象。另外Bean的class比一般的class有许多规范与限制,所以它们的实现机制不一样。
      换句话说,JavaBeans其实就是一般的JAVA代码片段,只不过是考虑了代码的重用而变成一些“组件化”了的java程序代码,且依据一定的模式制作。
      JavaBean在本质上和一般的类的确没差别。但在思想和使用上有些不同。如:JavaBean通过setXXX(),getXXX()等方法提供操作Bean 中数 据的方法,这样在Web应用程序开发时, 页面 设计者可以不用再和java代码打交道直接通过Html标签就可以完成相应数据的操作。这时Bean设计的目的,就在于将页面设计者和程序开发者隔离。至于重用性,我倒感觉和普通类差别不大。
    展开全文
  • 、POJO1、定义POJO(Plain Ordinary Java Object)简单的Java对象,实际就是普通JavaBeans,是为了避免和EJB混淆所创造的简称。使用POJO名称是为了避免和EJB混淆起来, 而且简称比较直接. 其中有一些属性及其getter ...
  • Java Web开发模式(JSP+JavaBean

    千次阅读 2015-06-23 19:57:21
    Java Web开发模式(JSP+JavaBean) Java Web开发方案有多种可供选择,例如:JSP+JAVABEAN开发模式,JSP+Servlet+JavaBean开发模式,Struts开发方案,Spring开发方案等,本文讲解比较经典的JSP+JAVABEAN开发...
  • 七、JavaBean组件

    2021-07-18 16:07:35
    JavaBean组件软件开发时,一些数据和功能需要在很多地方使用,为了方便将他们进行...JavaBeanJava开发语言中一个可以重复使用软件组件,它本质就是一个Java类,为了规范JavaBean的规范,Sun公司发布了JavaBea
  • javabean简介

    2019-03-28 19:37:00
    JavaBean一个重复使用软件组件。实际上JavaBeanJava类,通过封装属性和方法成为具有某种功能或者处理某个业务的对象,简称bean。由于javabean是基于java语言的,因此javabean不依赖平台,具有以下特点:...
  • 什么是JavaBean

    2013-10-15 19:22:05
    转自:... 其他参考: http://en.wikibooks.org/wiki/Java_Programming/JavaBeans http://journals.ecs.soton.ac.uk/java/tutorial/beans/whatis
  • JavaBean

    2019-07-06 03:50:28
    JavaBean(Java豆) JavaBean 概述 JavaBeanJAVA语言写成的可重用组件。为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。JavaBean 通过提供符合一致性设计模式的公共方法将内部域暴露成员...
  • 【单选题】下列有关蛋白质的说法错误的是( )【判断题】JavaBean组件就是Java开发中一个类,通过封装属性和方法成为具有某种功能和接口的类,所以具有Java程序的特点。( )【单选题】还款本息和较多的是【单选题】有...
  • JavaBean组件

    2021-03-25 00:49:17
    JavaBean使用 Java 语言开发一个可重用的组件,在 JSP 开发中可以使用 JavaBean 减少重复代码,使整个 JSP 代码的开发更加简洁。 JavaBean本质上就是Java类,通常要求如下: 属性:全部私有化,通过get和set...
  • Java种强大的语言,当与框架相结合时,Java可以为您提供电子商务,银行,云计算,财务,大数据,股票市场,且更多的任何域的最佳解决方案。 如果您刚刚从Java开始,请参阅Java Live Active使用此博客将通过您...
  • 在JSP调用JAVA类和使用JavaBean有什么区别? 可以使用一般的类一样使用JavaBean,Bean只是种特殊的类。特殊在可以通过<jsp:useBean/>调用JavaBean而其他类,可以和一般java中一样使用.Bean的参数可以...
  • JAVA中十四种常见开发工具及其特点

    千次阅读 2020-04-28 20:22:37
    SUN的Java不仅提了一个丰富的语言和运行环境,而且还提了一个免费的Java开发工具集(JDK)。开发人员和最终用户可以利用这工具来开发java程序。  JDK简单易学,可以通过任何文本编辑器(如:Windows 记事本、...
  • JavaBeanJava开发语言中一个重复使用软件组件他本质一个Java类。 JavaBean编码规范为: (1)必须具有一个公共的、无参的构造方法,这方法可以是编译器自动产生的默认构造方法。 (2)它提
  • javabeanjava类的关系

    千次阅读 2012-07-31 09:33:56
    JavaBeanJava的Class的关系 句话,可以不恰当的理解为com,主要是为了重用性,但要遵循接口   ...java中bean是什么呢?... bean、javabean本质上一个java文件生成的类,按照sun的说法,一个组件java
  • 、 javabean 是什么? Javabean 就是一个类,这类就定义系列 get 和 set 方法。...一个 javabean 就是为 jsp 页面的元素一一开辟一个空间,然后根据需要赋值、读值。而如果不用 j
  • java中spring的使用

    万次阅读 多人点赞 2018-11-19 23:58:00
     Spring是一个开源框架,框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用一个组件,同时为 J2EE 应用程序开发提供集成的框架。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,...
  • 特殊在可以通过 />调用JavaBean而其他类,可以和一般java中一样使用. Bean的参数可以指定范围, scope="application" />该Bean在服务器的JVM中将只有一个实例. Bean是和WebServer相关的,不同的页面可以通过...
  • Java web 之JavaBean

    2021-11-18 20:43:21
    JavaBeanJava开发语言中一个可以重复使用软件组件,它本质上一个java类,JavaBean组件需要遵循一定的编码规范: 1、它必须具有一个公共的,无参的构造方法,这方法可以是编译器自动产生的默认构造方法。 ...
  • 手把手教你用Java设计并实现一个城市公交查询系统

    千次阅读 多人点赞 2020-12-19 10:11:33
    为了使得我国公交乘客出行及查询有关信息更方便,本文运用JAVA语言技术,Jsp技术,Mysql数据库开发了B/S结构的城市公交查询系统。 该系统顺应了时代发展且具有以下优点:首先,方便乘客的出行,乘客不用询问站牌工作...
  • java.lang.String类是final类型的,因此不可以继承这类、不能修改这类。为了提高效率节省空间,我们应该用StringBuffer类 2、应用服务器与WEB SERVER的区别? 应用服务器:Weblogic、Tomcat、...
  • 使用javabean与html表单交互* 单击此处编辑母版文本样式 第二级 第三级 第四级 第五级 第十JavaBean操作基础 授课课时:4课时(180分钟) 授课班级:软件121 任课教师:林东升 主要内容 本课目标 新课引入与项目...
  • javabean 是什么? Javabean 就是一个类,这类就定义系列 ... 自己的理解: 使用 javabean 和不用 javabean 的区别: 一个 javabean 就是为 jsp 页面的元素一一开辟一个空间,然后根据需要赋值、读值。而如
  • JavaBean组件就是利用Java语言编写的组件就是一个封装好的容器,使用者不知道内部构造,但是它可以适应用户要求的功能。每个JavaBean都实现一个特定功能,通过合理的组织不同功能的JavaBean可以快速生成一个全新...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 8,724
精华内容 3,489
关键字:

javabean是java开发语言中可以重复使用的软件组件,他本质上就是一个

java 订阅
友情链接: IPROF.rar