呵呵,很荣幸见到你,看到你的这个问题,我已经给你发邮件了!不过希望你注意JSP(Java Server Pages),我现在正在学习JSP,不过有点难,看看下面的文章吧。----------------------------------------------------------------
JSP--动态网页新的选择
作者:flyblue转载作者:勾勾 JJ的Linux世界 JSP(Java Server Page)是一种在服务器端运行的页面脚本,很类似于ASP(Active Server Page)。JSP提供了一种简单快速的建立基于动态内容显示的站点的技术。在JSP 文件可以包含HTML置标、NCSA置标、Servlet置标和JSP语法,使得HTML的编码从Web页面的业务逻辑中有效地分离出来。JSP有如下优点: 与传统的CGI方式相比 a. 后台实现逻辑是基于Java Component的,具有跨平台的特点 
b. 将应用逻辑与页面表现分离,使得应用逻辑能够最大程度得到复用,从而提高开发效率 
c. 运行比CGI方式高,尤其对于数据库访问时,提供了连接池缓冲机制,使运行所需资源最小 
d. 安全,由于后台是完全基于Java技术的,安全性由Java的安全机制予以保障 
e. 由于与ASP很近似,不需要太多的编程知识就可以动手编写JSP 
f. 内置支持XML,使用XML从而使页面具有更强的表现力和减少编程工作量 ASP、PHP和JSP,是三种很相似的技术,所不同的是ASP调用的后台组件是COM组件,而JSP调用的后台组件是基于Java的Component(Java Beans)。 JSP vs ASP JSP跨平台,而且支持Apache, Netscape, IIS,IBM Http Server在内的所有主流Web Server - et share 85%+),而ASP目前只支持NT+IIS(et share 20%); 
提供了更好的安全机制,这对于e-business这样mission critical的应用来说是至关重要的; 
JSP可以跨操作系统、Web Server和应用服务器,而ASP只限于NT+IIS; 
JSP是一个开放的标准,得到了Oracle, Netscape, IBM & WebLogic, Inprise等的支持; 
JSP的组件编写更为容易,而且JSP的性能由于ASP; 
JSP vs PHP JSP是一个业界标准,得到Sun,IBM,Oracle,BEA,Apache等 的支持,PHP只是一个开发组织并不强的free ware ; 
PHP的性能不好,是解释型的,JSP采用JIT编译后,和c不相上下,而且支持多线程; 
JSP支持的平台众多,从Win98,NT,Unix,Linux,FreeBSD到AS/400,OS/390,而PHP支持的平台有限; 
JSP可以利用JDBC和众多主流关系数据库连接,而PHP目前只支持MySql和Oracle等有限的几种; 
JSP中的组件,JavaBean和EJB开发非常容易,而且还可以在JSP中使用Java所有的类和功能。而PHP只能用C写一些功能有限的组件,而且编写较为复杂; 
利用JSP可以支持EJB,以支持Transaction和CORBA标准,而且还可以支持LDAP,Message等服务,使得访问ERP,CICS,MQ等企业应用非常容易。而PHP在这方面先天不足,所以对于电子商务这样的Mission-critical的应用来说,PHP并不适合; 
其他相关技术 JDBC JDBC(Java Database Connectivity)是Java应用程序访问关系数据库的接口。可以跨平台的语言,在其上面的应用(pure Java)可以在任何操作系统、应用服务器上运行,如:随着用户和访问量的增加,可能会考虑改用商业Unix服务器和商业的应用服务器,基于Java的解决方案的应用可以不加任何改动平滑移植到新系统中,可以最大限度的保护现有投资; 
借助于EJB(Enterprise JavaBeans)的支持,可以实现基于组件和负载平衡的分布式计算环境; 
各厂商提供了很多高效的开发工具,如:IBM WebSphere Studio,一些Java IDE等。 
考虑到性能上的影响,建议Oracle Server和Web Server采用分布式结构。 JavaBeans JavaBeans是一种可重用的Java组件,它可以被Applet/Servlet/JSP等Java应用程序调用,也可以可视化地被Java开发工具使用。它包含属性(Properties)、方法(Methods)、事件(Events)等特性。 Servlet Servlet是一种在服务器端运行的Java Application,它可以作为一种插件(Plug-ins)嵌入到Web Server中去,提供诸如HTTP、FTP等以及用户定制的协议服务。
----------------------------------------------------------------

解决方案 »

  1. 呵呵,希望上面的文章没有打击你。不过我还是认为PHP是非常好的脚本语言,至少比CGI,Perl,ASP等要好,目前我认为它只比JSP差,不过你放心,JSP喜爱中国运用太少了,连介绍JSP资料的网站都是用PHP开发的(至少我还没有看见中国的网站用JSP的),PHP正成为中国最热的Web脚本开发语言,比如著名的163都是用PHP开发的。PHP主要有以下的特点:
    1、免费,与它配合的平台也免费。呵呵,我就喜欢这。PHP得最佳组合:
        PHP+Apahce+Linux+MySQL
       哈哈,全都免费,真是不好意思耶(笑得合不拢嘴)
    2、功能非常强大,而且预留很多接口,比ASP不知道要好多少!
    3、使用极其方便。PHP是我所见到的开发最快、最简单的脚本语言,只要有一点程序开发的基础,不用书都能学好PHP(其实网络是最好的学校)
    4、都这样好了,还说什么呢?
      

  2. PHP的配置比较复杂一点,下面是一篇配置文章(摘抄)在PHP邮件列表中问得最多的问题可能就是:"如何在我的Windows机器上安装PHP?",那么也许我可以帮助回答这个问题。当你正确安装完成后,你会发现在Windows下开发PHP程序还是不错的。 
      本教程的目的是向你展示如何用"Apache和Windows"的组合来开发PHP程序。   教程中如未指明具体版本,则PHP为PHP3或PHP4 Beta 2或3,Apache为 1.3.x。  一、安装Apache  首先,你须要一个WEB服务器,我推荐Apache。先到htp://www.apache.org/dist看看。在这页上有世界范围的Apache镜像站点列表,找到离你最近的那个。Apache软件一般叫作apache_1_3_x.win32.exe。把它当到你机器里,运行它。它会问你将Apache安装到什么地方,你可以设为c:\Apache,因为马上你就要修改它的配置文件。如果安装没出什么错的话,Apache就可以用了。有很多readme文件可供参考,但仅有一个文件是讲Win32平台的,包括Window 9x和Windows NT。   二、安装PHP   这个问题在PHP邮件列表中出现的次数太多了。你需要安装最新的Windows版的PHP。你也许会想到你自己去编译PHP3,但我认为对于一般的开发目的,这不需要。PHP也有遍布全世界的镜像站点(中国似乎没有)。选择一个镜像,找到下载区域,选择"Source code and Windows distribution",下载"Windows Binary"。你只须要将当下来的文件Unzip(WinZip就挺好的)到你喜欢的目录中,如C:\PHP4B3.我推荐用版本号作为目录名,这样将来你试用更新版本时,无须删掉老的版本。   在Windows 95/97下安装PHP4 Beta,需要有DCOM的支持。如果你的机器上未装, 到这里去下载一份。   三、配置PHP   与PHP一起分发的文件包里有一个Readme文件,里面讲述了如何配置。有一个文件名为PHP.INI-dist,它是PHP的主要配置文件。将它拷贝到你的Windows系统目录(Windows 9x的\Windows或Windows NT的\WinNT目录),并且改名为PHP.INI。需要对此文件作适当的修改,最主要的事情是加入一些可能要用到的模块,象MySQL等。在PHP.INI文件中找到象下面的这一节内容:;;;;;;;;;;;;;;;;;;;;;; 
    ; Dynamic Extensions ;
    ;;;;;;;;;;;;;;;;;;;;;; 
    ; if you wish to have an extension loaded automaticly, use the 
    ; following syntax: extension=modulename.extension 
    ; for example, on windows, 
    ; extension=msql.dll ; or under UNIX, 
    ; extension=msql.so 
    ; Note that it should be the name of the module only, 
    ; no directory information needs to go here. 
    ; Specify the location of the extension with the 
    ; extension_dir directive above. 
      接下来几行被注释的,如 ;Windows Extensions 
    ;extension=php_mysql.dll 
    ;extension=php_nsmail.dll 
    ;extension=php_calendar.dll 
    ;extension=php_dbase.dll 
    ;extension=php_filepro.dll
    ... 
      你要做的就是将文件的一些行的注释去掉,即删除打头的分号。我自己需要MySQL的支持,就从"extension=php3_mysql.dll"一行中去掉了分号";",在特定情况下,你要用的DLL文件不在这个列表中,只需要简单地加上一行,如: "extension=mydll.dll"。这样,PHP就配置好了。   四、让Apache与PHP一起工作   找到第一节里你安装Apache的目录,用你喜欢的文件编辑器(最好是支持Win32长文件名格式的,如Edit, Ultraedit等)打开.\conf\httpd.conf文件,在本例中是c:\Apache\conf\httpd.conf(这个是APACHE的最主要的配置文件,不要轻易修改,除非有特定把握)。如看不懂里面的内容,可去参加一下Apache文档。 要让Apache与PHP一起工作,你只要加入几行即可,如下:ScriptAlias /php4b3/ "C:/PHP4B3/" 
    AddType application/x-httpd-php .php3
    AddType application/x-httpd-php .php
    AddType application/x-httpd-php .phtml 
    Action application/x-httpd-php "/php4b3/php.exe" 
    需要注意的是上面的这三行不能写错。其中第一行的最后一部分是你安装的PHP的目录;后面的两行,你可以直接从这里拷贝并粘帖。这行配置命令都区分大小写。   五、在Windows NT下运行Apache   如果你运行的Windows NT系统,你可能要将Apache作为系统的服务进程来运行。点击"开始"按钮,选择"程序","Apache Web Server","Insfall Apache as Service"。这样,你可以通过NT的控制面版中的"服务"程序来管理Apache的启动和终止。除非有特殊的理由,我建议你将"Apache Service"的运行方式改为"手动":打开控制面版,选择"服务"图标,找到"Apache Service",再点击"运行",将运行方式设为"手动"。不过这样,当你要运行Apache时,必须亲自去启动它,虽然如此,在NT关闭时,Apache也会自动关闭,你不会看到任何Apache的窗口。   六、在Windows 9x中运行   如果你用的是Windows 9x,那么我建议你从作者的网站下载一份"Apache Manager for Windows"。它运行时停留在而右下方小图标栏中,并且会隐藏Apache创建的控制台窗口。这个程序让你避开讨厌的命令行直接启动、停止、重新启动Apache。如果你不用"Apache Manager",你应通过选择"开始","程序","Apache webserver"及"Apache Server"来启动Apache,这样会创建一个控制台窗口。千万别关闭这个窗口,如果关掉,Apache就停止了。要停止Apache的运行,你要打开一个MS-Dos窗口,换到你的安装Apache的目录中,执行如下命令: apache -k shutdown Apache要花一点时间来关闭它的控制台窗口。这主要是为了确保卸载所有的进程,关闭所有的.conf和.log文件。这也正是作者编写Apache Manager的原因。   七、测试你的系统   我强烈建议你至少通过控制台窗口运行Apache一次。要想得到Apache的运行时显示信息的办法是通过控制窗口或error.log文件。error.log文件存放在Apache安装目录的log子目录内。如 c:\Apache\log\error.log。 好,从"开始","程序","Apache Webserver"中选择"Apache server"运行Apache,如果一切都ok的话,你应该能看到像下面的信息:  Apache/1.3.9(Win32) running...   如果你未能看到这条消息或Apache窗口稍纵即逝,你就必须从Dos窗口以命令行的方式启动Apache。换到你安装Apache的目录,键入"Apache",看看显示了什么消息。如果是"parse error in the conf file",问题可能出在你的httpd.conf上。检查一下,并修正错误。   所有的都开始正常工作了。要测试你的系统,找开浏览器,输入如下地址:http://localhost/,你会看到一个由Apache显示给你的页面,上面写着"It works"之类的话。如果未出现这一页,可能你的TCP/IP配置有问题,将你的Windows目录里的hosts.sam文件复制为hosts文件,并检查是否有"127.0.0.1 localhost"一行,并且没有被注释掉。  接下来,试试PHP文件。用你喜爱的编输器,在APache安装目录下的htdocs子目录中创建一个名为info.php3的文件,内容如下:<?phpinfo();?>   再打开你的浏览器,输入如下地址:http://localhost/info.php3。如果没有问题的话,你会看到一张很长的表格,里面有PHP的各种配置信息及相关的环境变量,包括Apache的。如果它未工作,请检查你的httpd.conf的设置是否正确,这很重要。如果未设置好,Apache将不知道如何去处理.php3的文件。   八、使用目录别名(Directory Aliases)   你大可不必将所有的东西放到htdocs 目录中。为了能让Apache正确指到你想要的目录,你必须编辑httpd.conf文件,增加"Alias"指令。很简单,就像下面这样: Alias /yoursite/ "c:path/to/your/web/site/"   重新启动Apache,你新建的目录就开始工作了。用你的浏览器打开http://localhost/yoursite/。当然,你完全可以用你喜欢的名字代替"yoursite",然后在"c:\path\to\your\website"下面按照你的想法建立一个属于你自己的网站结构。-------------------------------------------------------------------------------
    PHP4.0.3的配置有些不同,而且上面的配置只能是以CGI方式运行,效率非常的低。
    有问题的话再提出。
      

  3. 哦!抱歉,忘了给你一个很好的网址了,那里面有很多好东东!我想够你享受许久的了。呵呵!
    中国PHP自由联盟:http://www.phpexe.com/
      

  4. 谢谢!
    不过我已经从 php 的站点 download 下来了英文版的,我还是喜欢直接看英文版。因为现在有太多的翻译错误百出,以讹传讹。我也十分感谢您在 CSDN 上的贴文,但我个人对那篇文章嗤之以鼻,因为它毫无根据,作者只是在那儿一相情愿的做梦:JSP 比 ASP 要好!大概作者没有钱吃饭,只好违心的些了这篇文章糊口。很明显,那篇文章有几个巨大的漏洞,因为作者就根本没有事实和数据来做证据,形同痴人说梦。
    1)提供了连接池缓冲机制,使运行所需资源最小
    错误。至少在 Windows 平台上,整个 Java 虚拟机启动后,要占用很大一块系统资源,比其他(好像没有其它类似的东东)软件要多得多。所需资源最小只不过是跟一个又一个的 CGI 进程巴系统资源吃掉相比较的。ASP 作为进程内 DLL 运行,占用的系统资源几乎不易觉察。
    2)由于与ASP很近似,不需要太多的编程知识就可以动手编写JSP
    错误。当然不是完全错误,至少 JSP 是 ASP 的一个劣质仿冒品,想利用 ASP 巨大市场的影响,悄悄的浑水摸鱼捞一把罢了。如果说不需要太多的编程知识就可以动手编写 JSP,完全是自己大字嘴巴。Java 本身的框架十分简单明了,但是要用 Java 本身做任何实际的工作,就必须面对成百上千的类、接口、属性、方法。我想,ASP 新手能胜任工作的学习曲线要远远比 JSP 短的多。
    3)而ASP目前只支持NT+IIS(et share 20%)
    完全错误。现在国外(美国)至少有 3 家公司早已经把 ASP 技术移植到 UNIX 平台上去了,我现在说得上名字的是 ChiliASP。LINUX 平台上也有,看一看 CSDN 主页上的一篇文章吧。
    4)JSP的性能由于ASP
    这句话是完全的、典型的痴人说梦。现在流行这个,许多人连最起码的道德意思都抛弃了,连自己都不相信的鬼话都可以写上。有人或许会说,这是对 JSP 的执著和热情。我想根据我的个人体验,这不是对 JSP 的执著和热情,而是完完全全的盲从!就像 LINUX 在国内一也走红一样,99% 的人都是还没睡醒,被别人有目的的牵着鼻子走。而在国外,LINUX 的普及并不是突然之间的事情,而是有许多执著的高手辛勤培育的结果;至于 LINUX 是不是软件行业的 MESSIAH,本人另有看法,不在此做论述。我想,这种执著我目前国内许多梦游高手的“执著”显然有太大的区别。
    哦,忘了最重要的了。JSP 的运行速度*远远*要比 ASP 差!尽管 Java 的跟随者都习惯于声明:JAVA 的执行速度提高了 N 倍,和 C/C++ 的本地代码相差无几。不幸的是,残酷的现实确是 JAVA 的执行速度和 C/C++ 的本地代码执行速度的差别在 N 个数量级上,而且也永远不能进步到和本地代码的运行速度同一个数量级上。至少,我去过的用 JSP 做得网站,速度明显要慢,服务器的响应速度尤其明显。当然,不排除写的糟糕的 ASP 网站比 JSP 网站要慢。我想,DriveWay 大家一定听说过,到他的主页申请个账户试一试吧。http://www.driveway.com/
    5)JSP采用JIT编译后,和c不相上下
    完全错误。又是典型的痴人说梦。上面已经说明。很明显,如果是一位专业的开发人员,很少能有人能把 C 语言写成 c!特别是作为比较严肃的话题。很明显,作者并不是一个对 C/C++ 很熟悉的人,对 JIT 的工作原理也一窍不通。我想,熟悉 JAVA 的高手可以说明这一点。
    6)JDBC
    不能说错误。只是我的一点看法,JDBC 完全是 SUN 公司仿冒/盗窃 ODBC 的一个不成功的例子。以上尽代表个人观点,我对我的言行负完全的责任。祝
    工作顺利!edyang
      

  5. 我是ASP的过来人,我绝对不会再用ASP,现在不会,以后也不会,JSP嘛,可以考虑,但PHP,我现在绝对钟爱。
    ASP现在确实能在Unix上运行了,可是它的速度和效率我不敢恭维,不管ASP怎样,最让我受不了的就是它的速度,CSDN的速度就很慢!!!
    而且我太害怕IIS了,以前用IIS的时候,每次浏览网页,服务器的CPU就100%,而且服务器就好像“死”了一样,特别的慢,换了Apache后,感觉就像用286和PIII,后来加之用上Linux,性能更是上升不少。
    既然edyang兄对ASP这么钟情,为什么还学PHP呢?
      

  6. 呵呵,我还想学习 Perl 呢!看看这个,和这个贴子几乎同时发的:
    http://www.csdn.net/expert/TopicView.asp?id=39688
    我目的就是想了解有多少无知的人会对 PHP 或者 PERL 大加赞誉,同时极力贬低其他。没想到还真的让我猜中了。CSDN 的速度我的确不敢恭维,因为能用 ASP 作出这么慢的东东来,着实让我吃惊。呵呵,你上面说的情况我都没遇到过,我很怀疑你对 ASP 了解多少。你能相信这篇文章,本身就在我眼里是一个对 ASP 知之甚少的人。你怎么不挑出我上面所说的漏洞呢?我对这篇文章的抨击有那些失实之处?你不会又是在痴人说梦吧?拿出证据来!
    老兄,只一相情愿的相信某种东东的存在,是极其可笑的。呵呵,消消火,钱还是要赚的,你用 LINUX,我用 WINDOWS,互相竞争,这才是真谛。
      

  7. 哈哈,不好意思,Linux,Unix,Windows我都用,不知道怎么的,就微软的除了windows,其他的我都不用(呵呵,我已经将IIS干掉了,公司所有机器的IIS都被我干掉了!),Web开发用Linux+Apache+Php+MySQL,C/S系统用Delphi。不知道edyang兄用的啥?
      

  8. 各位回答得都蛮吃力的
    看来都想得到edyang分数
    不过学习语言的最好方法还是多多练习多多联系
      

  9. 我也想学习php。
    请问php支持SQL Server吗?支持Unix吗?在Unix该用什么Web服务器?另外PHP学起来简单吗?(我有过VC的编程基础)我对PHP一无所知,谢谢大家多帮忙。
      

  10. 支持几乎所有的数据库(当然包括SQL Server);
    本来就是运行于Unix的;
    Unix当然用Apache服务器;
    PHP非常简单,功能特别强大(VC?太大才小用了)。
      

  11. 哦,前天晚上终于有时间抽出空来看看 PHP 了,果然非常简单,用了 1 个小时多一些看完了我下载的 PHP Manual,顺便做了一些小试验。呵呵,基本的东东和框架很少,比 ASP 还简单,优点是作一些小网应当很管用,有很多 FREE SOFTWARE 可以用,扩展性还可以。我想,为我所在的 Delta Force Squad 做一个网站应当用它,因为那个服务提供上只提供 PHP/PERL 服务,呵呵呵。
      

  12. 我看了你的文章http://www.csdn.net/expert/TopicView.asp?id=39688了,以前我用过一段时间的ASP,现在用perl,很多网站用的都是perl,such as SOHU,ELONG and so on。而且perl的确是一种适合象我这样懒惰的程序员的语言哦。
      

类似问题 »