Java精选笔记_JSP开发模型
来源:互联网 发布:竞价推广软件 编辑:程序博客网 时间:2024/06/07 00:49
JSP开发模型
JSP Model
JSP Model2模型是在JSP Model1的基础上提出的,它提供了更清晰的代码分层,更适用于多人合作开发的大型Web项目。
在早期使用JSP开发的JavaWeb应用中,JSP文件是一个独立的、能自主完成所有任务的模块,它负责处理业务逻辑、控制网页流程和向用户展示页面等
JSP Model1采用JSP+JavaBean技术,将页面显示和业务逻辑分开。
JSP充当着控制器与视图的双重角色,JavaBean扮演了模型的角色。JSP直接调用后台模型进行业务处理,同时,再由JSP返回用户结果界面
JSP Model 2架构模型采用JSP+Servlet+ JavaBean的技术,此技术将原本JSP页面中的流程控制代码提取出来,封装到Servlet中,从而实现了整个程序页面显示、流程控制和业务逻辑的分离。
使用了Servlet作为控制器,JSP则单纯的只负责显示逻辑(还包括很少量的Java代码)
实际上JSP Model2模型就是MVC(模型Model-视图View-控制器Controller)设计模式,其中控制器的角色是由Servlet实现,视图的角色是由JSP页面实现,模型的角色是由JavaBean实现。
MVC设计模式
1、模型(Model)--1.封装数据 2.处理数据
java中泛指 JavaBean。 数据封装,传递。 负责和数据库交互
模型负责管理应用程序的业务数据以及定义访问控制和修改这些数据的业务规则,当模型的状态发生改变时,它会通知视图发生改变,并为视图提供查询模型状态的方法。
由于其实现与界面独立,因此模型只需提供接口供上层调用,很好的体现了面向对象设计的信息封装和隐藏的原则
2、视图(View)--解析模型,显示数据
javaee中泛指 JSP。 专门和用户进行数据交互。
视图负责与用户进行交互,它从模型中获取数据向用户展示,同时也能将用户请求传递给控制器进行处理,当模型的状态发生改变时,视图会对用户界面进行同步更新,从而保持与模型数据的一致性。
由于多种视图可共享一个后台模型,这就为实现多种用户界面提供了便利
3、控制器(Controller)-- 1.获取用户请求数据 2.调用模型 3. 选择视图响应结果
控制器是负责应用程序中处理用户交互的部分,它负责从视图中读取数据,控制用户输入,并向模型发送数据。
控制器作为介于视图和后台模型间的控制组件,可更好的维护程序流程,选择业务模型,选择用户视图,使程序的调用规则更加清晰,很大程度上优化了系统结构
三层体系架构
业务逻辑层 service层:专门用于处理业务数据
表示层 web层: 与浏览器进行数据交互
阅读全文
1 0
- Java精选笔记_JSP开发模型
- Java精选笔记_JSP技术
- Java精选笔记_Tomcat开发Web站点
- Java精选笔记_JavaBean
- Java精选笔记_JDBC
- HTML&CSS精选笔记_盒子模型
- Java精选笔记_Java入门
- Java精选笔记_Java API
- Java精选笔记_HTTP协议
- Java精选笔记_Servlet技术
- Java精选笔记_XML基础
- Java精选笔记_DBUtils工具
- Java精选笔记_Filter(过滤器)
- Java精选笔记_EL表达式
- Java精选笔记_国际化
- 03_JSP 开发环境搭建
- web开发模式_jsp+Servelt
- Java精选笔记_Java编程基础
- 数据库事务与其隔离级别
- Java进阶书籍推荐
- oracle查询所有表的表名+注释+记录数
- Android Studio项目添加依赖时下载的jar包在哪
- 安卓面试清单----OKHttp源码解析(二)
- Java精选笔记_JSP开发模型
- Android Studio 中使用Kotlin
- 07-17记录
- 让chrome浏览器支持跨域的方法
- UVA122TreesOnTheLevel
- CRC校验
- ListView 有时候 notifyDataSetChanged 不起作用
- c++分层及私有继承
- 安卓面试清单----OKHttp源码解析(一)