JSP从零开始学(视频教学版)
上QQ阅读APP看书,第一时间看更新

1.2 常见的动态网页开发语言

目前最常见的动态网页开发语言有JSP和PHP,关于谁是最好的语言一直争论不休,笔者建议还是根据项目的安排或性能来做决定,每种语言都有自己独特的优势。

1.2.1 JSP

JSP技术是由SUN公司(现被Oracle收购)提出,多家公司参与的,于1999年推出的一款建设动态网页的方法。它基于Java Servlet技术来开发动态的、高性能的Web应用程序。JSP的网页实际上是在HTML文件中加入Java代码片段和JSP特殊的标记构成的。

因为JSP是Java的成员,所以JSP具有平台无关性即实现跨平台功能,实现了用户界面和程序代码的解耦合,使得业务逻辑和代码的耦合度更低,开发人员可以在不更改JSP程序下修改用户的界面。

JSP页面实质也是个HTML页面,只不过它包含了用于产生动态网页内容的Java代码,这些Java代码可以是Java Bean、SQL语句、RMI(远程方法调用)对象等。例如:一个JSP页面包含了用于产生静态网页的HTML代码,同时也包含了连接数据库的JDBC代码,那么当网页在浏览器中显示时,它既包含了静态的HTML代码,也包含了从数据库中取得的动态内容,也正因为这样才能称之为是动态网页。

JSP页面中动态的内容与静态的可以相互分离,这使得界面的设计者可以完全专注于界面的美化,而动态的部分则由JSP程序开发者负责,实现界面与业务逻辑的分离,可以实现JSP代码的高度复用。

1.2.2 PHP

PHP(Hypertext Preprocessor)是一种开源的脚本语言,它具备简单而独特的语法,这些语法混合了C、Java、Perl以及PHP自创的语法,这样的混合既吸收了其他语言的优点,又便于普通开发人员学习,所以PHP的应用也越来越广泛。

用PHP开发的动态网页与其他语言开发的页面相比,PHP是将程序嵌入到HTML(标准通用标记语言下的一个应用)文档中去执行,执行效率比完全生成HTML标记的CGI要高得多。

PHP语言的优势包括:


●编辑简单,实用性强,更适合初学者。

●本身免费且是开源代码。

●由于是运行在服务器端的脚本,所以可在UNIX、LINUX、WINDOWS、Mac OS、Android等平台上运行。

●消耗相当少的系统资源。