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 设计模式》和《企业应用架构模式》
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 设计模式》和《企业应用架构模式》
相关文章推荐
- [第八季]1.Java Web开发概述开发环境及一个简单案例(一)
- 为什么php开发网站比javaweb简单很多很多,javaweb却还占有很大市场? - 请在web发展历史中找答案
- Hive的产生背景 & 概述 & 发展历程 & 架构 & 部署及简单入门
- JavaWeb开发模式的发展历程
- web开发入门课---web技术发展历程
- Web开发技术十年发展历程
- 【持久化框架】SpringMVC+Spring4+Mybatis3集成,开发简单Web项目+源码下载
- Java web 开发构想[二] 层次概述
- 简单Java Web 开发:Eclipse+Struts2+Tomcat+MySQL(workbench)+SAE
- 移动端web开发初探之Vuejs的简单实战
- 1.3 Web应用的发展历程
- 复杂与简单——软件的发展历程
- 【Web开发原理】web发展历史
- C#实现多级子目录Zip压缩解压实例 NET4.6下的UTC时间转换 [译]ASP.NET Core Web API 中使用Oracle数据库和Dapper看这篇就够了 asp.Net Core免费开源分布式异常日志收集框架Exceptionless安装配置以及简单使用图文教程 asp.net core异步进行新增操作并且需要判断某些字段是否重复的三种解决方案 .NET Core开发日志
- WEB前端开发学习----11. JQuery 实现简单的拖拽效果
- php web开发安全之csrf攻击的简单演示和防范(一)
- ASP.NET(Web网站开发),简单邮件发送的制作
- JavaWeb开发之简单布局一个Servlet
- WEB开发三层架构概述
- Day14-HTTP协议 & web开发概述 & servlet快速入门