JavaBean--简介及基本使用

JavaBean本身就是一个类,属于java的面向对象编程

JavaBean是使用java语言开发的一个可重用的组建,在JSP开发中如果要应用JSP提供的JavaBean标签来操作简单的类的话,需要满足如下的开发要求:

1. 所有的类必须放在一个包中,在web中没有包是不存在的。

2. 所有的类必须声明为public class,这样才能被外界访问。

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

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

5. 一个JavaBean中至少存在一个无参构造方法,为jsp中的标签使用

使用JavaBean的两种方法:

1. <%@ page import="cn.mldn.lxh.demo.*"%>

2. <jsp:useBean id="simple" scope="page" class="cn.mldn.lxh.demo.SimpleBean"/>

举例 SimpleBean.java:

package cn.mldn.lxh.demo ;
public class SimpleBean {
    private String name ;
    private int age ;
    /*
    public SimpleBean(){
        System.out.println("============ 一个新的实例化对象产生 ===========") ;
    }
    */
    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 ;
    }
}

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

VO: 值对象,存放所有的传递数据的操作上

POJO:简单的java对象

TO:传输对象,一个类必须实现Serializable接口后才称为传输对象。

JavaBean本身是一个java文件,需要编译成.class文件才可以解释,放在哪里呢?

web开发的标准目录结构:

WEB ROOT

-WEB-INF

  --web.xml

  --lib:相当于一个默认的classpath

--classes:相当于一个默认的classpath

  --tags

-jsp

-js

-css

-images:图片

-index.jsp:首页,在web.xml里配置

使用JavaBean的例子1:使用  <%@ page import="cn.mldn.lxh.demo.*"%>

<%@ page contentType="text/html" pageEncoding="GBK"%>
<%@ page import="cn.mldn.lxh.demo.*"%>
<html>
<head><title>www.mldnjava.cn,MLDN高端Java培训</title></head>
<body>
<%
    SimpleBean simple = new SimpleBean() ;
    simple.setName("李兴华") ;
    simple.setAge(30) ;
%>
<h3>姓名:<%=simple.getName()%></h3>
<h3>年龄:<%=simple.getAge()%></h3>
</body>
</html>

此时可以访问。

还有第二种方法,使用专门提供的JSP标签完成操作,在整个JavaBean里提供了一个useBean。

<jsp:useBean id="实例化对象名称" scope=“保存范围” class=“包.类名称”/>

scope:page,request,session,application

<%@ page contentType="text/html" pageEncoding="GBK"%>
<jsp:useBean id="simple" scope="page" class="cn.mldn.lxh.demo.SimpleBean"/>
<html>
<head><title>www.mldnjava.cn,MLDN高端Java培训</title></head>
<body>
<%
    simple.setName("李兴华") ;
    simple.setAge(30) ;
%>
<h3>姓名:<%=simple.getName()%></h3>
<h3>年龄:<%=simple.getAge()%></h3>
</body>
</html>

实际上在使用上面标签的时候,都会自动调用JavaBean中的无参构造方法,则要求在一个JavaBean中如果需要通过JSP标签调用的话,需要一个无参构造方法:

JavaBean修改之后,服务器一定要重新启动,只有重启后才能将新的配置加载进来。

每次这样处理很麻烦,tomcaqt中提供了自动的加载机制。通过server.xml文件进行配置reloadable:

<Context path="/wly" docBase="D:\Workspace"  reloadable="true">

这样的话,tomcat会自动进行检测,如果JavaBean修改之后会自动重新加载。

JavaBean的内容都输出在服务器信息里。

但是有两点需要注意:

1. reloadable一直处于监视状态,所以在服务器真正用于项目运行的时候,此属性设置成false,否则性能下降

2. 每次进行完reload后,之前所设置的全部session范围的属性将彻底消失

JavaBean到底是什么原理?为什么通过一个标签就可以完成对象实例化呢?

<jsp:useBean id="simple" scope="page" class="cn.mldn.lxh.demo.SimpleBean"/>

按照以前学的反射机制,现在存在包.类名称,所以肯定能进行实例化,而且这个时候,类中还有无参构造方法,那么就更加明确,肯定是通过反射机制进行对象的实例化操作。

时间: 2024-10-10 20:18:29

JavaBean--简介及基本使用的相关文章

JavaBean简介

一.什么是JavaBean? JavaBean是用Java语言描述的软件组件模型,类似于Microsoft中的COM组件的概念. 对于编程人员来说,使用JavaBean可以实现代码的重复利用,因此极大简化了程序的设计过程.在JSP中JavaBean分为两种:可视化的JavaBean和非可视化的JavaBean. 随着JSP的产生和发展,JavaBean也从传统的可视化领域中的应用更多地应用到非可视化领域,且在服务器端的应用中表现出了非常明显的优势.非可视化JavaBean指的是没有GUI界面的J

Enterprise JavaBean 简介

