- 1、本文档共3页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
9JavaBean的编写和使用.doc
四 JSP与JavaBean
JavaBean是一种可重复使用的软件组件,是一种JAVA类。在JSP页面中常用JavaBean来封装事务逻辑(功能实现部分)、数据库操作等,这样,可以实现前台展示、业务逻辑、数据库操作三者的分离,使程序变得清晰,使系统变得健壮和灵活。
前台显示:JSP
事务逻辑:JavaBean
JavaBean优点:
1.提高代码的可复用性:对于通用的事务处理逻辑,数据库操作等都可以封装在JavaBean中,通过调用JavaBean的属性和方法可快速进行程序设计。
2.程序易于开发维护:实现逻辑的封装,使事务处理和显示互不干扰。
3.支持分布式运用:多用JavaBean,尽量减少java代码和html的混编。
学习目标:
JavaBean的编写和使用
JavaBean在JSP中的四种作用域范围
使用setProperty和getProperty设置和获取属性值
编写JavaBean
Javabean分为可视组件和非可视组件。在JSP中,主要使用非可视组件。对于非可视组件,我们不必关心它的外观,只关心它的属性和方法。
编写JavaBean必须遵守以下规则:
bean必须带有包名
bean必须是public类
bean必须有一个公有的无参构造方法
bean中声明的方法都必须是public的
假设bean类的成员变量名是xxx,则访问该变量的两个方法命名必须为:
getXxx(),用此方法获取xxx的值
setXxx(),用此方法设置xxx的值
若成员变量xxx是布尔类型,则,只有一个访问方法,其命名是isXxx().
JavaBean实例源代码
Circle.java
package cn.lnnu;
public class Circle {
int radius;
public Circle (){
radius=1;
}
public int getCircle(){
return this.radius;
}
public void setCircle(int newRadius){
this.radius=newRadius;
}
public double circleArea(){
return Math.PI*radius*radius;
}
public double circleLength(){
return 2.0*Math.PI*radius;
}
}
2 编译并保存bean的字节码
编译:
键入 Set path= C:\Program Files\Java\jdk1.6.0_16\bin;%path%
后可直接使用javac命令。
保存位置:
要求必须保存在WEB-INF\classes文件夹中,若classes文件夹不存在,需自己创建。
使用JavaBean
两步操作:
导入类:
%@ page import=cn.lnnu.Circle %
使用动作标签useBean加载使用bean:
jsp:useBean id=circle class=cn.lnnu.Circle scope=page /
Chap4/useBean.jsp
%@ page language=java contentType=text/html; charset=UTF-8
pageEncoding=UTF-8%
%@ page import=cn.lnnu.Circle %
html
head
meta http-equiv=Content-Type content=text/html; charset=UTF-8
/head
body
jsp:useBean id=circle class=cn.lnnu.Circle scope=page /
%circle.setCircle(10); %
园的半径是:%=circle.getCircle() %br/br
园的面积是:%=circle.circleArea() %br/br
园的长度是:%=circle.circleLength() %br/br
/body
/html
您可能关注的文档
最近下载
- 甬兴证券-2025年商贸零售行业投资策略:消费拾级而上,关注零售边际反转.pdf VIP
- 贵阳市2025年高三二模生物试卷(含答案).pdf
- 消化道狭窄扩张及支架置入术.pdf VIP
- 15K502 供热计量系统设计与安装国标 建筑图集 汇编 .docx VIP
- 2023年云南省职教高考数学真题 .pdf VIP
- 污水处理厂冬季低温运行的研究及实践.doc VIP
- 建筑工程图集 15K502:供热计量系统设计与安装.pdf VIP
- 《夜书所见》--完整版课件.ppt VIP
- 2025·四川巴中·中考真题“韧性的力量”审题立意指导与拓展训练-2025年中考语文作文真题解析与导写.docx VIP
- 丘脑出血护理PPT课件.pdf
文档评论(0)