编写javabean
 
编写javabean实质上就是编写一个java类。设计javabean类就是要设计这个javabean的属性和方法,类的方法的命名遵循以下规则:

1)如果成员变量的名字是xxxx,则相应地有两个用来得到成员变量值和设置变量值的方法,它们分别是getXxxx()和setXxxx()。即如下的两种形式:

public datatype getXxxx()

//getXxxx()和setXxxx()中变量名字的第一个字母为大写。

public void setXxxx(datatype data)

//datatype是成员变量的数据类型;参数data是给成员变量赋予的值。

2)如果成员变量是boolean型数据,则有三种形式:

public boolean isXxxx()

public boolean getXxxx()

public void setXxxx(boolean data) // 参数data是要设置的成员变量的值。

3)访问成员变量的方法都设为public,即公有方法;如果有构造函数,则构造方法也为public型,并且无参数。这些规则可方便JSP引擎知道javabean的属性和方法。

部署javabean

部署javabean有两种方法,一种是对web服务器中的所有jsp页面都有效;另一种仅对当前应用有效。

如果要让web服务器中所有的jsp页面都可以使用要部署的javabean,则可以把编译后得到的class文件jar包拷贝至$TOMCAT_HOME\common\classes目录下;

如果要部署jar包,把打包后的jar文件拷贝到$TOMCAT_HOME\common\lib子目录下即可。部署完成后要重启tomcat服务器才能生效。

如果只对当前的应用有效,如果部署class类文件,则需要在当前应用下建立WEB-INF子目录,在这个子目录下创建classes子目录,然后把类文件拷贝到当前目录即可;

如果部署的是jar包,则须在当前应用的WEB-INF子目录中建立一个新的子目录lib,并把jar文件拷贝到当前目录即可。

在JSP中应用javabean

在JSP页面中要能使用javabean,应事先在文件头部导入javabean对应的类,然后使用jsp指令标签对javabean进行调用:

<jsp: usebean id="给javabean实例取的名称" class="Javabean 类名" scope="javabean实例的有效范围"></jsp: usebean>

<jsp: usebean id="给javabean实例取的名称" class=" Javabean 类名" scope="javabean实例的有效范围"/>

id的设置可由用户任意给定;class为Javabean类名,如果类之上还有包,则此参数用形如"包名.类名"的形式。

scope有四种不同的取值范围

scope设为page,表示分配给每个客户的javabean不同,有效范围仅为当前的JSP页面,如果关闭此JSP页面,相应的分配给此客户的javabean被取消。

scope设为request,表示分配给每个客户的javabean不同,且有效范围在request期间,即在请求与被请求页面之间共享javabean。当对请求作出响应后,javabean就会被取消。

scope设为session,表示分配给每个客户的javabean不同,但在同一客户打 开的多个JSP页面,即一次会话期间,是同一个javabean。如果在同一客户的不同JSP页面中声明了相同id的javabean且范围仍为 scope更改此javabean的成员变量值,其他页面中此id的bean的成员变量值也会被改变。当客户打开服务器上的所有网页都被关闭时,对应的客 户的这一次会话中的javabean被取消。

scope设为application,表示在服务器的所有客户之间共享javabean。一个客户改变了成员变量的值,另一个客户的这个javabean的同一个成员变量值也会被改变。当服务器关闭时javabean才会被取消。

