您查询的关键词是:as p与jsp的 区别 
下面是原始网址 https://www.csdn.net/gather_28/NtDaIg2sOTE0LWJsb2cO0O0O.html 在 2020-02-29 22:57:03 的快照。

360搜索与该网页作者无关,不对其内容负责。

【jsp和php有什么区别】 - CSDN
2018-05-18 12:36:23 bb6699 阅读数 2055

PHP与JSP的比较的文章已经很多了,但大多从纯粹的技术层面来解释这个问题,许多人看完之后,也并不是特别理解。今天我就从项目管理者的角度,尽量用通俗的语言,进行一次简单的分析。

先简单说一下JSP:

1、性能高。因为JSP在本质上还是JAVA,JSP只是一个view层。JAVA是重语言,讲究运行效率。所用的功能都已经过编译,所以执行起来速度更快。

2、安全。正因为进行过编译,所以黑客就是入侵了服务器,看到的也只是一些class类,不可以进行修改,所以更加安全。

3、分布式。JSP可以实现多层的网络架构,企业级综合应用,是JAVA的发挥的天地。facebook虽在创业初期采用了php,但随着网站规模的迅猛发展,他们开发出了HipHop,可以PHP转换成C + +代码,然后再进行编译,从而解决了PHP的性能瓶颈问题。这不是一般的企业能够做到的。

4、JAVA是安卓系统上开发原生APP的指定语言,如果有这方面的需求,就必须学好JAVA。

再来比较下PHP:

1、开发速度快。PHP是轻语言,讲究开发效率。PHP不需要在开发前期做太多的系统分析和设计工作,维护起来相对容易,可以对业务做出快速反应。

2、开源。开源意味着免费,永远不会有人在你壮大的时候,因为版本等问题找你的麻烦。而且像facebook这样的公司,还可以对php的底层进行修改,以达到最大的性能。

3、配套软件免费。最经典的组合就是:PHP + MySQL + Apache,软件都是开源免费的。非常适合开发中小型的Web应用。

4、前面说过,JAVA是安卓系统上开发原生APP的指定语言,在苹果(ISO)系统上指定的语言是swift。一般的APP都要进行两套开发。原生APP功能是很强大了,但成本也不小。对于许多初创型的公司来说,跨平台的混合APP(Hybrid App)就是一个很好的选择。虽然牺牲了一部分功能,但在开发、维护的效率和成本上,得到了很大的节约。无论学习哪个都是有利无害的。

Jsp与Php
2018-05-19 11:46:58 u014132947 阅读数 78

Jsp:Java Server Pages

Php: Hypertext Preprocessor

 

 

Java适合做大型网站、企业级应用,且性能要求高,后台数据业务庞杂的系统,周期、维护时间长。

Php适合做短且平、快,对性能一般性要求的网站,周期、维护时间短,不适合做性能高的web系统,脚本性能根不上编译型的。

jsp实践
2014-01-18 17:23:00 u012529860 阅读数 463

第一章 jsp概述

jsp网络编程:

c/s模式

b/s模式

区别与比较

C/S客户/服务器模式,B/S浏览器/服务器模式。C/S开发维护成本较高,对不同的客户端需要开发不同的程序,且应用程序的安装,修改和升级均要在所有的客户机上进行。而B/S,客户端只需要通用的浏览器,所有维护升级都在服务器上执行,无须对客户端进行任何改变,因而大大降低了开发成本。

(体验:cntv为例,电脑客户端播放很垃圾,而在浏览器中对cntv媒体内容播放体验就相对舒服一些)

2017-11-03 03:51:27 ym460738920 阅读数 147

    今天在网上看到一篇帖子《jsp的优劣势与php的比较》,篇幅很长,然而一派胡言,看到最后都快气乐了。看到最后发现是转载的,而且还注明了原贴出处,遂一路找过来,原来就是CSDN博客。


    饭可以乱吃,但话不能乱说,所以果断要喷回去。但我不知道这个倒霉博客为什么不能回复,所以只好先写篇文章,把我要喷的内容按一二三四条理清晰的写下来,以防有更多的人在百度上搜索,然而只看到那么一通长篇大论的错误观点。


原文地址:http://blog.csdn.net/berlor/article/details/43566231


================= 我要说的话 =================



    写的真详细,然而一派胡言,所以建议你尽早把这种博人 球的文章删掉吧,不要留着误导人了。
