JSP模式和案例PPT课件

上传人:可**** 文档编号:23969130 上传时间:2021-06-15 格式:PPTX 页数:21 大小:8.53MB
收藏 版权申诉 举报 下载
JSP模式和案例PPT课件_第1页
第1页 / 共21页
JSP模式和案例PPT课件_第2页
第2页 / 共21页
JSP模式和案例PPT课件_第3页
第3页 / 共21页
资源描述:

《JSP模式和案例PPT课件》由会员分享,可在线阅读,更多相关《JSP模式和案例PPT课件(21页珍藏版)》请在装配图网上搜索。

1、Tip: JSP开发模式 SUN公司推出JSP技术后,同时也推荐了两种web应用程序的开发模式,一种是JSP+JavaBean模式,一种是Servlet+JSP+JavaBean模式。 JSP+JavaBean模式适合开发业务逻辑不太复杂的web应用程序,这种模式下,JavaBean用于封装业务数据,JSP即负责处理用户请求,又显示数据。(JSP中编写业务控制逻辑代码) Servlet+JSP+JavaBean(MVC)模式适合开发复杂的web应用,在这种模式下,servlet负责处理用户请求,jsp负责数据显示,javabean负责封装数据。 Servlet+JSP、JavaBean模式程序

2、各个模块之间层次清晰,web开发推荐采用此种模式。 Model1 设计模型 应用了Java Web开发中的两种技术 JSP 完成逻辑上的处理和显示 JavaBean 封装数据,处理数据 Tip:什么是JavaBean JavaBean是一个遵循特定写法的Java类,它通常具有如下特点: 这个Java类必须具有一个无参的构造函数 属性必须私有化。 私有化的属性必须通过public类型的方法暴露给其它程序,并且方法的命名也必须遵守一定的命名规范。 JavaBean在J2EE开发中,通常用于封装数据,对于遵循以上写法的JavaBean组件,其它程序可以通过反射技术实例化JavaBean对象,并且通过

3、反射那些遵守命名规范的方法,从而获知JavaBean的属性,进而调用其属性保存数据。 Tip: JavaBean的属性 JavaBean的属性可以是任意类型,并且一个JavaBean可以有多个属性。每个属性通常都需要具有相应的setter、 getter方法,setter方法称为属性修改器,getter方法称为属性访问器。 属性修改器必须以小写的set前缀开始,后跟属性名,且属性名的第一个字母要改为大写,例如,name属性的修改器名称为setName,password属性的修改器名称为setPassword。 属性访问器通常以小写的get前缀开始,后跟属性名,且属性名的第一个字母也要改为大写,

4、例如,name属性的访问器名称为getName,password属性的访问器名称为getPassword。 一个JavaBean的某个属性也可以只有set方法或get方法,这样的属性通常也称之为只写、只读属性。 Tip:在JSP中使用JavaBean JSP技术提供了三个关于JavaBean组件的动作元素,即JSP标签,它们分别为: 标签:用于在JSP页面中查找或实例化一个JavaBean组件。 标签:用于在JSP页面中设置一个JavaBean组件的属性。 标签:用于在JSP页面中获取一个JavaBean组件的属性。 Tip: 标签 标签用于在指定的域范围内查找指定名称的JavaBean对象:

5、 如果存在则直接返回该JavaBean对象的引用。 如果不存在则实例化一个新的JavaBean对象并将它以指定的名称存储到指定的域范围中。 常用语法: id属性用于指定JavaBean实例对象的引用名称和其存储在域范围中的名称。 class属性用于指定JavaBean的完整类名(即必须带有包名)。 scope属性用于指定JavaBean实例对象所存储的域范围,其取值只能是page、request、session和application等四个值中的一个,其默认值是page。 Tip:执行原理 翻译成的Servlet源码:java.util.Date currentDate = null;sync

6、hronized (_jspx_page_context) currentDate = (java.util.Date) _jspx_page_context.getAttribute(currentDate, PageContext.PAGE_SCOPE); if (currentDate = null)currentDate = new java.util.Date();_jspx_page_context.setAttribute(currentDate,currentDate, PageContext.PAGE_SCOPE); Tip:带标签体的标签 语法:Body 功能: Body部

