欢迎来到天天文库
浏览记录
ID:51617602
大小:405.00 KB
页数:37页
时间:2020-03-26
《JSP程序设计教学课件作者第2版教学ppt第9章 MVC模式 第2版 .ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、(第2版)第9章配合一起使用Powerpoint制作:耿祥义张跃平普通高等教育“十一五”国家级规划教材MVC模式主要内容MVC模式介绍JSP中的MVC模式模型的生命周期与视图更新MVC模式的简单实例MVC模式与注册登录MVC模式与数据库操作MVC模式与文件操作难点模型的生命周期与视图更新MVC模式与注册登录关键实践计算数列之和第9章导读第9章MVC模式MVC模式的核心思想是有效地组合“视图”、“模型”和“控制器”。本章将介绍MVC模式,掌握该模式对于设计合理的Web应用以及学习使用某些流
2、行的Web框架,如Hibernate,Spring,Struts等,都有着十分重要的意义。§9.1MVC模式介绍MVC是一种通过三个不同部分构造一个软件或组件的理想办法:模型(Model)——用于存储数据的对象。视图(View)——为模型提供数据显示的对象。控制器(Controller)——负责具体的业务逻辑操作,即控制器根据视图提出的要求对数据做出处理,并将有关结果存储到模型中,同时负责让模型和视图进行必要的交互,当模型中的数据变化时,让视图更新显示。§9.2JSP中的MVC模式在JSP技术中,“视图”、“模型”和“控制器”的具体实现
3、如下:模型(Model):一个或多个JavaBean对象,用于存储数据,JavaBean主要提供简单的setXXX()方法和getXXX()方法,在这些方法中不涉及对数据的具体处理细节。视图(View):一个或多个JSP页面,为模型提供数据显示,JSP页面主要使用HTML标记和JavaBean标记来显示数据。控制器(Controller):一个或多个Servlet对象,根据视图提交的要求进行数据处理操作,并将有关的结果存储到JavaBean中,然后Servlet使用重定向方式请求视图中的某个JSP页面更新显示.图示JSP中的MVC模式§
4、9.3模型的生命周期与视图更新在JSP+Javabean模式中,由JSP页面通过使用useBean标记:创建Javabean。JSP中的MVC模式中,也可以由控制器servet创建Javabean,并将有关数据存储到所创建的Javabean中,然后servlet请求某个JSP页面使用Javabean的getProperty动作标记:显示Javabean
5、的中的数据。在JSP中的MVC模式中,非常重要的手段是由servlet负责用构造方法创建Javabean,因此允许创建Javabean的类可以有带参数的构造方法。在JSP中的MVC模式中,servet创建的Javabean也涉及到生命周期(有效期限),生命周期分为request、session和application。以下假设创建Javabean的类的名字是BeanClass,该类的包名为user.yourbean。9.3.1request周期的Javabean1.Javabean的创建servlet负责创建bean。那么创建生命周期为
6、request的bean的步骤如下:(1)用BeanClass类的某个构造方法创建bean对象,例如:BeanClassbean=newBeanClass();(2)将所创建的bean对象存放到HttpSerletRequest对象request中,并指定查找该bean的关键字,该步骤决定了bean的生命周期为request。例如:request.setAttribute("keyWord",bean);执行上述操作,就会把bean存放到Tomcat引擎管理的内置对象pageContext中,该bean被指定的id是"keyWord",
7、生命周期是PageContext.REQUEST_SCOPE(request)。2视图更新servlet请求一个JSP页面,比如show.jsp的代码如下:RequestDispatcherdispatcher=request.getRequestDispatcher("show.jsp");dispatcher.forward(request,response);servlet所请求的JSP页面可以使用如下标记获得servlet所创建的bean的引用(type属性使得该JSP页面不负责创建bean):8、eyWord"type="user.yourbean.BeanClass"scope="request"/>该标记中的id是servlet所创建的bean索引关键字。然后JSP页面使用
8、eyWord"type="user.yourbean.BeanClass"scope="request"/>该标记中的id是servlet所创建的bean索引关键字。然后JSP页面使用
此文档下载收益归作者所有