您的位置:首页 > 其它

Web端开发发展历程简单概述

2014-01-11 00:00 197 查看
摘要: CGI->Servlet->JSP(Model1)->Model2(Web MVC)



CGI: (Common Gateway Interface)公共网关接口,一种在 web 服务端使用的脚本技术,使用 C 或 Perl 语言编
写,用于接收 web 用户请求并处理,最后动态产生响应给用户,但每次请求将产生一个进程,重量级

Servlet:一种 JavaEE web 组件技术,是一种在服务器端执行的 web 组件,用于接收 web 用户请求并处理,最后
动态产生响应给用户。但每次请求只产生一个线程(而且有线程池), 轻量级。而且能利用许多 JavaEE 技术(如 JDBC
等)。本质就是在 java 代码里面 输出 html 流。但表现逻辑、控制逻辑、业务逻辑调用混杂

JSP: (Java Server Page) :一种在服务器端执行的 web 组件,是一种运行在标准的 HTML 页面中嵌入脚本语言
(现在只支持 Java)的模板页面技术。本质就是在 html 代码中嵌入 java 代码。JSP 最终还是会被编译为 Servlet,只不
过比纯 Servlet 开发页面更简单、方便。但表现逻辑、控制逻辑、业务逻辑调用还是混杂

Model1:可以认为是 JSP 的增强版,可以认为是 jsp+javabean 如图 1-7
特点:使用<jsp:useBean>标准动作,自动将请求参数封装为 JavaBean 组件;还必须使用 java 脚本执行控制逻辑

Model2:在 JavaEE 世界里,它可以认为就是 Web MVC 模型
Model2 架构其实可以认为就是我们所说的 Web MVC 模型, 只是控制器采用 Servlet、 模型采用 JavaBean、 视图采用 JSP(从 Model2 架构可以看出,视图和模型分离了,控制逻辑和展示逻辑分离了。)

服务到工作者:Front Controller + Application Controller+ Page Controller+ Context
即,前端控制器+应用控制器+页面控制器(也有称其为动作)+上下文,也是 Web MVC,只是责任更加明确,详情请
参考《核心 J2EE 设计模式》和《企业应用架构模式》



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: