第十一章jps 开发模型day14

本文介绍了JSP的两种开发模型,重点讲解了JSP Model2,即MVC设计模式。通过一个用户注册案例,详细阐述了如何使用JSP Model2开发程序,包括创建JAVABean、Servlet以及JSP页面,展示了模型、视图和控制器之间的交互,帮助读者理解和应用MVC模式。
摘要由CSDN通过智能技术生成

文章目录

第十一章JSP开发模型
一、jspJSP开发模型

  1. jsp Model1
    图里是JSP Model1前JSP开发的早期模型和 JSPModel1 的工作原理
    2.jsp Model2
    二、 MVC模型的设计
  2. Model2思想实现用户注册功能
    2.实现步骤
    1.创建项目,编写JAVABean
    2.创建工具类
    3.创建Servlet
    4.创建JSP页面
    1.在项目WebContent目录下创建register.jsp文件,该文件是用户注册的表单页面,用于接收用户的注册信息。
    2.在项目WebContent目录下创建loginSuccess.jsp文件,该文件是用户登入成功的页面。
    5 运行程序,测试结果
    本章小结
    2020080605049
    第十一章JSP开发模型

JSP技术在Web应用程序的开发过程中应用十分广泛,它功能强大,是当前流行的动态网页技术标准之一。使用JSP技术开发Web应用程序,有两种开发模型可供选择,通常我们称为JSP Model1和 JSP Model2.

一、jspJSP开发模型

  1. jsp Model1

图里是JSP Model1前JSP开发的早期模型和 JSPModel1 的工作原理

在这里插入图片描述

2.jsp Model2

JSPModel1 虽然将数据和部分的业务逻辑从 JSP 页面中分离出去,但是 JSP 页面仍然需要负责流程控制和产生用户界面。对于一个业务流程复杂的大型应用程序来说,在 JSP 页面中依旧会嵌入大量的 Java 代码,这样会给项目管理带来很大的麻烦。为了解决这样的问题,SUN 公司在 Model1 的基础上又提出了JSPModel2 架构模型。
JSP Model2架构模型采用 JSP + Servlet + JavaBean 的技术,此技术将原本 JSP 页面中的流程控制代码提取出来,封装到 Servlet 中,从而实现了整个程序页面显示、流程控制和业务逻辑的分离。
实际上,JSP Model2 模型就是 MVC (模型Model - 视图View - 控制器Controller)设计模式。其中,控制器的角色是由 Servlet 实现的,视图的角色是由 JSP 页面实现的,模型的角色是由 JavaBean 实现的。JSP Model2的工作原理,如图所示:
在这里插入图片描述

二、 MVC模型的设计

它是施乐帕克研究中心在 20 世纪 80 年代为编程语言 Smalltalk–80 发明的一种软件设计模式,提供了一种按功能对软件进行模块划分的方法。MVC 设计模式将软件程序分为 3 个核心模块:模型( Model ) 视图( View ) 和 控制器( Controller ),这3个模块的作用如下所示。

1.模型
模型(Model) 负责管理应用程序的业务数据、定义访问控制以及修改这些数据的业务规则。当模型的状态发生改变时,它会通知视图发生改变,并为视图提供查询模型状态的方法。
2.视图
视图(View) 负责与用户进行交互,它从模型中获取数据向用户展示,同时也能将用户请求传递给控制器进行处理。当模型的状态发生改变时,视图会对用户界面进行同步更新,从而保持与模型数据的一致性。
3…控制器
控制器( Controller ) 是负责应用程序中处理用户交互的部分,它负责从视图中读取数据,控制用户输入,并向模型发送数据。
它们之间的关系如图:
在这里插入图片描述

  1. Model2思想实现用户注册功能

务目标
学会使用 JSP Model2 模型开发程序。
JSP Model2 模型是一种 MVC 设计模式,由于 MVC 模式中的功能模块相互独立,并且使用该模式的软件具有极高的可维护性、可扩展性和可复用性,因此,使用MVC 开发模式的 Web应用越来越受到欢迎。接下来,本任务将按照 JSP Model2 的模型思想编写一个用户注册程序。该程序中包含两个 JSP 页面 register.jsp 和loginSuccess jsp、一个 Servlet类ControllerServlet。两个 JavaBean 类Regis

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值