编写、部署、应用JavaBean的更多相关文章

  1. 【JavaService】使用Java编写部署windows服务

    如果你玩windows系统,你对服务这个东西并不会陌生,服务可以帮我们做很多事情,在不影响用户正常工作的情况下,可以完成很多我们需要的需求. 众所周知,微软的visio studio内置的Servic ...

  2. 以实现MongoDB副本集状态的监控为例,看Telegraf系统中Exec输入插件如何编写部署

    既有的Telegraf 关于MongoDB的输入插件很难实现对副本集节点状态的监控,副本集节点状态有 PRIMARY.SECONDARY.RECOVERYING.ARBITER 等.现在我们尝试通过  ...

  3. 图解:SQL Server SSIS包和job的部署攻略

    原文:图解:SQL Server SSIS包和job的部署攻略 以下将建立一个SQL Server SSIS包 然后在job中使用这个包,并将job部署到目标机器 1. 首先建立ssis包,使用sql ...

  4. JSP第三篇【JavaBean的介绍、JSP的行为--JavaBean】

    什么是javaBean JavaBean就是一个普通的java类,也称之为简单java对象–POJO(Plain Ordinary Java Object),是Java程序设计中一种设计模式,是一种基 ...

  5. jenkins 自动化部署实战

    jenkins 作为一个自动化的集成工具,已经是必不可少的了.它里面提供各种插件,以及完备的基础流程设施,为大家的自动化集成之路提供了很多的方便.所以,我们有必要完整的实践一回.以切身体会到它的好处! ...

  6. 第六节:WebApi的部署方式(自托管)

    一. 简单说明 开篇就介绍过WebApi和MVC相比,其中优势之一就是WebApi可以不依赖于IIS部署,可以自托管,当然这里指的是 .Net FrameWork 下的 WebApi 和 MVC 相比 ...

  7. [转]利用Jenkins的Pipeline实现集群自动化部署SpringBoot项目

    环境准备 Git: 安装部署使用略. Jenkins: 2.46.2版本安装部署略(修改jenkins执行用户为root,省得配置权限) JDK: 安装部署略. Maven: 安装部署略. 服务器免密 ...

  8. 区块链入门(4)Truffle创建项目,编译,及项目部署

    上一章的结尾说这一次要讲编写一个智能合约部署到测试网络集群中,并进行交易,但我自己越看越觉得内容挺多的.先讲下truffle的项目创建,编译和部署的问题,然后再做上面说的事情吧. truffle是一套 ...

  9. Webhook 实践 —— 自动部署

    https://segmentfault.com/a/1190000007892407 安装nodejs 安装nodejs建议直接下载二进制包,把官网上的64位二进制版本下载地址复制下来,执行 wge ...

随机推荐

  1. 一款简洁大气的jquery日期日历插件

    本jquery插件名为manhuaDate,暂时只支持jquery 1.9.0以下版本,比如jquery-1.8.3.min.js 查看效果网址:http://keleyi.com/a/bjad/em ...

  2. Mvc传值

    提到Mvc传值我想大多数人想到的是ViewBag,自3.0之后在控制器与视图之间传值绝大多数传值用到的对象就是ViewBag.对于笔者以前做过的一些小的项目,貌似不需要考虑什么,但对于稍微大些的项目涉 ...

  3. 两种文件上传的实现-Ajax和form+iframe

    前言 话说现在很多很多项目需要用到文件上传,自从有了HTML5之后,上传就变的超级简单了.HTML5支持多图片上传,而且支持ajax上传,而且支持上传之前图片的预览,而且支持图片拖拽上传,而且还是纯粹 ...

  4. navigationController 返回前N个视图

    前提是,由N个视图跳转过来的. //返回前n个 NSInteger index=[[self.navigationController viewControllers]indexOfObject:se ...

  5. 在SharePoint中创建可自定义属性的文件夹

    概况 阅读时间:约5分钟 适用版本:SharePoint Server 2010及以上 面向用户:普通用户.管理员.开发人员 难度指数:★★★☆☆ SharePoint中的文件夹分为2种,一种是文档库 ...

  6. Android中的AlertDialog使用示例三(单向选择确定对话框)

    在Android开发中,我们经常会需要在Android界面上弹出一些对话框,比如询问用户或者让用户选择.这些功能我们叫它Android Dialog对话框,AlertDialog实现方法为建造者模式. ...

  7. mac osx get postgresql path

    sudo lsof -i :5433 ps xuwww -p 91 sudo port install py27-psycopg2

  8. VB程序架构分析

    在08年,我曾经写过VB程序.前面也将该VB程序的架构剥离出来并发出来共享了(具体见http://www.cnblogs.com/lzhdim/archive/2012/03/08/2385028.h ...

  9. 【转】Hadoop命令大全

    Hadoop命令大全 本节比较全面的向大家介绍一下Hadoop命令,欢迎大家一起来学习,希望通过本节的介绍大家能够掌握一些常见Hadoop命令的使用方法.下面是Hadoop命令的详细介绍. 1.列出所 ...

  10. Database 'xxxx' is being recovered. Waiting until recovery is finished.

    巡检发现一个SQL SERVER Express 2005数据库备份时出现下面错误: Database 'xxxx' is being recovered. Waiting until recover ...