你这就好比一个南方人,因为只吃过南方菜,所以就说:东北菜都是垃圾,东北居然还有酸菜,东北菜都是臭的。
    很可笑不是吗?
    不是很懂你为什么要用PHP3做例子,15年PHP已经有5.0版本了好吗?还拿3.0版本说事,是见识浅薄还是居心叵测?我不太清楚。但是我很清楚的是,你写这些东西的时候很可能还没脑子。
    同情残疾人。
    我现在对你提出的几个PHP的“劣势”,提出一点不同意见,希望你看完不要气成烈士。


一、性能低
    PHP现在更新到7.x版本了,在5.0时代性能就已经很不错了,与jsp不相上下,7.x更是性能翻了两倍。而且现在PHP已经可以使用严 模式定义变量类型了,削弱了弱类型的特点,离JIT就更近一步,这样的解释型语言,慢在哪里?

二、架构问题
    PHP与Java作为不同的编程语言,均可用于开发面向过程/面向对象的程序。以我个人拙见,面向过程就不要谈什么架构了,所以我们现在只讨论面向对象。
    代码是死的,人是活的,所以代码的好坏,架构的优劣,起决定性作用的是人。你找一个十年的Java程序员,和一个两年的PHP程序员,自己写框架做架构,自然是Java程序架构的好。
    你在这个问题里极力标榜Java的MVC设计模式,我告诉你,这不是语言特性,这是代码的具体组织形式。Java有Struts、Spring,PHP有Yii、ThinkPHP、Laravel。同样都是MVC,为什么对PHP的避而不谈?您是选择性失忆,还是间歇性失智?

三、连接数据库
    Java有JDBC,PHP有PDO,都是高度抽象,简单易用、便于迁移的接口,Java何来优势?

四、安全性
    Java看不到源码?对,class文件的确看不到,PHP的phar文件也看不到~ 但是你给不给反向工程留点面子?知不知道它是干嘛的?都是可以反编译的东西,别觉得自己就高人一等。你给我个.class,我分分钟搞出.java。

五、运行环境、部署速度
    虽然PHP是解释型语言,理论上要比编译型的慢,但你经历过实际项目没?搞过敏捷开发没?运营过高访问量网站没?
    我目睹过的,我之前公司的网站(电商平台),那个写jsp的姑娘一出错啊,就要改代码,编译,上传,时不时还要重启一下她的汤姆猫,要不然不生效。嗯,愁眉苦脸的。
    我呢?改,上传,完事了。
    编程的目的是解决实际生活中的问题,debug的本质是解决工作流程中的问题。所以用事实说话,见效快的,就是好的。


    该说明的,我都说完了。最后,我再重申一下我的立场:代码无罪,责任在人。我爱PHP,因为它代表强大的生产力;我更爱Java,它更趋近于一种理念,一种哲学。在不同的领域,它们都是最棒的。
    不要因为你只擅长一种语言,就去贬低另一种语言。存在即有意义,多把时间花在找优点上,少浪费在找缺点上。
    

    任何时候只试着用一种“你认为好的”语言去解决所有问题,多是因为:你只有一把锤子,所以看什么都像钉子。

2014-04-23 16:55:00 weixin_30544657 阅读数 5

PHP

PHP(Hypertext Preprocessor)是一种嵌入HTML页面中的脚本语言。它大量地借用C和Perl语言的语法, 并结合PHP自己的特性,使Web开发者能够快速地写出动态产生页面。

PHP是完全免费的开源产品,不用花钱,Apache和MYSQL也是用样免费开源,在国外非常流行,PHP和MYSQL搭配使用,可以非常快速的搭建一套不错的动态网站系统,因此国外大多数主机系统都配有免费的APACHE+PHP+MYSQL。通常认为这种搭配的执行效率比IIS+ASP+ACCESS要高,而后者的使用还必须另外交钱给微软。

PHP的语法和Perl很相似,但是PHP所包含的函数却远远多于Perl,PHP没有命名空间,编程时候必须努力避免模块的名称冲突。一个开源的语言虽然需要简单的语法和丰富的函数,但PHP内部结构的天生缺陷导致了PHP不适合于编写比中小型业余网站更大的网站。

PHP开发的成功案例:

MediaWiki - 著名的维基百科(Wiki)程序,如此庞大的条目居然只用PHP+MYSQL就能够支持,真是不可思议。

WordPress - 著名的Blog系统,功能上丝毫不输于Movable Type,不少用户都纷纷从Movable Type转移到了WordPress。

结论:PHP语法简单,非常易学易用,很利于快速开发各种功能不同的定制网站,PHP因为结构上的缺陷,使的PHP在复杂的大型项目上的开发和维护都比较困难。

