JSP模式和案例.ppt_第1页
JSP模式和案例.ppt_第2页
JSP模式和案例.ppt_第3页
JSP模式和案例.ppt_第4页
JSP模式和案例.ppt_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、北京传智播客教育,JSP模式和案例,杨宇,北京传智播客教育,提示:JSP开发模式。SUN公司引入JSP技术后,还推荐了两种web应用开发模式,一种是JSP JavaBean模式,另一种是Servlet JSP JavaBean模式。JSP JavaBean模式适用于开发业务逻辑不太复杂的网络应用程序。在这种模式下,JavaBean用于封装业务数据,而JSP负责处理用户请求和显示数据。Servlet jsp javabean(MVC)模式适用于开发复杂的web应用程序。在这种模式下,servlet负责处理用户请求,JSP负责数据显示,JavaBean负责数据封装。Servlet JSP、Java

2、Bean模式的程序在每个模块之间都有清晰的层次结构,这是web开发所推荐的。传智播客教育,模型1设计模型,两种技术在Java网络开发中的应用。JSP完成逻辑处理,显示JavaBean封装的数据,并处理数据。北京传智播客教育,提示:什么是JavaBean,JavaBean是一个遵循特定编写的Java类,它通常具有以下特征:这个Java类必须具有无参数构造器属性,并且必须是私有的。私有属性必须通过公共类型的方法向其他程序公开,方法的命名也必须符合某些命名规范。JavaBean通常用于封装J2EE开发中的数据。对于遵循上述内容的JavaBean组件,其他程序可以通过反射技术实例化JavaBean对象

3、,并通过反射那些符合命名规范的方法来学习JavaBean的属性,然后调用它们的属性来保存数据。北京传智播客教育,提示:JavaBean属性,JavaBean属性可以是任何类型,一个JavaBean可以有多个属性。每个属性通常都需要相应的setter和getter方法。setter方法称为属性修饰符,getter方法称为属性访问器。属性修饰符必须以小写的集合前缀开头,后跟属性名,并且属性名的第一个字母应该改为大写。例如,名称属性的修饰符名称是设置名称,密码属性的修饰符名称是设置密码。属性访问器通常以小写的get前缀开始,后跟属性名,属性名的第一个字母应该改为大写。例如,名称属性的访问者名称是ge

4、tName,密码属性的访问者名称是getPassword。JavaBean的属性也可以只有一个set方法或get方法,这种属性通常被称为只写和只读属性。北京传智播客教育,提示:在JSP中使用JavaBean,JSP技术提供了关于JavaBean组件的三个动作元素,即JSP标签,它们是:标签:用于在JSP页面中查找或实例化JavaBean组件。标签:用于设置JSP页面中JavaBean组件的属性。标签:用于获取JSP页面中JavaBean组件的属性。北京传智播客教育,提示:标记,该标记用于在指定的域中查找具有指定名称的JavaBean对象:如果它存在,它将直接返回JavaBean对象的引用。如果

5、它不存在,则实例化一个新的JavaBean对象,并用指定的名称将其存储在指定的域范围内。常见语法:id属性用于指定JavaBean实例对象的引用名称及其存储在域范围内的名称。类属性用于指定JavaBean的完整类名(也就是说,它必须有包名)。Scope属性用于指定存储JavaBean实例对象的域范围,其值只能是四个值之一:页面、请求、会话和应用程序,其默认值为page。北京传智播客教育,提示:执行原理,翻译的Servlet源代码:Java . util . date Current DATE=null;已同步(_ jspx _ page _ context)Current DATE=(Java

6、 . util . date)_ jspx _ page _ context . GetAttribute(Current DATE,PageContext)。页面_范围);如果(Current DATE=null)Current DATE=new Java . util . date();_ jspx _ page _ context . SetAttribute(currentDate,Current DATE,PageContext。页面_范围);北京传智播客教育,提示:带有标签主体的标签,语法:主体功能:主体部分的内容仅在标签创建了JavaBean的实例对象时执行。,北京传智播客教育,

7、提示:标签,用于设置和访问JavaBean对象的属性。语法格式:| property=property name param=parameter name | property=*/name属性用于指定JavaBean对象的名称。属性属性用于指定JavaBean实例对象的属性名称。值属性用于指定JavaBean对象的属性值,该值可以是字符串或表达式。如果是字符串,该值将自动转换为相应类型的JavaBean属性。如果值的值是表达式,则表达式的计算结果必须与要设置的JavaBean属性的类型一致。Param属性用于将JavaBean实例对象的属性值设置为请求参数值,该值也会自动转换为要设置的Jav

8、aBean属性的类型。北京传智播客教育,提示:标记,该标记用于读取JavaBean对象的属性,即调用JavaBean对象的getter方法,然后将读取的属性值转换为字符串并将其插入到输出响应体中。语法:name属性用于指定JavaBean实例对象的名称,其值应该与标记的id属性值相同。属性属性用于指定JavaBean实例对象的属性名称。如果JavaBean实例对象的属性值为空,则输出带有标记的属性的结果将是一个内容为“空”的字符串。北京传智播客教育,提示:使用模式1编写计算器,使用JSP JavaBean编写计算器页面。JavaBean具有firstNum、secondNum、result和o

9、perator属性,并提供了一种计算方法。北京传智播客教育,提示:使用模式1编写计算器,精度问题2.4 1.2 1-0.42 4.015 * 100 123.1/100解决java.math.BigDecimal,北京传智播客教育,内省器)JavaBean,JavaBean和属性的读写方法是什么?有两种方法可以访问JavaBean属性:直接调用Bean的setXXX或getXXX方法。内省技术基于反射技术,通过内省器类获取bean对象的属性描述符,然后通过属性描述符获取属性描述符,通过属性描述符可以获取某个属性对应的getter/setter方法,然后通过反射机制调用这些方法。北京传智播客教育

10、,内省beanutils Toolkit,Apache组织并开发了一套用于操作JavaBeans的API。这组应用编程接口考虑了实际开发中的许多应用场景,因此许多程序员在实际开发中使用这组应用编程接口来操作JavaBeans,以简化程序代码的编译。beanutils工具包的常见类:Beanutils填充(对象bean,映射属性)自定义转换器转换器。regsiter (converter convert,class clazz),Beijing传智podcast education,Model2设计模型,Model2分为三个部分:Servlet控制向用户显示哪个JSP页面,调用哪个Javabean JSP来响应用户的请求,向用户显示结果数据,Javabean访问数据库数据,复杂的业务功能和逻辑处理,Beijing传智podcast education,MVC

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论