编写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. 设计模式学习之路——Decorator装饰模式(结构模式)

    子类复子类,子类何其多 假如我们需要为游戏中开发一种坦克,除了各种不同型号的坦克外,我们还希望在不同场合中为其增加以下一种或多种功能:比如红外线夜视功能,比如水陆两栖功能,比如卫星定位功能等等. 动机 ...

  2. MVC中实现Area几种方法

    概述        ASP.NET MVC中,是依靠某些文件夹以及类的固定命名规则去组织model实体层,views视图层和控制层的.如果是大规模的应用程序,经常会由不同功能的模块组成,而每个功能模块 ...

  3. 仿腾讯QQ竖直滑动导航菜单

    菜单就像qq软件的分组,鼠标经过自动显示相应组的内容. 效果体验网址:http://keleyi.com/a/bjad/nf86w2dv.htm 以下是源代码: <html> <he ...

  4. 怎么在MVC中使用自定义Membership

    首先我们来看看微软自带的membership: 我们打开系统下aspnet_regsql.exe 地址一般位于: C:\WINDOWS\Microsoft.NET\Framework\v2.0.507 ...

  5. jQuery静态方法noConflict的使用和源码分析

    所谓静态方法是jQuery本身得公共方法,并不需要通过实例化来调用,一般也称为工具方法,下面先来列绝下jQuery.noConflict方法的用法: noConflict() 方法让渡变量 $ 的 j ...

  6. Sharepoint学习笔记—习题系列--70-576习题解析 -(Q99-Q101)

    Question  99 You have designed a new SharePoint 2010 Web Part that was deployed to the testing envir ...

  7. iOS通讯录整合,兼容iOS789写法,附demo

    苹果的通讯录功能在iOS7,iOS8,iOS9 都有着一定的不同,iOS7和8用的是 <AddressBookUI/AddressBookUI.h> ,但是两个系统版本的代理方法有一些变化 ...

  8. android 自定义view中findViewById为空的解决办法

    网上说的都是在super(context, attrs);构造函数这里少加了一个字段, 其实根本不只这一个原因,属于view生命周期的应该知道,如果你在 自定义view的构造函数里面调用findVie ...

  9. 在访问jsp时抛java.lang.IllegalArgumentException: Page directive: invalid value for import的原因

    问题:java.lang.IllegalArgumentException: Page directive: invalid value for import 环境:tomcat 7.0.65 出错原 ...

  10. 2015 MVP OpenDay 及 Community Camp 演讲PPT分享

    这两天来到首都北京参加一年一度的MVP OpenDay 和 MVP Community Camp.其中,31号下午有我的课程:What Will You Make: Windows IoT应用开发入门 ...