




已阅读5页,还剩21页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Java与J2EE架构 计算机学院 Java与J2EE架构 第7章 JavaBean技术 7.1 基本概念 7.2 JavaBean的设计 7.3 JavaBean练习 Java与J2EE架构 7.1 基本概念 引例JSP脚本关于Java类的声明: 女朋友的姓名: 思考 存在的主要问题 业务逻辑和表示层相混合 可读性差,不易维护 移植性和重用性差 Java与J2EE架构 JavaBean技术 n JavaBean是一些可移植、可重用,并可以组装到 应用程序中的Java类(属性+方法的封装体)。 n JavaBean可以较好地实现后台业务逻辑和前台表 示逻辑的分离,使得JSP程序更加可读、易维护 。 n JSP+JavaBeans(JSP Model 1)是一种常用的Web 开发模式。 【Return】 Java与J2EE架构 7.2 JavaBean的设计 n 设计JavaBean的关键: (1) 如何定义JavaBean的属性和方法; (2) 如何在JSP中调用JavaBean. Java与J2EE架构 (1) JavaBean类中方法的命名规则 n 方法命名规则: 1. 如果属性(成员变量)的名字是xxxx,则相应的有用 来设置和获得属性的两个方法,分别为: public void setXxxx(dataType data) public dataType getXxxx() 2. 如果有构造函数,则应为public型,且无参数。 Xxxx第一个字母为大写 一般类的 属性应该 是private Java与J2EE架构 JavaBean示例 n 设计一个JavaBean(Box类): n属性:length/width/height double类型 n方法:getXxxx和setXxxx (注:可自动生成) 不带参数构造函数(初始化属性值) 求体积函数getCV() Java与J2EE架构 创建过程 n 新建Web项目(testBean) n 新建public class; ( Box.java,package javaBean ) n 输入属性变量: length/width/height double类型 n 在代码编辑区右键SourceGenerate Getters and Setters select all 属性,public型自动生成getXxxx和setXxxx; n 不带参数构造函数和求体积函数手工输入: public Box() length=0; width=0; height=0; public double getCV() return length*width*height; Java与J2EE架构 创建过程(cont.) n 编译JavaBean:无错误后保存自动生成Box.class; n 部署JavaBean: n 此时会自动将javaBean包(box.class)放到Web-INF/classes中 (当前项目下不可见) 【return】 Java与J2EE架构 (2) JSP访问JavaBean JSP动作组件 n 使用JavaBean n 设置属性值 n 获取属性值 Java与J2EE架构 n 格式: 或 page (默认) request session application JavaBean3个属性 Java与J2EE架构 例如 添加: Java与J2EE架构 n 格式: “ / n 例如: n n “ / 直接设值或使用表达式 Java与J2EE架构 n 格式: n 例如: n 返回属性的值在当前标签处显示 Java与J2EE架构 调用JavaBean的其他方法 n 格式:Bean的id.方法名(参数) n 例如: 设置/读取属性值的简单用法 Java与J2EE架构 完整示例 在JSP中使用JavaBean 长方体的长度为: 长方体的宽度为: 长方体的高度为: “); % index.jsp 或者import=“java.util.*, javaBean.Box“ 直接设值 【Return】 或box.getLength() Java与J2EE架构 补充:scope=“session” 在另一页面 2.jsp: 长方体的长度为: 要重复一次 取出值看看: 如果先前已赋值,则显示的是该值 否则,将是初始化时的值0 Java与J2EE架构 7.3 JavaBean练习 n 练习1: 设计一个Triangle的JavaBean,并测试。 n属性:三条边:a,b,c (double类型) n方法:不带参数构造函数(使属性值均为0) 是否构成三角形isTriangle() 求周长函数getCir() 求面积函数getArea() Java与J2EE架构 练习2-显示系统时间的JavaBean 秒钟能自动更新 Java与J2EE架构 参考 package javaBean; import java.util.*; public class DateTime public String getDateTime() Calendar now = Calendar.getInstance(); String dateTime = now.get(Calendar.YEAR) + “年“ + (now.get(Calendar.MONTH) +1) + “月“ + now.get(Calendar.DATE) + “日“ + now.get(Calendar.HOUR) + “时“ + now.get(Calendar.MINUTE) + “分“ + now.get(Calendar.SECOND) + “秒“; return dateTime; DateTime.java index.jsp 该JavaBean 只有一个方法 Java与J2EE架构 练习3:JavaBean值传递 长 宽 高 a b c 如何实现JavaBean的 参数传递? Java与J2EE架构 JavaBean使用参数param n 直接使用request对象中的参数名设置JavaBean 属性值。但不使用 request.getParameter(“参数名“)形式 。 n 格式: param和value属性不能同时使用 Java与J2EE架构 示例 在JSP中使用JavaBean 长方体的长度为: 长方体的宽度为: 长方体的高度为: “); % 1.jsp 不使用 Java与J2EE架构 更简化写法 长 宽 高 在满足前提下,1.jsp 可一句话搞定赋值: 前提:form提交数据的标签名称要与 javaBean的类属性名称保持一致 Java与J2EE架构 练习4:JavaBean实现页面访问统计 n 设计思路: nJSP页面引用JavaBean(定义int count计数) nJavaBean作用域为application Java与J2EE架构 package javaBean; public class counter int count=0
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 包饺子活动方案策划(3篇)
- 河源企业活动拓展策划方案(3篇)
- 路面病害的施工方案(3篇)
- 公司生日活动策划创意方案(3篇)
- 新航线考试题库及答案
- 北京市门头沟区2023-2024学年八年级下学期期末质量监测道德与法制考点及答案
- 北京市门头沟区2023-2024学年八年级上学期期末考试英语考点及答案
- 忻州医疗面试题目及答案
- 玩具宝贝700字(10篇)
- 企业员工手册及政策宣导模板
- 2025-2026学年统编版(2024)初中历史八年级上册教学计划及进度表
- 入职岗前培训之工会知识课件
- 媒介融合传播概论课件
- 学堂在线 庄子哲学导读 章节测试答案
- 2025 - 2026学年教科版科学三年级上册教学计划
- GB/T 3920-2024纺织品色牢度试验耐摩擦色牢度
- 23G409先张法预应力混凝土管桩
- 上海交通大学学生生存手册
- 上海开发区汇总
- 如何说孩子才会听,怎么听孩子才肯说(课堂PPT)
- 电动汽车充电站建设项目可行性研究报告
评论
0/150
提交评论