版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、中科院计算所职业培训中心 J2EE Web服务器端开发技术 姓名:张宏菲Email: .cn第四章 模型层JavaBean技术在本单元您能了解如下知识点JavaBean组件技术JSP Model One网站构架设计模式数据访问层中的组件类利用JSP Model One模式的项目示例JavaBean组件技术声明标准的对象(JDK) 例子: 采用动作标签输出的现在的时间是: 声明用户自己定义的类对象 JavaBean组件技术使用JavaBean组件开发JSP页面(1)JavaBean组件(或bean)是一些可移植、可重用的组件。(2)JSP可以用scriptlet的形式包含处理逻辑和数据访问逻辑。
2、但如果有许多业务逻辑要那样处理,它会使页面处理混乱,并难以维护。(3)我们可以在bean中封装处理逻辑,并把它们与JSP语言元素一起使用,从而简化了JSP的赋值性。任何java类可以是bean,但该类必须符合下面的设计规则: (1)需要提供一个不带参数的缺省构造函数 (2)如果组件类中包含有成员变量,则一般应该要为其提供setXXX()和getXXX()方法实现对成员变量.JavaBean组件技术 (3)JavaBean类的写法:public class Userprivate String name;private String password;public User()public vo
3、id setName(String name) = name;public String getName()return ;public void setPassword(String password)this.password = password;public String getPassword()return this.password;JavaBean组件技术当中的属性: (1)id属性的值用于引用其它JSP元素和scriptlet中的bean的标识符 (2)class是该类的类型,如果有包名,可写出包名 (3)scope可以是application、session、request
4、或page,id属性是强制的,而scope是可选的,scope的默认值是pageJavaBean组件技术编译成servlet后的等价代码:HttpSession session = request.getSession();UserBean user = (UserBean)session.getAttribute(“User”);if(user = null) user = new UserBean(); session.setAttribute(“user”,user);JavaBean组件技术 (1)作用:设置bean属性 (2)有4个属性:name属性指的是bean的id,proper
5、ty属性指的是要设置bean属性。value属性指定了要为bean属性指定的值param属性要使用请求参数设置bean属性的值 (3)两种自省机制: 1)bean属性的名称与表单上相应字段名称相同时: 2)bean属性的所有名称与表单上所有字段名称相同时:JavaBean组件技术获取bean属性 (1)作用:获取bean属性,并把它们打印到输出流, (2) ,有2个属性:- name(必须给出)- property (必须给出) 等价代码out.println(user.getName();JSP Model One网站构架设计模式实现方式JSP + JavaBeans(或者JSP+Servl
6、et),将业务处理的JAVA代码从表示层的JSP页面中分离出来。工作原理:适用范围:适用于中型站点,但JSP同时承担View与Control的作用。 数据访问层中的组件类1、数据访问层中的各个组件类 (1)数据连接类:实现连接数据库 (2)DAO组件类:实现CRUD功能 (3)持久类(PO):2、面向接口编程实现(1)应用它的目的(作用)?规范实现的要求(2)应用面向接口编程实现给系统带来的优点 - 层与层之间采用接口实现关联 - 达到层与层之间相互分离3、如何设计DAO类分别为不同的数据库表中的CRUD提供对应的DAO组件类 利用JSP Model One模式的项目示例利用JSP Model
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 航空航天行业深化航空安全管理三篇
- 绩效管理与激励措施设计三篇
- 全球锻造铝轮市场分析报告
- 小学八年级春季学期教学工作计划三篇
- 促进社区居民学习与教育的个人工作计划三篇
- 设计员工培训计划提高前台成员专业素养三篇
- 教师教育跨文化交流与合作计划三篇
- 二手升降电梯转让合同
- 房屋切割劳务合同
- 装修设计监管合同
- 小学五年级信息技术期末考试试卷(附答案)
- 2023年湖南省音乐教师招聘考试历年真题汇编及解析
- 使用说明佳为软件基本操作
- 天津市南开区2023年生物七下期末教学质量检测试题含解析
- 英语-外研(一年级起点)-四年级下册-学生单词默写专用表格
- (中级工程师)2021年《水利水电工程专业》职称考试试卷(附答案)
- GB/T 24425.6-2009钢丝螺套技术条件
- GB/T 15234-1994塑料平托盘
- 山东省济宁市普通中学2021-2022学年高一英语下学期期末试卷含解析
- 《重庆谈判》教学设计
- 初一家长学校讲座(课堂)课件
评论
0/150
提交评论