Java 和 PHP 在 Web 开发方面的八
大对比
【IT168 技术】比较 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。