编写、部署、应用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的更多相关文章
- 【JavaService】使用Java编写部署windows服务
如果你玩windows系统,你对服务这个东西并不会陌生,服务可以帮我们做很多事情,在不影响用户正常工作的情况下,可以完成很多我们需要的需求. 众所周知,微软的visio studio内置的Servic ...
- 以实现MongoDB副本集状态的监控为例,看Telegraf系统中Exec输入插件如何编写部署
既有的Telegraf 关于MongoDB的输入插件很难实现对副本集节点状态的监控,副本集节点状态有 PRIMARY.SECONDARY.RECOVERYING.ARBITER 等.现在我们尝试通过 ...
- 图解:SQL Server SSIS包和job的部署攻略
原文:图解:SQL Server SSIS包和job的部署攻略 以下将建立一个SQL Server SSIS包 然后在job中使用这个包,并将job部署到目标机器 1. 首先建立ssis包,使用sql ...
- JSP第三篇【JavaBean的介绍、JSP的行为--JavaBean】
什么是javaBean JavaBean就是一个普通的java类,也称之为简单java对象–POJO(Plain Ordinary Java Object),是Java程序设计中一种设计模式,是一种基 ...
- jenkins 自动化部署实战
jenkins 作为一个自动化的集成工具,已经是必不可少的了.它里面提供各种插件,以及完备的基础流程设施,为大家的自动化集成之路提供了很多的方便.所以,我们有必要完整的实践一回.以切身体会到它的好处! ...
- 第六节:WebApi的部署方式(自托管)
一. 简单说明 开篇就介绍过WebApi和MVC相比,其中优势之一就是WebApi可以不依赖于IIS部署,可以自托管,当然这里指的是 .Net FrameWork 下的 WebApi 和 MVC 相比 ...
- [转]利用Jenkins的Pipeline实现集群自动化部署SpringBoot项目
环境准备 Git: 安装部署使用略. Jenkins: 2.46.2版本安装部署略(修改jenkins执行用户为root,省得配置权限) JDK: 安装部署略. Maven: 安装部署略. 服务器免密 ...
- 区块链入门(4)Truffle创建项目,编译,及项目部署
上一章的结尾说这一次要讲编写一个智能合约部署到测试网络集群中,并进行交易,但我自己越看越觉得内容挺多的.先讲下truffle的项目创建,编译和部署的问题,然后再做上面说的事情吧. truffle是一套 ...
- Webhook 实践 —— 自动部署
https://segmentfault.com/a/1190000007892407 安装nodejs 安装nodejs建议直接下载二进制包,把官网上的64位二进制版本下载地址复制下来,执行 wge ...
随机推荐
- logstash VS splunk
web 系统是典型的分布式部署,由此对其运行状况,硬件运转情况监控也显得尤为重要,这些监控数据表面上对业务运行没有多大的用处(属于基础数据),但正是这些基础数据形成了业务“流”.比如,用户搜索爱好,浏 ...
- 关于XAMPP默认端口80 和443被占用的问题
关于安装xampp-win32-1.8.1-VC9-installer.zip后启动时候报端口80和443被占用的问题解决 xampp-win32-1.8.1-VC9-installer.zip下载地 ...
- arcgis10.2.2桌面版具体的安装步骤过程
先声明一下,这里的截图虽说是ArcGIS10.1版本的,但是安装步骤是对的,本人用ArcGIS10.2.2软件测试成功安装上 一.ArcGIS许可证管理器安装 1.在软件包文件夹license man ...
- SharePoint 2013 状态机工作流之扩展自定义状态
当我们使用SharePoint 2013的状态机工作流时,发现一个非常不爽的事情,就是SharePoint 所有的工作流状态,都是固定的那些,没办法显示我们自定义的状态,后来经过Google发现,原来 ...
- sourceTree忽略文件
*~.DS_Store*.xcworkspacexcuserdata Podfile.lockPods
- 【原】iOS动态性(四):一行代码实现iOS序列化与反序列化(runtime)
为取得更好的排版效果,本文同样发布在简书上,强烈建议跳转到[1]http://www.jianshu.com/p/fed1dcb1ac9f 一.变量声明 为便于下文讨论,提前创建父类Biology以及 ...
- 在Linux环境下,将Solr部署到tomcat7中,导入Mysql数据库数据, 定时更新索引
什么是solr solr是基于Lucene的全文搜索服务器,对Lucene进行了扩展优化. 准备工作 首先,去下载以下软件包: JDK8:jdk-8u60-linux-x64.tar.gz TOMCA ...
- EF如何操作内存中的数据以及加载相关联表的数据:延迟加载、贪婪加载、显示加载
之前的EF Code First系列讲了那么多如何配置实体和数据库表的关系,显然配置只是辅助,使用EF操作数据库才是每天开发中都需要用的,这个系列讲讲如何使用EF操作数据库.老版本的EF主要是通过Ob ...
- 用python pickle库来存储数据对象
pickling有一个更常用的叫法是serialization,它是指把python对象转化成字节流byte stream, unpickling就是把byte stream转换成对象.python的 ...
- 内存管理内幕mallco及free函数实现
原文:https://www.ibm.com/developerworks/cn/linux/l-memory/ 为什么必须管理内存 内存管理是计算机编程最为基本的领域之一.在很多脚本语言中,您不必担 ...