- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
7.3.1 JavaBean概述 JavaBean是Java的一种软件组件模型,是Sun Microsystems公司为了适应网络计算提出的。 JavaBean是Java语言编写的类。实现业务层代码。什么是业务层?如果在JSP页面中有一个输入表单供用户输入注册信息,输入的注册信息要保存到服务器端的数据库中,保存用户信息的过程可以在Java函数中完成,可以使用纯Java语言实现,页面只需要调用该函数传给它相应的参数即可。实现这段业务代码的类称为JavaBean。 利用JavaBean实现Java与HTML页面分离。用户可以使用JavaBean将功能、处理、数据库访问和其他任何可以用java代码创造的对象进行打包,并且其他的开发者可以通过内部的JSP页面、Servlet、其他JavaBean、applet程序或者应用来使用这些对象。JavaBean类必须是公共的,并且具有无参数的构造器。 JSP提供了3种标记来使用JavaBean: 初始化Bean 使用标记jsp:useBean/ 获取Bean属性 使用标记jsp:getProperty/ 设置Bean属性 使用标记jsp:setProperty/ JavaBean的生命周期分为4种范围:page、request、session和application,它们覆盖的范围如右图所示。 通过设置JavaBean的scope属性,可以对JavaBean设置不同的生命周期。 1、定义JavaBean 在源代码目录src创建JavaBean类 package bean; public class Circle { public double area(double r){ return Math.PI*r*r; } } 2、页面调用:(1)直接在页面上new个Circle的实例 %@ page import=bean.Circle% % double r=5.0; if(r=0){ Circle obj=new Circle(); out.println(obj.area(r)); } % (2) 通过jsp:useBean标记生成一个实例 id=obj obj是实例名。 jsp:useBean id=obj class=bean.Circle/ 相当于: % Circle obj=new Circle(); % (3) 属性的jsp:setProperty与jsp:getProperty 例7.10 Circle类如果有一个属性为r,并写了一个set方法 package bean; public class Circle2 { private double r; public double getR() { return r; } public void setR(double r) { this.r = r; } public double area(){ return Math.PI*r*r; } } (3) 属性的jsp:setProperty与jsp:getProperty 则:jsp:useBean id=obj class=bean.Circle/ jsp:getProperty读取某个实例的某个属性的值 jsp:getProperty name=obj property=r / 上面语句的意思就是读取实例obj的属性r并输出。其实调用了函数obj.getR(). 再如:jsp:useBean id=user class=bean.User/ jsp:getProperty name=user property= uname / 其功能上相当于: % out.println(user.getUname()); % (3) 属性的jsp:setProperty与jsp:getProperty jsp:setProperty设置某个实例的某个属性的值 jsp:setProperty name=obj property=r value=56/ 上面语句的意思就是为实例obj的属性r赋值为56。其实调用了函数obj.setR(56). 再如:jsp:useBean id=user class=bean.User/ jsp:setProperty name=user property= uname value=zhou/ 其功能上相当于: % user
您可能关注的文档
- Internet实用技术项目四 电子商务 .pptx
- Internet实用技术项目五 无线网络与无线终端应用.pptx
- Internet实用技术项目一 INTERNET接入.pptx
- Internet应用技术立体化教程第1章.ppt
- Internet应用技术立体化教程第2章.ppt
- Internet应用技术立体化教程第3章.ppt
- Internet应用技术立体化教程第4章.ppt
- Internet应用技术立体化教程第5章.ppt
- Internet应用技术立体化教程第6章.ppt
- Internet应用技术立体化教程第7章.ppt
- Java Web程序设计教程08 EL表达式与JSTL库.ppt
- Java Web程序设计教程09 Hibernate编程.ppt
- Java Web程序设计教程10 Struts2编程.ppt
- Java Web程序设计教程11 Spring编程.ppt
- Java Web程序设计教程12 Spring、Struts2、Hibernate整合.ppt
- Java Web程序设计教程13 基于JQuery编程技术.ppt
- Java Web程序设计教程第1章 Web应用开发简介.ppt
- Java Web程序设计教程第2章 JavaEE运行及开发环境.ppt
- Java Web程序设计教程第3章 JSP和Servlet.ppt
- Java Web程序设计教程第4章 SQL与JDBC.ppt
最近下载
- 小升初语文阅读考点 专题五 写人记事类文章阅读指导 专练卷(含答案)人教统编版.doc VIP
- TCSAE-功能型无人车 自动驾驶功能场地试验方法及要求.pdf VIP
- 机械制图与CAD基础习题集第2版包玉梅习题答案.pdf
- FZ_T07037-2024《纺织企业水重复利用率计算方法》.pdf VIP
- 《企业财务会计习题与实训(第5版)》课后参考答案1-4章程运木.doc
- 人才素质盘点方案.pptx VIP
- 2023天健校招笔试题型.pdf VIP
- 必修下教材文言文逐篇过关挖空训练(二)(解析版)-2026年高考语文一轮复习之古诗文(全国通用).pdf VIP
- 必修下教材文言文逐篇过关挖空训练(一)(解析版)-2026年高考语文一轮复习之古诗文(全国通用).pdf VIP
- 天健笔试押题校招.pdf VIP
文档评论(0)