仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 450|回复: 9
打印 上一主题 下一主题

[学习教程] ASP网页编程之三种Web开辟支流手艺的评价之JSP

[复制链接]
逍遥一派 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 23:47:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
缺点:安全性不是太差了,还行,只要你充分利用系统自带的工具;唯一缺点就是执行效率慢,如何进行网站优化以后,效果会比较好。js|web|评价|支流|js  JSP:JavaServerPage

  JSP又是甚么缘故原由呈现的呢?Java在推向开辟职员时呈现了重重坚苦,起首是Java短少支流体系的普遍撑持,而在一切的平台和手艺上都短少能够间接参照的使用体例。这时候java就走向了在各个使用层上的主动朝上进步,在本人善于的与不善于的范畴都走出了刚强的脚步。个中最使Web手艺职员镇静的就是JavaServlet的呈现和JSP的垂垂成熟,这一步步都让Java正式的走向了Web开辟手艺的舞台。Java使用了它的跨平台手艺,使java的使用能疾速的部署在各个平台上,而真的能够一处编写到处运转。它有较的使用了这个上风,奇妙的将java的通用性、jsp的易用性、servlet的速率分离在一同,使用平台部署上的技能无效的屏障java的速率成绩,以是Java敏捷的在Web开辟职员的团员中推行开来。携着JavaBean、EJB、JavaApplicationServer、Java事件服务器等如许的壮大背景走向了真实的成熟使用。

  Jsp究竟是一个甚么样的言语呢?实践上JSP就是Java,只是它是一个出格的Java言语,到场了一个特别的引擎,这个引擎将HTTPServlet这个类的一些工具主动举行初始化好让用户利用,而用户不必再往费心后面的事情。同时这个引擎又引进了<jsp:*、<%@等一系列的出格语法,利用这些语法来举行一些特定的操纵,如援用文件、URL转向、JavaBean援用等如许的操纵,这些都是由引擎主动帮你完成初始化的事情。我们能够将这个引擎看做一个Jsp到JavaServlet的天生器或是翻译器,让用户不必再面临庞大的Servlet中的还没入手下手事情就要写的几十行代码。这就是JSP--一个JavaServlet天生器。JSP->JavaServletCode(.java文件)->JavaRuntimeBinCode(.class文件),这就是为何我们第一次运转JSP时CPU运转能到达很高的缘故原由,它实践上是挪用了jsp引擎来天生java文件,再用javac来编译它到class文件,这才干往实行它。同时也申明了在第一次运转今后,速率为何哪么快的缘故原由,只需这个jsp文件不改动哪么这个操纵就不再见举行了(除非你删除class文件)。以是说,java有甚么jsp就有甚么样的功效,与asp一样,jsp的真正力气是我们永久看不到头的!

  强势:

  1、一处编写到处运转。这是一个程序员的妄想,也是夙昔的程序员的噩梦,为了在分歧的平台间运转,使很多程序员一行行的重写代码。在这一点上java已给了我最完善的谜底它做的要比php更杰出,除体系以外,你的代码不必做一点变动的。

  2、体系的多台平撑持。我已在差未几一切平台上见到了分歧的javaservlet/jsp的WebServer/ApplicationServer……体系它可让你在恣意情况做开辟,在恣意情况举行体系部署,在恣意情况扩大。比拟asp/php的范围性是显面易见的。

  3、壮大的的可伸缩性。从只要一个小的jar文件就能够运转servlet/jsp到由多台服务器举行集群和负载均横,到多台Application举行事件处置、动静处置......一台服务器到有数以服务器,Java显现了一个伟人的性命力。

  4、多样化和功效壮大的开辟工具撑持。这一点与asp很像,java已有了很多十分优异的开辟工具并且有很多能够收费失掉,而且个中的很多已能够顺遂的运转于多种平台之下。假如你仔细的利用它们会发明比本人第一面看到它们时的功效要壮大的多。

  弱势:

  1、与ASP一样,Java的一些上风恰是它致命的成绩地点。恰是因为为了跨平台的功效,为了极端的伸缩才能,以是极年夜的增添了产物的庞大性。这么说,它在扩大时必要的分红几块,哪么java体系中就有几种产物。以是你要以看到jre、jdk、jsdk、jswdk……,实践上它们只需无效的搭配在一同,就能够发生壮大的效能,密不成分,可是关于一名初学者来讲:“有无弄错!岂非让我运转一个jsp就要这么多七零八落的器材!”

  2、从呈现的第一天起就被敌手大骂的:“慢如老牛”。真的,我在第一次运转我的jsp时,我居然觉得我的呆板逝世机而将哪一个历程给kill了!第一次编绎、运转关于利用者来讲真是一场噩梦,在开辟时我常常早晨做梦在看WinNT的义务办理器CPU格全绿时等着降上去的模样和感到。

  3、技能仍是技能。一个弊端就必定要支付价值的。Java的运转速率是用将class常驻内存来完成的,以是它在一些情形下所利用的内存比升引户数目来讲却实是“最低功能代价比”了。另外一方面来讲,它还必要硬盘空间来存储一系列的.java文件和.class文件和对应的版本文件。

  4、短少体系性的材料。这大概不应说,可是sun在国际做的却实很低劣,java的资烊在国际少少,到如今我还没有在书店里看到一本jsp的书,而对java系统的叙述书更是少而又少,与java相干的书(中文版)到如今不外三位数。而再看看当中大批的具然还在讲VisualJ++或是Java1.1如许的阵年旧货。

  总结:

  合用人群:具有较强进修才能和耐烦的开辟职员。投进低可是但愿具有较年夜的伸缩才能的使用。

  合用平台:……(太多而只不再逐一列说)合用使用:Internet/Intranet高牢靠性使用、Internet/Intranet与Client/Server分离的使用体系

  进修体例:Java的Doc文档和java站点中的一系文档Internet的源代码资本(对不起人人,真的不克不及提出更好的倡议了,再有的就是人人的才能和命运,和Inetnet上彀友的匡助了)

  保举开辟工具:JBuilder/VisualAgeforjava(这个我没用过,可是有人强力保举)/SunForteforJavaKAWA

  保举开辟情况:WindowsNT/Windows2000开辟体系JBuilder3.5(它能成为WebServer,乃至不再必要别的的工具)Tomcat3.1JDK1.3(能够不安装)Access2000/PII266/128MRAM/9GHD

  保举使用情况(起码):RedHatLinux6.2/MySQL3.22/Apache1.3.12/Tomcat3.1/JDK1.3Beta/PIII500/512MRAM/9GHD

  保举使用情况(最好):Solaris8/Sybase11/iPlanetEnterpriseWebServer4.1/JDK1.3Beta/SunNetraT1/1GRAM/18GHD
