JSP模式和案例.ppt

上传人:小飞机 文档编号:5436415 上传时间:2023-07-06 格式:PPT 页数:19 大小:8.52MB
返回 下载 相关 举报
JSP模式和案例.ppt_第1页
第1页 / 共19页
JSP模式和案例.ppt_第2页
第2页 / 共19页
JSP模式和案例.ppt_第3页
第3页 / 共19页
JSP模式和案例.ppt_第4页
第4页 / 共19页
JSP模式和案例.ppt_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《JSP模式和案例.ppt》由会员分享,可在线阅读,更多相关《JSP模式和案例.ppt(19页珍藏版)》请在三一办公上搜索。

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

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

3、过反射技术实例化JavaBean对象,并且通过反射那些遵守命名规范的方法,从而获知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:标签,标签用于在指定的域范围内查找指定

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

6、_jspx_page_context)currentDate=()_jspx_page_context.getAttribute(currentDate,PageContext.PAGE_SCOPE);if(currentDate=null)currentDate=new();_jspx_page_context.setAttribute(currentDate,currentDate,PageContext.PAGE_SCOPE);,Tip:带标签体的标签,语法:Body 功能:Body部分的内容只在标签创建JavaBean的实例对象时才执行。,Tip:标签,标签用于设置和访问JavaBea

7、n对象的属性。语法格式:|property=propertyName param=parameterName|property=*/name属性用于指定JavaBean对象的名称。property属性用于指定JavaBean实例对象的属性名。value属性用于指定JavaBean对象的某个属性的值,value的值可以是字符串,也可以是表达式。为字符串时,该值会自动转化为JavaBean属性相应的类型,如果value的值是一个表达式,那么该表达式的计算结果必须与所要设置的JavaBean属性的类型一致。param属性用于将JavaBean实例对象的某个属性值设置为一个请求参数值,该属性值同样会自

8、动转换成要设置的JavaBean属性的类型。,Tip:标签,标签用于读取JavaBean对象的属性,也就是调用JavaBean对象的getter方法,然后将读取的属性值转换成字符串后插入进输出的响应正文中。语法:name属性用于指定JavaBean实例对象的名称,其值应与标签的id属性值相同。property属性用于指定JavaBean实例对象的属性名。如果一个JavaBean实例对象的某个属性的值为null,那么,使用标签输出该属性的结果将是一个内容为“null”的字符串。,Tip:使用模式一编写计算器,使用JSP+JavaBean编写一个计算器(calculator)页面,JavaBean

9、具有firstNum、secondNum、result、operator属性,并提供一个calculate方法。,Tip:使用模式一编写计算器,精度问题2.4+1.21-0.424.015*100123.1/100解决使用,内省(Introspector)JavaBean,什么是JavaBean和属性的读写方法?访问JavaBean属性的两种方式:直接调用bean的setXXX或getXXX方法。通过内省技术访问(java.beans包提供了内省的API)内省技术是基于反射技术的通过Introspector类获得Bean对象的 BeanInfo,然后通过 BeanInfo 来获取属性的描述器(

10、PropertyDescriptor),通过这个属性描述器就可以获取某个属性对应的 getter/setter 方法,然后通过反射机制来调用这些方法。,内省beanutils工具包,Apache组织开发了一套用于操作JavaBean的API,这套API考虑到了很多实际开发中的应用场景,因此在实际开发中很多程序员使用这套API操作JavaBean,以简化程序代码的编写。Beanutils工具包的常用类:BeanUtilspopulate(Object bean,Map properties)自定义转换器ConvertUtils.regsiter(Converter convert,Class clazz),Model2 设计模型,Model2分为三部分 Servlet 控制显示哪个JSP页面给用户、调用哪个JavabeanJSP 响应用户请求,把结果数据展现给用户JavaBean 对数据库的数据的存取,复杂的业务功能和逻辑处理,MVC设计模式,Model-View-Controller的简称MVC是一种设计模式把应用程序分成三个核心模块模型、视图、控制器,MVC模式职责分工,Tip:使用模式二完成用户注册和登陆,用户信息保存在xml文件中用户注册功能使用一次验证码技术用户登录时选择是否记住用户名和密码,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号