美文网首页
cgi/servlet/jsp/php/asp

cgi/servlet/jsp/php/asp

作者: 静心安分读书 | 来源:发表于2018-04-28 15:15 被阅读23次

18.4.28
目录
CGI
Servlet
JSP
ASP
PHP
————————
CGI 是Web 服务器运行时外部程序的规范,按CGI 编写的程序可以扩展服务器功能。按照CGI规范编写的程序是CGI程序。它对于客户端作出的每个请求,必须创建CGI程序的一个新实例,这样占用大量的内存资源。因此CGI已被Servlet取代。

Servlet是一个用java编写的应用程序,在服务器上运行,处理请求信息并将其发送到客户端。对于客户端的请求,只需要创建Servlet的实例一次,因此节省了大量的内存资源。Servlet在初始化后就保留在内存中,因此每次作出请求时无需加载。

JSP在本质上就是Servlet,但是两者的创建方式不一样。Servlet都是由JAVA程序代码构成,用于流程控制和事务处理,通过Servlet来生成动态网页很不直观。而JSP由HTML代码和JSP标签构成,可以方便地编写动态网页.
Servlet与CGI一样在Java代码中通过HttpServletResponse对象动态输出HTML内容。JSP在静态HTML内容中嵌入Java代码,Java代码被动态执行后生成HTML内容。
二者有其优缺点,需要通过MVC双剑合璧,
Web浏览器发送HTTP请求到服务端,被Controller(Servlet)获取并进行处理(例如参数解析、请求转发)Controller(Servlet)调用核心业务逻辑——Model部分,获得结果Controller(Servlet)将逻辑处理结果交给View(JSP),动态输出HTML内容动态生成的HTML内容返回到浏览器显示。
MVC模式在Web开发中的好处是非常明显,它规避了JSP与Servlet各自的短板,Servlet只负责业务逻辑而不会通过out.append()动态生成HTML代码;JSP中也不会充斥着大量的业务代码。这大大提高了代码的可读性和可维护性。
JSP可以被其他模板替代,比如velocity。

ASP和JSP的比较
相似:
①都是运行于服务器端的脚本语言,两者都是动态网页生成技术。
②这两项技术都使用HTML来决定网页的版面,都是在HTML 代码中混合某种程序代码,由语言引擎解释执行程序代码。
③HTML代码主要负责描述信息的显示样式,而程序代码则用来描述处理逻辑。
不同:
①JSP是由Sun推出的一项技术,是基于Java Servlet以及整个Java体系的Web开发技术,利用这一技术可以建立先进、安全和跨平台的动态网站。ASP是MS公司推出的技术,只能在MS的平台上运行,无法实现跨平台,也无安全性保障。
②ASP下的编程语言是 VBScript 之类的脚本语言,而JSP 使用的是Java。
③ASP 与 JSP 还有一个更为本质的区别:两种语言引擎用完全不同的方式处理页面中嵌入的程序代码。在 ASP 下, VBScript 代码被 ASP 引擎解释执行;在 JSP 下,代码被编译成 Servlet 并由 Java 虚拟机执行,这种编译操作仅在对 JSP 页面的第一次请求时发生。

PHP(Personal Home Pages)是一种服务器端的嵌入HTML的脚本语言,可以 运行于多种平台。它借鉴C语言、Java语言和Perl语言的语法,同时具有自己独特的语法。
由于PHP采用Open Source方式,它的源代码公开,使得它可以不断有新东西加入,形成庞大的函数库,以实现更多的功能。PHP几乎支持现在所有的数据库。
PHP的缺点是没有像JSP和ASP那样对组件的支持,扩展性较差。

参考:
百度百科
https://blog.csdn.net/zdwzzu2006/article/details/5945635
https://blog.csdn.net/epm_kf6_10/article/details/48602117
https://www.zhihu.com/question/37962386/answer/87758781
http://blog.sina.com.cn/s/blog_5c3e14c60100pr06.html
https://blog.csdn.net/dhp1027/article/details/7725653

相关文章

  • cgi/servlet/jsp/php/asp

    18.4.28目录CGIServletJSPASPPHP————————CGI 是Web 服务器运行时外部程序的规...

  • 后端开发一

    jsp/servlet 1、JSP与PHP、ASP、ASP.NET等语言类似,运行在服务端的语言。Java 服务器...

  • 未分类

    静态网页 动态网页CGI asp(html+JavaScript+com组件) PHP jsp(html+jav...

  • JSP(一)

    jsp属于动态网页技术的一种(另有servlet、jsp、PHP、asp等等) 1、jsp是什么 java ser...

  • 网站受攻击的常用手段

    1、Webshell Backdoor WebShell就是以asp、php、jsp或者cgi等网页文件形式存在的...

  • 深入研究Servlet线程安全性问题

    背景 Servlet/JSP技术和ASP、PHP等相比,由于其多线程运行而具有很高的执行效率。由于Servlet/...

  • WEB服务器

    web资源:静态、动态静态技术:html动态技术:JSP/Servlet、ASP、PHP等java中,动态web资...

  • webshell以及免杀方式

    Webshell简介 Webshell就是以asp、php、jsp或者cgi等网页文件形式存在的一种代码执行环境,...

  • 2019-08-06

    webshell就是以 asp、aspx、php、jsp 或者cgi等网页文件形式存在的一种命令执行环境,也可以将...

  • JSP介绍

    JSP 与 PHP、ASP、ASP.NET 等语言类似,运行在服务端的语言。 JSP(全称Java Server ...

网友评论

      本文标题:cgi/servlet/jsp/php/asp

      本文链接:https://www.haomeiwen.com/subject/xsumlftx.html