</p>优点:简单易学、开发速度快、有很多年“历史”,能找到非常多别人做好的程序来用、配合activeX功能强大,很多php做不到的asp+activeX能做到,例如银行安全控件
变相怪杰 该用户已被删除
沙发
发表于 2015-1-20 11:52:52 | 只看该作者
尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性,比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。
愤怒的大鸟 该用户已被删除
板凳
发表于 2015-1-29 07:05:13 | 只看该作者
运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写,使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行。
再见西城 该用户已被删除
地板
发表于 2015-2-2 22:30:45 | 只看该作者
运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写,使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行。
柔情似水 该用户已被删除
5#
发表于 2015-2-8 15:45:58 | 只看该作者
Server:这个表示的服务器,操作服务器的一些东西使用这个,如Server.Mappath转换服务器路径,Server.CreateObject实例化一个组件
若相依 该用户已被删除
6#
发表于 2015-2-8 15:45:44 | 只看该作者
学习ASP其实应该上升到如何学习程序设计这种境界,其实学习程序设计又是接受一种编程思想。比如ASP如何学习,你也许在以前的学习中碰到过。以下我仔细给你说几点:
分手快乐 该用户已被删除
7#
发表于 2015-2-25 19:49:04 | 只看该作者
学习是为了用的,是为了让你的程序产生价值,把握住这个原则会比较轻松点。除此之外,课外时间一定要多参加一些社会实践活动,来锻炼自己的能力。
再现理想 该用户已被删除
8#
发表于 2015-3-8 02:01:56 | 只看该作者
学习是为了用的,是为了让你的程序产生价值,把握住这个原则会比较轻松点。除此之外,课外时间一定要多参加一些社会实践活动,来锻炼自己的能力。
飘灵儿 该用户已被删除
9#
发表于 2015-3-15 19:32:47 | 只看该作者
交流是必要的,不管是生活还是学习我们都要试着去交流,通过交流我们可以学到很多我们自己本身所没有的知识,可以分享别人的经验甚至经历。
乐观 该用户已被删除
10#
发表于 2015-3-22 03:10:12 | 只看该作者
跟学别的语言一样,先掌握变量,流程控制语句(就是ifwhileselect)等,函数/过程,数组
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-11-14 14:07

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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