ASP

 ASP(Active Server Pages)微软的Windows IIS系统自带的脚本语言,利用它可以执行动态的Web服务应用程序。ASP的语法非常类似Visual BASIC,学过VB的人可以很快上手,ASP也是这几种脚本语言中最简单易学的开发语言。但ASP也是这几种语言中唯一的一个不能很好支持跨平台的语言。

因为ASP脚本语言非常简单,因此其代码也简单易懂,结合HTML代码,可快速地完成网站的应用程序。

ASP在国内异常流行,因为国内大多使用的是盗版的Windows和盗版的SQLServer,而ASP+COM+SQLServer实际上也是一种不错的搭配,其性能也不输于PHP+MYSQL,特别是Windows系统和SQLServer都有图形界面,比APACHE和MYSQL易于维护,因此对于不重视知识产权的国家来说也是一种不错的选择。

不过,正因为ASP很简单,所以单纯使用ASP所能完成的功能也是有限的,好在COM(Component Object Model)技术拯救了ASP,微软提供了COM/DCOM技术,极大拓宽了ASP的应用范围,使得ASP几乎具有无限可扩充性。

结论:和PHP一样,ASP简单而易于维护,很适合小型网站应用,通过DCOM和MTS技术,ASP甚至还可以完成小规模的企业应用,但ASP的致命缺点就是不支持跨平台的系统,在大型项目开发和维护上非常困难。

JSP

JSP(JavaServer Pages)是Sun公司推出的一种动态网页技术。JSP技术是以Java语言作为脚本语言的,熟悉JAVA语言的人可以很快上手。

JSP本身虽然也是脚本语言,但是却和PHP、ASP有着本质的区别。PHP和ASP都是由语言引擎解释执行程序代码,而JSP代码却被编译成Servlet并由Java虚拟机执行,这种编译操作仅在对JSP页面的第一次请求时发生。因此普遍认为JSP的执行效率比PHP和ASP都高。

JSP是一种服务器端的脚本语言,最大的好处就是开发效率较高,JSP可以使用JavaBeans或者EJB(Enterprise JavaBeans)来执行应用程序所要求的更为复杂的处理,但是这种网站架构因为其业务规则代码与页面代码混为一团,不利于维护,因此并不适应大型应用的要求,取而代之的是基于MVC的Web架构。MVC的核心思想是将应用分为模型、视图和控制器三部分。模型是指应用程序的数据,以及对这些数据的操作;视图是指用户界面;控制器负责用户界面和程序数据之间的同步。通过MVC的Web架构,可以弱化各个部分的耦合关系,并将业务逻辑处理与页面以及数据分离开来,这样当其中一个模块的代码发生改变时,并不影响其他模块的正常运行,所以基于MVC的Web架构更适应于大型应用开发的潮流。

因此,不少国外的大型企业系统和商务系统都使用以上的MVC架构,能够支持高度复杂的基于Web的大型应用。

结论:JSP对于网站开发来讲不像PHP和ASP那样易学易用,支持JAVA的主机也少于支持PHP的主机,这从一定程度上限制了Java技术在网站上的发展,不过在企业软件应用上来讲,MVC还是拥有相当大的优势的,虽然其配置和部署相对其他脚本语言来说要复杂一些,但对于跨平台的中大型企业应用系统来讲,基于JAVA技术的MVC架构几乎成为唯一的选择。

