设为首页 收藏本站
查看: 634|回复: 0

[经验分享] php入门学习——php与jsp对比

[复制链接]

尚未签到

发表于 2015-8-25 07:30:10 | 显示全部楼层 |阅读模式
        过一阵需要做一个php的项目,最近在学习php,因为以前做过j2ee的项目,使用到了jsp和servlet,所以在学习php的过程中不自觉的对这两种技术做了一些对比,有了一些自己的想法,在这里做一下纪录,因为刚开始接触php,理解还不深入,所以要有什么谬误,希望大家海涵,同时可以给我指出来,在这里先谢谢了!
        首先谈谈它们的相似之处,php和jsp都是后端技术,运行在服务器端,当用户(浏览器)请求服务器端页面时,它们都负责在服务器端产生静态内容(html,css,java script)返回给用户(浏览器),以此来支持动态web网站的构建。同时,jsp和php都与html集成在一起,即一个jsp或者php文件中同时包含html等静态元素和jsp或者php代码。这样做导致了view层与contorler层的耦合,不太符合mvc模型各组件相分离的思想,为了解决这个问题,jsp技术后来衍生出了servlet技术,这样可以实现mvc模式,另外也可以说jsp是一种特殊的servlet。php中,貌似可以通过使用框架来实现mvc模式,但是本身语言特性中没有相应的处理机制。
        各种后端技术(jsp,php,asp,python等)能实现的功能基本相同,下面主要关注php和jsp的不同之处。jsp技术基于java环境,好处是如果已经掌握了java语言,学习成本会明显下降,坏处是要使用jsp技术,服务器端需要安装jdk,同时要运行jsp/sevlet还需要一个容器,例如tomcat或者jboss,另外,搭建jsp技术的网站有可能(不是必须)需要一个web服务器,例如apache或者nginx。相比较而言,要搭建基于php的网站,只需要一个web服务器即可,一般是apache,只需要为apache添加一个模块就可以使apache支持php。另外,php是脚本语言,是解释执行的,而java语言是需要编译的,这样一来,php可以在写完后直接放到服务器上查看运行结果,而jsp需要先编译一下再放到服务器上,这样来说php相对于jsp而言开发速度更快,更简便。至于执行速度的话,php是解释执行的,jsp是编译的,但是编译目标代码是字节码,还要经过虚拟机,这样的话,它们的速度差别我也不知道了,有知道的大神请指导一下。
    以上就是目前为止我对于php和jsp差别的理解了,都是很粗略的表面上的理解,因为还在学习中,后续还会就学习到的内容继续做笔记,有兴趣的朋友们可以一起研究下!
  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-103735-1-1.html 上篇帖子: php json_decode null 下篇帖子: PHP开发之MVC架构
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表