编写、部署、应用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 ...
随机推荐
- C# Cache 设定缓存过期时间方法 绝对过期时间 和 相对过期时间(即:访问激活后不过期)
摘自: http://www.cnblogs.com/zj1111184556/p/3493840.html 1. 设定绝对过期时间 /// <summary> /// 设定绝对的过期时间 ...
- JavaEE中Web服务器、Web容器、Application服务器区别及联系
在JavaEE 开发Web中,我们经常会听到Web服务器(Web Server).Web容器(Web Container).应用服务器(Application Server),等容易混淆不好理解名词. ...
- 【HTML5&CSS3进阶学习01】气泡组件的实现
前言 气泡组件在实际工作中非常普遍,无论是网页中还是app中,比如: 我们这里所谓气泡组件是指列表型气泡组件,这里就其dom实现,css实现,js实现做一个讨论,最后对一些细节点做一些说明,希望对各位 ...
- GIS管网项目-flex/java
开发语言是flex.java,开发平台是myeclise.eclise,后台数据库是oracel或sqlserver,开发接口是arcgis api for flex,提供以下的功能: 1.应急指挥: ...
- OO方式下,ALV TREE和ALV GRID的不同之处
作为大部分报表程序的基础,ALV GRID差不多是每个ABAP开发者必须了解和掌握的内容,因此网上也不乏相关资料,而ALV TREE的应用相对较少,中文资料也就比较少见了.实际上,ALV TREE和A ...
- JS判断用户手机是IOS还是Android
$(function () { var u = navigator.userAgent, app = navigator.appVersion; var isAndroid = u.indexOf(' ...
- IOS开发基础知识--碎片19
1:键盘事件顺序 UIKeyboardWillShowNotification // 键盘显示之前 UIKeyboardDidShowNotification // 键盘显示完成后 UIKeyboar ...
- IOS开发基础知识--碎片30
1:ios 相册操作 ALAssetsLibrary 知识点 a ALAssetsLibrary 实例为我们提供了获取相册(照片app)中的图片和视频的功能.在ios8 photos framewor ...
- 安装免费的正版Windows10操作系统 - 初学者系列 - 学习者系列文章
Windows 10操作系统是目前Windows平台最新的操作系统,其相对于其它旧版的操作系统是一个比较成功的操作系统.微软直接使用10版本号,跳过了9版本号进行发布这款操作系统,说明windows ...
- Create view failed with ORA-01031:insufficient privileges
有时候在ORACLE数据库创建视图时会遇到:ORA-01031:insufficient privileges错误,我也多次碰到了各种创建视图出错的情况,很多时候也没有太在意,今天被一同事问起这个问题 ...