现在市场上的oa基本上可归结为两大阵营,即php阵营和java阵营。但对接触oa不久的用户来说,看到的往往只是它们的表相,只是明显的价格差异,却很难看出它们之间的实际差异。其实, PHP + MYSQL 不值钱不仅仅局限于oa软件,而是整体上PHP + MYSQL开发的软件都不如java开发的软件值钱。为什么PHP + MYSQL 的OA为什么不值钱呢?首先得明白php和java之间的差异才行。
1、系统的技术架构比较
分层是将系统进行有效组织的方式,分而治之的思想是计算机领域中非常重要的思想。在好的分层思想引导下,便能实现“高内聚、低耦合”,也能将具体的问题割裂开来,易于控制、易于延展,更易于分配资源。PHP只能实现简单的分布式两层或三层的架构,而JAVA在这方面就十分强大,可以实现多层的网络架构。运用MVC的设计模式,可使oa系统具有更加高效、合理的系统架构。技术架构的落后,使运用php编写的oa软件系统先天不足,而后天又无法补足其先天上的劣势。使得系统在可拓展性、需求应变性上与JAVA编写的oa软件系统的差距越来越大。架构的差距,注定了php做的oa充其量是个小家碧玉,始终无法和java这种大家闺秀同台竞技。
2、数据库访问比较
PHP可编译成具有与许多数据库相连接的函数。将自己编写外围的函数去间接存取数据库。通过这样的途径当更换使用的数据库时,可以轻松地修改编码以适应这样的变化。但PHP提供的数据库接口支持彼此不统一,比如对Oracle, MySQL,Sybase的接口,彼此都不一样。由于PHP对于不同的数据库采用不同的数据库访问接口,所以数据库访问代码的通用性不强。
而Java通过JDBC来访问数据库,通过不同的数据库厂商提供的数据库驱动方便地访问数据库,访问数据库的接口比较统一。如果同样是将开发的web应用从MYSQL数据数转到ORACLE数据,PHP需要做大量的修改工作,而且比较繁琐。但JAVA开发的便只需要很少的更改便能实现。
数据库访问方式的差异,奠定了php开发出的oa和java开发出来的oa是马车和火车的差距,前者只能亦步亦趋而且额度有限,后者却是工业化的结晶,不仅能够包容万物而且速度上稳步提升。
3、安全性对比
在同是开源和跨平台的java面前,php丢掉了很多的优势。在代码的安全性上尤为突出。php的开发程序在别人拿到代码后,可以很容易的进行修改。而java开发的程序由于无法看到完整的源代码,只能看到一些编译好的类文件,所以安全性较高。加之系统架构的优势,在安全性上php和java是相去甚远。
如果非要将php和java在安全性上做个比较的话,同一个小偷光顾php那是随便拿来随便改,想拿什么拿什么,拿的高兴还能大笔一辉某某到此一游。而光顾java的时候,便会发现警察把守,内设自动报警装置,即便突破重重阻扰后进入居室。那值钱的东西都放在加密后的保险柜中,只能望洋兴叹、铩羽而归。
4、前瞻性和拓展性
从整体来说,php适用于中小型系统,而java适用于大型系统。Php能够将单一的事件做好,但却不适合完成集成度较高的多项并发事件。为什么说php适合中小型系统而不适合做大系统呢?
首先, php缺乏多层结构支持。而对于大型的系统负荷站点,只能采用分布计算。将数据库、应用逻辑层和表示逻辑层彼此分开,并将同层的根据流量分开,组成二维数组。而php恰恰缺乏这种支持。
其次,PHP提供的数据库接口不统一,要将多个不同的数据库数据统一需要花费很大的力气。而JAVA则没有这种缺陷,可通过SUN Java的Java Class和EJB获得规模支持,通过EJB/CORBA以及众多厂商的Application Server获得结构支持。如IBM的E-business,它的核心是采用JSP/Servlet的Web Sphere,是通过CGI来提供支持的。
如果将Php比作将才,具备独挡一方的能力。那么java便是帅才,具有较好的前瞻性和拓展性,整体布局和协同能力强。能够指挥千军万马,最后逐鹿中原。
5、开发成本比较
既然php在诸多方面都不如java优异,那么php开发出的oa产品何以与java产品竞争呢?在于Php阵营普遍走的是低端路线,而java阵营走的是中高端路线。两者之间交*的区域较小。
软件价格的高低很大程度上和自身成本和功能相挂钩。php的入门门槛较低,绝大多数学过c的程序员都很容易转型为php程序员,这使得php程序员的泛滥成灾的同时,低成本的php软件产品也层出不穷。以PHP最经典的组合PHP + MySQL + Apache为例,由于所有软件都是开源免费的,所以投入并不高。
而java开发需要特定的环境,成长为一个合格的java程序员需要一定的时间,java程序员的成本也是php成本的几倍。Java的web应用服务器免费的有Tomcat、JBoss等,而要想具有很好的商业化服务便必须选用Web Sphere和 Web logic。这其中投入的成本无形中便超是php成本的N倍。所以,java开发oa的成本要远远高于php开发出来的同类软件产品。但也正由于java开发的成本较高,很难实现抄袭和短期内逾越的可能,也使得java用开发出的产品门槛更高。
不怕不识货,就怕货比货。Php开发出来的产品也能用,但是和java开出的同类产品是没法比较的。正因为php开发的产品整体性能和java开发的相去甚远,所以php运用低成本的低价优势和同类的java产品抗争,以价格落差来平衡购买者的心态。所以,PHP + MYSQL 的OA不值钱也就不足为怪了
第二种
比较PHP和JSP这两个web开发技术,在目前的情况是其实是比较PHP和Java的Web开发。以下是我就几个主要方面进行的比较:
一、 语言比较
Php是解释执行的服务器脚本语言,首先php有简单容易上手的特点。语法和c语言比较象,所以学过c语言的程序员可以很快的熟悉php的开发。而java需要先学好java的语法和熟悉一些核心的类库,懂得面向对象的程序设计方法。所以java不如php好学。
Java首先要编译成字节码.class文件,然后在java虚拟机上解释执行。Java的web开发首先最容易想到的就是JSP(现在已经到JSP2.0),原来的java的web开发都是用servlet来实现的,用servlet来开发需要程序员在java的源文件中嵌入大量的html代码。所以后来就出现了JSP,JSP可以方便的嵌入到html文件当中,其实jsp文件在服务器上执行的时候首先会被应用服务器转换成servlet,然后再编译执行。Jsp可以通过servlet和JavaBean的支持产生强大的功能。JavaBean 是一种可复用的、跨平台的软件组件。使用javabean可以方便的实现java代码和html的分离,能够增强系统的功能和软件的复用性。
Java的web开发属于SUN公司定义的J2EE其中的规范。而且在J2EE中包括了java的web开发的所有方面,如:JSP、Servlet、JDBC、JNDI、JAVABEAN、EJB等等。J2EE就特别适合于做大型的企业级的应用。
二、 数据库访问比较
Java通过JDBC来访问数据库,通过不同的数据库厂商提供的数据库驱动方便地访问数据库。访问数据库的接口比较统一。
PHP对于不同的数据库采用不同的数据库访问接口,所以数据库访问代码的通用性不强。例如:用Java开发的web应用从MySQL数据库转到Oracle数据库只需要做很少的修改。而PHP则需要做大量的修改工作。
三、 系统设计架构比较
采用Java的web开发技术,需要使用的是面向对象的系统设计方法,而PHP还是采用面向过程的开发方法。所以用Java进行开发前期需要做大量的系统分析和设计的工作。
四、 跨平台性
Java和PHP都有很好的跨平台的特性。几乎都可以在不作任何修改的情况下运行在Linux或者Windows等不同的操作系统上。
五、 开发成本比较
PHP最经典的组合就是:PHP + MySQL + Apache。非常适合开发中小型的web应用,开发的速度比较快。而且所有的软件都是开源免费的,可以减少投入。
Java的web应用服务器有免费Tomcat、JBoss等,如果需要更好的商业化的服务有:Web Sphere和 Web logic。
六、 分布式多层架构比较
PHP只能实现简单的分布式两层或三层的架构,而JAVA在这方面就比较强大,可以实现多层的网络架构。数据库层(持久化层)、应用(业务)逻辑层、表示逻辑层彼此分开,而且现在不同的层都已经有一些成熟的开发框架的支持。例如Struts就是利用java的web开发技术实现了MVC的设计模式,而在业务逻辑层也有Spring框架,数据库持久化层有Hibernate等框架。这些框架可以方便开发者高效、合理、科学得架构多层的商业应用。
下面简要的说一下Struts,它实质上是在JSP Model2的基础上实现的一个MVC(Model、View、Controler)框架。JSP Model2体系结构是一种联合使用JSP 与Servlet 来提供动态内容的方法。在Struts框架中,模型由实现业务逻辑的JavaBean或EJB组件构成,控制器由Servlet实现的,视图由一组JSP文件组成。采用Struts可以明确角色的定义和开发者与网页设计者的分工。而且项目越复杂,其优势越明显。
七、 源代码安全
PHP开发的程序的源代码都是公开的,他人拿到php开发的程序后都可以进行修改。
Java开发的程序,最后用户拿到的是只是一些编译好的class类,无法看到完整的源代码,安全性高。
八、性能比较
有人做过试验,对这两种种语言分别做回圈性能测试及存取Oracle数据库测试。
在循环性能测试中,JSP只用了令人吃惊的四秒钟就结束了20000*20000的回圈。而PHP测试的是2000*2000循环(少一个数量级),却分别用了63秒。
数据库测试中,二者分别对 Oracle 8 进行 1000 次 Insert,Update,Select和Delete: JSP 需要 13 秒,PHP 需要 69 秒。
表格 1 PHP 与Java的比较
PHP JAVA
可复用性 低 高
开发速度 快 慢
易维护性 差 优
可移植性 优-Linux、Windows、Unix等
安全性 低 高
开发费用 低 高
多层架构 差 优
数据库访问 接口不统一 接口统一
可扩展性 差 优
面向对象 差 优
综上 PHP适合于快速开发,中小型应用系统,开发成本低,能够对变动的需求作出快速的反应。而Java适合于开发大型的应用系统,应用的前景比较广阔,系统易维护、可复用性较好。还有,同样功能的系统用Java开发的系统要比PHP开发的系统的价格要高

转载于:https://www.cnblogs.com/aishang/p/3683276.html

没有更多推荐了,返回首页