今天我们聊聊JSP开发中的Model1和Model2。

Model1采用了JSP+JavaBean技术开发Web应用。其中,JSP实现页面显示,业务逻辑和流程控制,数据处理由JavaBean完成。在JSP技术使用初期,这里以JSP为中心的Model1曾占有统治地位。Model1的有点就在于进行快速和小规模的应用开发时的优势非常明显。JSP页面肚子响应请求并经过处理后把返回给客户端,JavaBean实现数据处理,这样做简单,易于实现,开发效率高,并实现了页面显示和内容的分离。但是Model1的使用也带了很多问题。首先,由于业务逻辑是由一组JSP页面完成,因此如果要进行改动,必须在多个地方进行修改,这样非常不利于Web应用的扩展和更新,所有的Web应用将业务逻辑封装到JavaBean中去实现。其次,JSP页面中内嵌了大量的JAVA代码,当业务逻辑复杂时,情况就变得非常糟糕,调试和排错变得异常困难,代码的可维护性随之下降。最后,由于Model1中显示,业务和流程混杂在一起,这就导致了在开发过程中的角色定义不请和职责分配不明,给项目管理带来了很大的麻烦。

Model2采用了JSP+Servlet+JavaBean技术开发Web应用。该模型基于MVC模式,完全实现了页面显示和逻辑分离。模型层为JavaBean实现数据的表示和业务逻辑,视图层为JSP页面,只负责显示功能,控制器为Servlet,负责接收用户的请求,设置JavaBean属性,调用JavaBean完成业务处理,最后将处理结果交给JSP页面显示。在此模型中,Servlet分担了Model1中JSP的大部分工作,将JSP从请求接收和流程控制中解放出来,业务逻辑也交给了JavaBean完成,这种方式充分利用了JSP和Servlet两种技术的有点,JSP更适合前台页面的开发,而Servlet更擅长服务器端程序的编写。

总结:Model1和Model2实际上就是对用JSP技术开发的Web应用的不同模型描述。

Model1采用JSP+JavaBean技术开发Web应用,它比较适合小规模应用的开发,效率复杂时,代码的可维护性,可扩展性和可重用性下降。Model2采用JSP+Servlet+JavaBean技术开发Web应用。该模型基于MVC模式,完全实现了页面显示和逻辑的分离,它充分利用了JSP和Servlet两个技术的优点,JSP更适合前台页面的开发,而Servlet更擅长服务器端程序的编写。Model2分工明确,更适合大型项目的开发和管理。

转载于:https://www.cnblogs.com/Black-YeJing/p/9131112.html

Java Web开发技术教程入门-Model1和Model2相关推荐

  1. Java Web开发技术教程入门-初识动态网页

    这段时间学校搞了一个"阅战阅勇"的阅读活动,奖品还是挺丰富的~于是,奔着这些奖品,我去图书馆借了这本<Java Web开发技术教程>.一是为了那些丰富的奖品,二是为了回 ...

  2. Java Web开发技术教程入门-JavaBean组件与Servlet

    补更:阅战阅勇第7/8/9Days笔记 昨天我们了解了JDBC技术的一些日常操作,对于数据库而言,不仅仅的只有"增,删,改,查".博主觉得最重要的是SQL语句的优化,一个" ...

  3. java web 开发技术大全 代码_Java Web开发技术大全

    资深程序员全力打造,深入剖析SSH框架整合开发的精髓 全方位解读Java Web开发的基础知识.高级技术及应用案例 内容全面,讲解详细,全面覆盖JSP.Se rvlet.AJAX及SSH框架整合开发 ...

  4. Java Web开发技术方案

    Java Web开发技术方案 Java Web开发分前端.后端: Java Web前端: -就是在Web应用中用户可以看得见碰得着的东西.包括Web页面的结构.Web的外观视觉表现以及Web层面的交互 ...

  5. 读《Tomcat与Java Web开发技术详解》

    作 者: 孙卫琴, 李洪成 编著 出 版 社: 电子工业出版社 出版时间: 2004-4-1 字 数: 723200 版 次: 1 页 数: 438 印刷时间: 2004/04/01 开 本: 印 次 ...

  6. 【渝粤题库】广东开放大学 java web开发技术 形成性考核

    题库查询系统 选择题 题目:当多个用户请求同一个JSP页面时,Tomcat服务器为每个客户启动一个_____. 题目:以下_____不是JSP运行所必须的条件. 题目:Tomcat服务器的默认端口为_ ...

  7. 轻松学java web_轻松学Java Web开发 pdf_IT教程网

    资源名称:轻松学Java Web开发 pdf 第1章 浏览器技术 2 1.1 HTTP协议 2 1.1.1 HTTP协议原理 2 1.1.2 HTTP请求格式 3 1.1.3 HTTP响应格式 3 1 ...

  8. java web开发菜鸟教程_Web开发的入门指导

    你点开此文,说明你对Web开发是有兴趣的,或者你正在思考开始学习Web开发.在这里,我会告诉你成为一名Web开发者的路线,是对初学者关于Web开发的指导.这篇文章不会教你如何写代码,而是指出在你在真正 ...

  9. java web开发技术大_2021年六大javaweb开发主流技术

    作为历史最为悠久的编程语言--java,历经数十年依然盘踞在编程榜最前面的位置,这与它的技术和应用范围是分不开的,同时呢,javaweb开发主流技术更是java开发者时时刻刻关注的问题,接下来我们一起 ...

最新文章

  1. java 嵌入qtwebkit_实现js与Qt程序的交互(使用QtWebkit)
  2. 计算机网络·“存储-转发”式分组交换网
  3. 计算机七个计算原理,计算机组成原理计算题(7页)-原创力文档
  4. php 串口通信例程,HAL库串口通信例程
  5. 全球数据库--基金/管理产品--分类/行业平均
  6. Gradle配置国内源
  7. python根据频率画出词云_利用pandas+python制作100G亚马逊用户评论数据词云
  8. 蓝桥杯 ALGO-139 算法训练 s01串
  9. Apache Struts 2的命名空间实战
  10. 大型互联网网站架构心得之一:分
  11. Luogu2774 方格取数问题
  12. 机器人工程师学习计划
  13. 白帽子讲web安全思维导图
  14. 尽在双11:阿里巴巴技术演进与超越
  15. java、sftp文件服务器的操作(获取链接。上传、下载,删除,获取图片或者文件)
  16. MyBatisPlus中的TypeHandler
  17. SRT编码器之Rendezvous模式详解
  18. 滴滴共享单车在深圳被叫停;六六接受京东道歉;宝马发布最新充电网络计划丨价值早报
  19. C语言递归解决水洼问题
  20. 小科普:什么是5G垂直行业?

热门文章

  1. 计算机一级wps选择题必背知识点,计算机一级考试wps选择题专项训练
  2. pytorch VGG
  3. Linux 查看命令
  4. java连接unix_Java 使用 UnixSocket 调用 Docker API
  5. python os.system(cls)没反应_这真的是全宇宙最简单的Python安装方式了
  6. cad新手必练300图_零基础学习CAD软件难吗?超全CAD入门学习教程送给你
  7. 如何使用android studio,怎么学习使用Android Studio?
  8. 一篇文章搞懂filebeat(ELK)
  9. VMware ESXi版本回退
  10. 块存储性能--阿里云ECS磁盘