当前位置: 技术问答>java相关
请高人比较一下asp、php、jsp的优劣及发展前景
来源: 互联网 发布时间:2015-02-09
本文导语: | 1).语言上:ASP:脚本语言(vbscript或javascript);PHP:c、java、perl等等的混合;JSP:java语言 2).开发效率上:个人觉得jsp开发效率最高。 3).执行效率上: ASP,PHP解释执行源代码,一边解释,一边执行。jsp执行字节码,效...
|
1).语言上:ASP:脚本语言(vbscript或javascript);PHP:c、java、perl等等的混合;JSP:java语言
2).开发效率上:个人觉得jsp开发效率最高。
3).执行效率上:
ASP,PHP解释执行源代码,一边解释,一边执行。jsp执行字节码,效率要高得多。
说说jsp的执行过程:
当服务器遇到一个请求时,譬如,你访问一个test.jsp页面,如果test.jsp叶面是第一次被(无论是谁)访问,这时间,jsp引擎会把test.jsp文件转化成一种java代码,并存放在特定的目录下(如tomcat默认是放在和webapps同级的work下的),接着,jsp引擎会调用服务器端的java编译器,把这种java代码进行编译成字节码(.class文件),也放在特定的目录下(如tomcat默认是放在和webapps同级的work下的),然后,java虚拟机开始执行此字节码,并把执行的结果返回给客户端。
然后,如果test.jsp以后再被访问的时候,java虚拟机就直接执行特定目录下的.class文件,然后把结果传给客户端。而不需要再次进行转化编译。
此后,如果你的服务器重启了,或者你对jsp文件修改了,这时间如果再有人访问此jsp页面时,此jsp文件将会被重新转化成java代码,编译成.class文件。以后再有人访问时,直接执行class文件,除非服务器再次重启,jsp文件被修改,jsp调用的javabean被修改等等.
4).前景上:
ASP、jsp支持组件,PHP不支持组件(不知道现在如何了),但拥有非常强大的函数库。
2).开发效率上:个人觉得jsp开发效率最高。
3).执行效率上:
ASP,PHP解释执行源代码,一边解释,一边执行。jsp执行字节码,效率要高得多。
说说jsp的执行过程:
当服务器遇到一个请求时,譬如,你访问一个test.jsp页面,如果test.jsp叶面是第一次被(无论是谁)访问,这时间,jsp引擎会把test.jsp文件转化成一种java代码,并存放在特定的目录下(如tomcat默认是放在和webapps同级的work下的),接着,jsp引擎会调用服务器端的java编译器,把这种java代码进行编译成字节码(.class文件),也放在特定的目录下(如tomcat默认是放在和webapps同级的work下的),然后,java虚拟机开始执行此字节码,并把执行的结果返回给客户端。
然后,如果test.jsp以后再被访问的时候,java虚拟机就直接执行特定目录下的.class文件,然后把结果传给客户端。而不需要再次进行转化编译。
此后,如果你的服务器重启了,或者你对jsp文件修改了,这时间如果再有人访问此jsp页面时,此jsp文件将会被重新转化成java代码,编译成.class文件。以后再有人访问时,直接执行class文件,除非服务器再次重启,jsp文件被修改,jsp调用的javabean被修改等等.
4).前景上:
ASP、jsp支持组件,PHP不支持组件(不知道现在如何了),但拥有非常强大的函数库。
|
不是高人,但还用过asp、jsp,php用得比较少:
ASP:运行一次,编译一次,速度比较慢(ASP+已经有改观),只能在WIN系列平台下运行,COM组件编写比较困难;优点是简单易学、与WIN9X、WIN2000、SQL Servler紧密结合,没有中文问题。
JSP:起点比ASP稍为高点,在第一次运行的时候要把JSP编译为Servlet,速度较慢,但再次运行的时候速度就教快了,可在多个操作系统下运行,可以把常用的功能写成BEAN已达到代码再利用的目的。缺点是麻烦的中文问题,在JSP页面显示、传输、数据库操作方面都有,而且调试麻烦。
PHP:很少用,不过好象它自己提供的函数比较多。
总的说来,做网站建设恐怕都不是很有前(钱)途的
ASP:运行一次,编译一次,速度比较慢(ASP+已经有改观),只能在WIN系列平台下运行,COM组件编写比较困难;优点是简单易学、与WIN9X、WIN2000、SQL Servler紧密结合,没有中文问题。
JSP:起点比ASP稍为高点,在第一次运行的时候要把JSP编译为Servlet,速度较慢,但再次运行的时候速度就教快了,可在多个操作系统下运行,可以把常用的功能写成BEAN已达到代码再利用的目的。缺点是麻烦的中文问题,在JSP页面显示、传输、数据库操作方面都有,而且调试麻烦。
PHP:很少用,不过好象它自己提供的函数比较多。
总的说来,做网站建设恐怕都不是很有前(钱)途的
|
JSP的支持来自大集团和公司,目标比较明确
PHP比较可怜,但开发中小型站点是经济又实惠
ASP就别提了,浪费钞票,而且没听说过NT平台的稳定性有多好,至少
比Unix和linux差远了
PHP比较可怜,但开发中小型站点是经济又实惠
ASP就别提了,浪费钞票,而且没听说过NT平台的稳定性有多好,至少
比Unix和linux差远了