null第八章 基于servlet的MVC模式第八章 基于servlet的MVC模式8.1 MVC模式介绍8.1 MVC模式介绍 模型-视图-控制器(model-view-controller),简称MVC.MVC
是一种先进的
设计
领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计
模式,是一种通过三个不同部分构造一个软
件或组建的理想方法:
模型(model):用于存储数据的对象
视图(view):显示模型中的数据,向控制器提交所需数据
控制器(controller):负责具体的业务逻辑操作,即控制器根据视图提出的要求对数据作出处理,将有关结果存储到模型中,并负责让模型和视图进行必要的交互,当模型中的数据变化时,让视图更新显示。
8.2 JSP中的MVC模式8.2 JSP中的MVC模式模型 一个或多个JavaBean对象,用于存储数据,主要提供简单的set和get方法,不涉及对数据的具体处理细节
视图 一个或多个JSP页面,主要是向控制器提交必要的数据和为模型提供数据显示,主要使用HTML标记和JavaBean标记来显示数据
控制器 一个或多个servlet对象,根据视图提交的请求进行数据处理操作,并将有关的结果存储到JavaBean中,然后servlet使用重定向方式请求视图中的某个JSP页面更新显示,即让该JSP页面通过使用JavaBean标记显示控制器存储在JavaBean中的数据null视图:由一个或多个JSP页面构成控制器:由一个或多个servlet构成数据:数据库或文件模型:由一个或多个JavaBean构成请求处理数据请求JSP显示数据存储数据读取8.3 模型的生命周期与视图更新8.3 模型的生命周期与视图更新 MVC模式和前面的JSP+JavaBean模式大不相同,在JSP+
JavaBean模式中,JSP页面通过JSP的useBean动作标记创
建JavaBean。而在MVC模式中,由控制器servlet负责创建
JavaBean,并将有关数据存储到所创建的JavaBean中,然
后servlet请求某个JSP页面使用JavaBean的getProperty动
作标记显示这个bean中的数据。
MVC模式中,servlet创建bean也涉及生命周期,生命周期
分为request、session和applicationrequest周期的JavaBeanrequest周期的JavaBean1.bean的创建
(1)用bean类的构造函数创建bean的对象
BeanClass bean=new BeanClass();
(2)将所创建的bean对象存放在request对象中,并指定查
找该bean的关键字
request.setAttribute(“keyWord”,bean);
2.视图更新
servlet所请求的页面,必须使用jsp的useBean动作标记获
得servlet所创建的bean的引用,servlet请求jsp页面的代码:
RequestDispatcher dispatcher=request.getRequestDispatcher(“show.jsp”);
dispatcher.forward(request,response);
jsp页面再通过JSP的getProperty标记显示bean的信息session周期的JavaBeansession周期的JavaBean1.bean的创建
(1)调用构造函数创建bean对象
(2)将bean对象存放在session对象中
HttpSession session=request.getSession(true);
session.setAttribute(“keyWord”,bean);
2.视图更新
同上application周期的JavaBeanapplication周期的JavaBean1.bean的创建
(1)调用构造函数创建bean对象
(2)将bean对象存放在ServletContext对象中
ServletContext s=request.getServletContext();
s.setAttribute(“keyWord”,bean);
2.视图更新
同上
8.4 MVC模式的简单实例8.4 MVC模式的简单实例 计算等差、等比数列的和
1.模型:Series.java
2.视图:inputMess.jsp showResult.jsp
3.控制器:Handlesum.javanull 计算一元二次方程的根
设计一个web应用,该web应用提供两个JSP页面,一个页
面使得用户可以输入一元二次方程的系数;另一个页面可以显
示一元二次方程的系数和根。名字为handle的servlet对象负
责计算一元二次方程的根,然后将有关数据存储到bean中。
1.模型:Equation.java
2.视图:input.jsp show.jsp
3.控制器:HandleData.javanull 简单的计算器
设计一个web应用,有两个页面inputNumber.jsp和
showResult.jsp、一个JavaBean和一个servlet。
inputNumber.jsp提供一个表单,用户可以通过表单输入两个
数和运算符号提交给servlet控制器;JavaBean负责存储运算
数、运算符号和运算结果;servlet控制器负责计算,将结果存
储在JavaBean中,并负责请求showResult.jsp显示JavaBean
中的数据。
1.模型:ComputerBean.java
2.视图:inputNumber.jsp showRel.jsp
3.控制器:HandleComputer.javanull 读取文件
设计一个web应用,在该web应用中有两个jsp页面
choiceFile.jsp和showFile.jsp,一个JavaBean和一个servlet.
用户在choiceFile.jsp选择一个文件,提交给servlet,该servlet
负责读取文件的有关信息存放到JavaBean中,并请求jsp页面
显示JavaBean中的内容。
1.模型:FileMessage.java
2.视图:choiceFile.jsp showFile.jsp
3.控制器:HandleFile.javanull 查询数据库
设计一个web应用,有两个jsp页面choiceTable.jsp和
showRecord.jsp、一个JavaBean和一个servlet。用户在
choiceTable.jsp选择一个数据库中的表,提交给servlet,该
Servlet负责分页读取表中的
记录
混凝土 养护记录下载土方回填监理旁站记录免费下载集备记录下载集备记录下载集备记录下载
,并把读取的记录存放到bean
中,然后请求showRecord.jsp显示bean中的数据。
showRecord.jsp提供了“上一页”和“下一页”提交按钮,用户
在该页面可以继续请求控制器servlet,以便读取上一页或下一
页。
1.模型:ShowRecordByPage.java
2.视图:choiceTable.jsp showRecord.jsp
3.控制器:HandleDatabase.java作业作业使用MVC模型设计一个猜数游戏