7、分的内容只在标签创建JavaBean的实例对象时才执行。 Tip: 标签 标签用于设置和访问JavaBean对象的属性。 语法格式:jsp:setProperty name=beanName property=propertyName value=string | |property=propertyName param=parameterName | property= * / name属性用于指定JavaBean对象的名称。 property属性用于指定JavaBean实例对象的属性名。 value属性用于指定JavaBean对象的某个属性的值,value的值可以是字符串,也可以是表达式。

8、为字符串时,该值会自动转化为JavaBean属性相应的类型,如果value的值是一个表达式,那么该表达式的计算结果必须与所要设置的JavaBean属性的类型一致。 param属性用于将JavaBean实例对象的某个属性值设置为一个请求参数值,该属性值同样会自动转换成要设置的JavaBean属性的类型。 Tip: 标签 标签用于读取JavaBean对象的属性,也就是调用JavaBean对象的getter方法,然后将读取的属性值转换成字符串后插入进输出的响应正文中。 语法: name属性用于指定JavaBean实例对象的名称,其值应与标签的id属性值相同。 property属性用于指定JavaBe

9、an实例对象的属性名。 如果一个JavaBean实例对象的某个属性的值为null,那么,使用标签输出该属性的结果将是一个内容为“null”的字符串。 Tip:使用模式一编写计算器 使用JSP+JavaBean编写一个计算器(calculator)页面,JavaBean具有firstNum、secondNum、result、operator属性,并提供一个calculate方法。 Tip:使用模式一编写计算器 精度问题 2.4 + 1.2 1 - 0.42 4.015 * 100 123.1 / 100 解决使用 java.math.BigDecimal 内省(Introspector) Jav

10、aBean 什么是JavaBean和属性的读写方法? 访问JavaBean属性的两种方式: 直接调用bean的setXXX或getXXX方法。 通过内省技术访问( java.beans包提供了内省的API) 内省技术是基于反射技术的 通过Introspector类获得Bean对象的 BeanInfo,然后通过 BeanInfo 来获取属性的描述器( PropertyDescriptor ),通过这个属性描述器就可以获取某个属性对应的 getter/setter 方法,然后通过反射机制来调用这些方法。 内省beanutils工具包 Apache组织开发了一套用于操作JavaBean的API,这套

11、API考虑到了很多实际开发中的应用场景,因此在实际开发中很多程序员使用这套API操作JavaBean,以简化程序代码的编写。 Beanutils工具包的常用类: BeanUtils populate(Object bean, Map properties) 自定义转换器 ConvertUtils.regsiter(Converter convert, Class clazz) Model2 设计模型 Model2分为三部分 Servlet 控制显示哪个JSP页面给用户、调用哪个Javabean JSP 响应用户请求,把结果数据展现给用户 JavaBean 对数据库的数据的存取,复杂的业务功能和

12、逻辑处理 MVC设计模式 Model-View-Controller的简称 MVC是一种设计模式 把应用程序分成三个核心模块 模型、视图、控制器 MVC模式职责分工 Tip:使用模式二完成用户注册和登陆 用户信息保存在xml文件中 用户注册功能使用一次验证码技术 用户登录时选择是否记住用户名和密码 Model1 设计模型 应用了Java Web开发中的两种技术 JSP 完成逻辑上的处理和显示 JavaBean 封装数据,处理数据 Tip: 标签 标签用于在指定的域范围内查找指定名称的JavaBean对象: 如果存在则直接返回该JavaBean对象的引用。 如果不存在则实例化一个新的JavaBe

13、an对象并将它以指定的名称存储到指定的域范围中。 常用语法: id属性用于指定JavaBean实例对象的引用名称和其存储在域范围中的名称。 class属性用于指定JavaBean的完整类名(即必须带有包名)。 scope属性用于指定JavaBean实例对象所存储的域范围,其取值只能是page、request、session和application等四个值中的一个,其默认值是page。 Tip:使用模式一编写计算器 使用JSP+JavaBean编写一个计算器(calculator)页面,JavaBean具有firstNum、secondNum、result、operator属性,并提供一个calculate方法。

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!