JavaBean简介及使用

在Java程序或JSP程序中,其实有很多的代码段是可以重复使用的,比如对数据库的操作、用户的有效性检查及某些项特定功能的实现等。为了很好的解决这个问题,提高开发效率,Sun公司推出了JavaBean,简言之,JavaBean这是一个实现了某个功能且供重复使用的Java类。

       在JSP中使用JavaBean后,可实现HTML与Java代码的分离(页面动态加载数据),使JSP更易于开发和维护。因此JavaBean成了JSP程序员的必备利器之一。

       虽然JavaBean是Java类,同时它也具有自己的一些特征:

      1、 JavaBean是一个public的类

      2、 JavaBean有一个不带参数的构造方法

      3、 JavaBean中的属性通过getXXX()和setXXX()进行操作


二、JavaBean开发要求

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

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

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

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

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

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

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


按着Sun公司的定义,JavaBean是一个可重复使用的软件组件。实际上JavaBean是一种Java类,通过封装属性和方法成为具有某种功能或者处理某个业务的对象,简称bean。由于javabean是基于java语言的,因此javabean不依赖平台,具有以下特点:


  1. 可以实现代码的重复利用


  2. 易编写、易维护、易使用


  3. 可以在任何安装了Java运行环境的平台上的使用,而不需要重新编译。

比如我们编写一个计算圆面积的java类CircleArea.java  以后需要计算圆面积的地方直接调用就行了。



------------------------------------------我是分隔线-----------------------------------------

Web应用程序的结构

Tomcat安装好以后, 可以去看看tomcat目录下的webapps目录。这个目录就是用来保存Web应用程序的。

上图的根目录就是应当放置在 webapps 目录下的目录。WEB-INF目录无法从浏览器中访问。 WEB-INF/classes下保存的是编译后的Java程序(主要是Servlet),WEB-INF/lib 下保存的是 运行时使用的库文件(.jar文件),web.xml则是整个应用程序的配置信息。

三、WEB开发的标准目录结构

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的配置:

------------------------------------------------------------我是分割线---------------------------------------------------

Bean的作用范围是可以不同的。常见的有如下几种:
    page:表示JavaBean对象的作用范围只是在实例化其的页面上,只在当前页面可用,在别的页面中不能认识。
    request:表示JavaBean实例除了在当前页面上可用之外,还可以在通过forward方法跳转的目标页面中被认识到。
    session:表示JavaBean对象可以存在session中,该对象可以被同一个用户的所有页面认识到。
    application:表示JavaBean对象可以参在application中,该对象可以被所有用户的所有页面认识到。


------------------------------------------------我是分割线---------------------------------------------


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值