(这次科普记忆型阅读博客) 在经历一段时间的学习之后也对JAVA EE的体系有了一个初步的认识,而如题为什么要来搞这个叫做EJB的玩意呢 在顶层我们使用的框架是面向服务的,而在其之下的开发方法面向组件,最基层的便是面向对象面向过程的JAVA编程 面向过程和面向对象是两种具体程序设计时的编程范式,他们没有本质区别,只是使用不同的方法和角度去观察一个世界. 而面向服务是编写大型系统时才需要考虑的一种软件架构设计思想. 面向组件(Component-Based Development)是一种软件工程的

JavaBean简介和用法

一.JavaBean的含义 JavaBean是使用Java语言开发的一个可重用组件,能使Html代码与JAVA代码分离,并节省开发时间,简单的说就是一个包含了setter和getter以及至少一个无参构造方法的JAVA类,在框架中或其他方面也管它叫做PO,VO,TO等. 例如: package pojo;         public class Person {        private String name;        private int age;        public

JavaBean简单及使用

一.JavaBean简介 JavaBean是使用Java语言开发的一个可重用的组件,在JSP的开发中可以使用JavaBean减少重复代码,使整个JSP代码的开发更简洁.JSP搭配JavaBean来使用,有以下的优点: 1.可将HTML和Java代码分离,这主要是为了日后维护的方便.如果把所有的程序代码(HTML和Java)写到JSP页面中,会使整个程序代码又多又复杂,造成日后维护上的困难. 2.可利用JavaBean的优点.将日常用到的程序写成JavaBean组件,当在JSP要使用时,只要调用J

JavaBean基础转载

JavaWeb:JavaBean基础 JavaBean基础 JavaBean简介: 1.JavaBean是一种可以重复使用的类,可以没有用户界面,主要负责业务数据或者处理事物(数据运算.操作数据库) 2.与JSP配合,可以简化JSP代码.特性: 一个标准的JavaBean有以下特性: a.JavaBean是一个实例: public class CounterBean{ private int count=0; public CounterBean(){} public int getCount(

JavaBean(web基础学习笔记十二)

一.JavaBean简介 JavaBean是使用Java语言开发的一个可重用的组件,在JSP的开发中可以使用JavaBean减少重复代码,使整个JSP代码的开发更简洁.JSP搭配JavaBean来使用, 有以下的优点: 可将HTML和Java代码分离,这主要是为了日后维护的方便.如果把所有的程序代码(HTML和Java)写到JSP 页面中,会使整个程序代码又多又复杂,造成日后维护上的困难. 可利用JavaBean的优点.将常用到的程序写成JavaBean组件,当在JSP要使用时,只要调用Java

JavaWeb:JavaBean基础

JavaBean基础 JavaBean简介: 1.JavaBean是一种可以重复使用的类,可以没有用户界面,主要负责业务数据或者处理事物(数据运算.操作数据库) 2.与JSP配合,可以简化JSP代码.特性: 一个标准的JavaBean有以下特性: a.JavaBean是一个公共类. b.JavaBean必须有一个无参构造方法. c.JavaBean通过set\get方法获取和设置属性. d.属性名与方法名之间遵循: 属性名为 age 方法名 getAge(); 注意A 大写.实例: public

JavaBean基础

本文地址:http://www.cnblogs.com/archimedes/p/javabean.html,转载请注明源地址. JavaBean简介 JavaBean是使用Java语言描述的软件组件模型,简单地说,它就是一个可以重复使用的Java类.JavaBean可分为可视化组件和非可视化组件,其中可视化组件包括简单的GUI元素(例如,文本框.按钮)及一些报表组件等.非可视化组件是在实际开发中经常被使用到的并且在应用程序中起着至关重要的作用.其主要功能是用来封装业务逻辑(功能实现).数据库操

Web---JSP注册技术的的演绎(3代)-JSP/EJB/Servlet/POJO/JavaBean

我们可以这么理解JSP注册技术的发展过程: 第一代JSP技术:纯JSP开发. 第二代JSP技术:JSP+EJB开发. (EJB简单来说就是把已经编写好的程序(即:类)打包放在服务器上执行.) 第三代JSP技术:JSP+Servlet+POJO开发.(**MVC框架) (POJO其实就是简单的JAVA类,也是简单的JavaBean(特殊的值对象封装)) 其实EJB-可理解成企业级的JavaBean(相对于简单的JavaBean增加了一些业务处理方法) 现在还有更新的技术,目前还没学到,学到后会第一

13.什么是javabean,以及使用原则

javabean简介 javabeans就是符合某种特定的规范的java类,使用javabeans的好处是解决代码的重复编写,减少代码 冗余,功能区分明确,提高了代码的维护性. javabean的设计原则 1.公有类 2.包含无参的公有的构造方法 3.属性私有 4.使用getter和setter方法对这些属性封装 例子: