版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 玩具设计师岗前风险评估考核试卷含答案
- 农产品食品检验员冲突解决水平考核试卷含答案
- 黄酒培菌工岗前认证考核试卷含答案
- 芳烃抽提装置操作工工艺控制测试考核试卷含答案
- 火工品检测工岗位环保责任制竞赛考核试卷含答案
- 化工蒸馏工基础模拟水平考核试卷含答案
- 海洋地质调查员安全操作测试考核试卷含答案
- 货运汽车司机岗位业务能力考核试卷含答案
- 家具设计师价值创造模拟考核试卷含答案
- 醋酸装置操作工7S执行考核试卷含答案
- 安徽省江南十校2026-2027学年高三上学期9月综合素质检测 英语试题+答案
- 2026年地铁安检人员试题及答案
- 27.2 反比例函数的图象和性质 课件(24张) 2026-2027学年人教版九年级数学上册
- 2026年教师资格证中学生物学科教学设计全真模考卷
- 2026安徽档案专业技术资格考试(基础理论知识)历年参考题库含答案详解
- 2026-2031年中国多射流熔融3D打印机行业市场调查研究及发展前景预测报告
- 数字媒体技术与应用(移动学习版)PPT完整版全套教学课件
- 《无人机组装与调试》第7章 固定翼无人机的调试
- 人事部卫生部通用体检标准
- 经济效益证明(模板)
- 五十音图字帖
评论
0/150
提交评论