版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、北京传智播客教育 JavaBean与Jsp传智 . 陆逊北京传智播客教育 Tip:什么是JavaBeanJavaBean是一个遵循特定写法的Java类,它通常具有如下特点:这个Java类必须具有一个无参的构造函数字段必须私有化。私有化的字段必须通过public类型的方法暴露给其它程序,并且方法的命名也必须遵守一定的命名规范。虽然Sun公司在定义JavaBean规范时,允许Java开发人员把JavaBean设计得可以像Swing组件一样功能强大,但在实际的J2EE开发中,通常只使用到以上JavaBean最基本的特性。JavaBean在J2EE开发中,通常用于封装数据,对于遵循以上写法的JavaB
2、ean组件,其它程序可以通过反射技术实例化JavaBean对象,并且通过反射那些遵守命名规范的方法,从而获知JavaBean的属性,进而调用其属性保存数据。北京传智播客教育 Tip: JavaBean的属性JavaBean的属性可以是任意类型,并且一个JavaBean可以有多个字段。每个字段通常都需要具有相应的setter、 getter方法,setter方法称为属性修改器,getter方法称为属性访问器。属性修改器必须以小写的set前缀开始,后跟属性名,且属性名的第一个字母要改为大写,例如,name属性的修改器名称为setName,password属性的修改器名称为setPassword。
3、属性访问器通常以小写的get前缀开始,后跟属性名,且属性名的第一个字母也要改为大写,例如,name属性的访问器名称为getName,password属性的访问器名称为getPassword。 一个JavaBean的某个属性也可以只有set方法或get方法,这样的属性通常也称之为只写、只读属性。北京传智播客教育 Tip:在JSP中使用JavaBean JSP技术提供了三个关于JavaBean组件的动作元素(内置标签),即JSP标签,它们分别为:标签:用于在JSP页面中查找或实例化一个JavaBean组件。标签:用于在JSP页面中设置一个JavaBean组件的属性。标签:用于在JSP页面中获取一个
4、JavaBean组件的属性。北京传智播客教育 Tip: 标签 标签用于在指定的域范围内查找指定名称的JavaBean对象:如果存在则直接返回该JavaBean对象的引用。如果不存在则实例化一个新的JavaBean对象并将它以指定的名称存储到指定的域范围中。 常用语法:演示:建立一个Bean,在页面中jsp:useBean,解析对应的java代码。用java代码打印bean的属性看一下jsp对应的servlet源码理解一下。id属性用于指定JavaBean实例对象的引用名称和其存储在域范围中的名称。class属性用于指定JavaBean的完整类名(即必须带有包名)。scope属性用于指定Java
5、Bean实例对象所存储的域范围,其取值只能是page、request、session和application等四个值中的一个,其默认值是page。北京传智播客教育 Tip:执行原理翻译成的Servlet源码:java.util.Date currentDate = null;synchronized (_jspx_page_context) currentDate = (java.util.Date) _jspx_page_context.getAttribute(currentDate, PageContext.PAGE_SCOPE);if (currentDate = null)curre
6、ntDate = new java.util.Date();_jspx_page_context.setAttribute(currentDate,currentDate, PageContext.PAGE_SCOPE);北京传智播客教育 Tip:带标签体的标签 语法:Body 功能:Body部分的内容只在标签创建JavaBean的实例对象时才执行。北京传智播客教育 Tip: 标签 标签用于设置和访问JavaBean对象的属性。 语法格式(演示)jsp:setProperty name=beanName property=propertyName value=string | |propert
7、y=propertyName param=parameterName | property= * /name属性用于指定JavaBean对象的名称。 property属性用于指定JavaBean实例对象的属性名。value属性用于指定JavaBean对象的某个属性的值,value的值可以是字符串,也可以是表达式。为字符串时,该值会自动转化为JavaBean属性相应的类型,如果value的值是一个表达式,那么该表达式的计算结果必须与所要设置的JavaBean属性的类型一致。 param属性用于将JavaBean实例对象的某个属性值设置为一个请求参数值,该属性值同样会自动转换成要设置的JavaBe
8、an属性的类型。 北京传智播客教育 Tip: 标签标签用于读取JavaBean对象的属性,也就是调用JavaBean对象的getter方法,然后将读取的属性值转换成字符串后插入进输出的响应正文中。语法:name属性用于指定JavaBean实例对象的名称,其值应与标签的id属性值相同。 property属性用于指定JavaBean实例对象的属性名。如果一个JavaBean实例对象的某个属性的值为null,那么,使用标签输出该属性的结果将是一个内容为“null”的字符串。 北京传智播客教育 Tip: JSP开发模式 SUN公司推出JSP技术后,同时也推荐了两种web应用程序的开发模式,一种是JSP
9、+JavaBean模式(模型1),一种是Servlet+JSP+JavaBean模式(模型2)。JSP+JavaBean模式适合开发业务逻辑不太复杂的web应用程序,这种模式下,JavaBean用于封装业务数据,JSP即负责处理用户请求,又显示数据。(计算器示例)Servlet+JSP+JavaBean(MVC)模式适合开发复杂的web应用,在这种模式下,servlet负责处理用户请求,jsp负责数据显示,javabean负责封装数据。 Servlet+JSP、JavaBean模式程序各个模块之间层次清晰,web开发推荐采用此种模式。(画图MVC及三层架构)北京传智播客教育 Tip: EL表达
10、式和JSTL标签快速入门EL表达式用于获取数据,在JSP页面中可使用$标识符的形式,通知JSP引擎调用pageContext.findAttribute()方法,以标识符为关键字从各个域对象中获取对象。如果域对象中不存在标识符所对应的对象,则返回结果为”(注意,不是null)。示例:使用表达式获取request、session、applection域中的数据。EL表达式中也可以使用$customerBean.address的形式来访问JavaBean对象的属性。示例:使用表达式获取Bean属性。结合JSTL标签,EL表达式也可轻松获取各种集合中的元素。示例:使用表达式获取List、Map集合中的元素。EL表达式也可使用类如$1=1的形式进行简单的逻辑判断。北京传智播客教育 JSTL标签库JSTL是s
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度船舶修理与维护服务合同范本2篇
- 2025年度艺术展览场地无偿使用协议4篇
- 二零二五年度辞退合同范本:员工解除劳动合同协议范本4篇
- 二零二四年社区食堂配送与营养配餐服务协议3篇
- 2025年度船舶租赁市场预测分析合同4篇
- 2025年度个人入股分红合作开发项目合同3篇
- 二零二五年度铝板墙饰安装工程合作协议3篇
- 2025至2030年中国三辊橡胶压延机数据监测研究报告
- 二零二四年度智慧社区物业管理服务合同3篇
- 手势识别技术探讨-深度研究
- 《BIM土建算量与云计价》完整课件
- 2024中国南光集团限公司校园招聘高频难、易错点500题模拟试题附带答案详解
- 2024-2030年中国气凝胶干凝胶市场发展战略与未来投资竞争力剖析研究报告
- 新客户建档协议书范文范本
- 2024简单的租房合同样本下载
- 2024-2030年中国AI智能鼠标市场营销模式与竞争前景分析研究报告
- 中考数学计算题练习100道(2024年中考真题)
- DL-T499-2001农村低压电力技术规程
- 【家庭教育】0-3岁婴幼儿早教训练方案
- 国家中长期科技发展规划(2021-2035)
- 虚拟电厂平台建设方案
评论
0/150
提交评论