background image

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。