仓酷云

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

[学习教程] JAVA教程之ASP与JSP的对照

[复制链接]
海妖 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:29:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
java主要分三块,j2se:java的基础核心语言。j2me:java的微型模块,专门针对内存小,没有持续电源等小型设备。j2ee:java的企业模块,专门针对企业数据库服务器的连接维护。js|对照ASP与JSP的对照
  从微软推出了ASP(ActiveServerPage)后,它以其壮大的功效,复杂易学的特性而遭到宽大WEB开辟职员的喜好。可是它却有微软产物的通病,只能在Windows平台下利用,固然它能够经由过程增添控件而在LINUX下利用,可是其功效最壮大的DCOM控件却不克不及利用。而SUN公司在JAVA的基本下开辟出的JSP(JavaServerPages)完成了静态页面与静态页面的分别,离开了硬件平台的束厄局促,和编译后运转等体例年夜年夜进步了其实行效力而渐渐成为因特网上的支流开辟工具。为了利用宽大使用ASP的程序员们能近快的学会JSP。现把其异同对照以下:

1、布局

  JSP和ASP在布局上相似,都是以“”作为标计符,分歧的是在标计符之间的代码ASP为JavaScript或VBScript剧本,而JSP为JAVA代码。JSP将网页的体现情势和服务器真个代码逻辑分隔。作为服务器历程的JSP页面,起首被转换成servlet(一种服务器端运转的java程序)。Servlet撑持HTTP协定的哀求和呼应。当JSP被转换成纯JAVA代码。多个用户同时哀求一个jsp页面时,使用实例化线程来呼应哀求。这些线程由WEB服务器历程来办理,和ASP的线程办理器功效相似。同CGI为每一个哀求创立一个历程的形式对照,这类体例效力高的多。

2、功能战争台有关性

  与C++、VB等言语对照,JAVA被看做是个效力不太高的言语,但它以就义效力换来了平台有关性使JAVA能够在年夜多半操纵体系上运转而不必要从头编译--很多人乐意为此而支付价值。JAVA的编译代码是一种字节代码,在运转时由操纵体系上的一个JavaVirtualMachine(JVM)假造机注释。字节代码能够在一切平台上迁徙,而不必要任何修改。交织平台编程偏向于接纳一切操纵体系的“最小公分母“,特别是利用图形化界面时(servlets不必要任何图形界面)。Servlets比传统的java程序(applets,javaapp)要快,由于它们在服务器端运转,不必要加载极重的GUI(HTML的GUI长短常少的)。别的,servlets的字节代码只要在客户哀求时才实行,以是只管当初次挪用servlets时会有几秒钟的加载工夫,但后续的哀求响应十分敏捷,由于服务器已缓存了运转的servlets。以后的jsp服务器,都带有java立即编译器(JIT),因而,JSP的实行比每次都要注释实行的ASP代码要快,特别是在代码中存在轮回操纵时,JSP的速率要快1到2个数目级。

3、Session办理

  为了跟踪用户的操纵形态,ASP使用SESSION对象。JSP利用一个叫HttpSession的对象完成一样的功效。Session的信息保留在服务器端,Session的id保留在客户机的cookie中。假如客户机克制cookie,SessionId就必需带在url前面。Session一样平常在服务器上设置了一个30分钟的过时工夫,当客户中断举动后主动生效。Session中保留和检索的信息不克不及是基础数据范例(primitivedatatypes)如(int,double)等,而必需是java的响应的object(对象)如(Integer,Double)。

HttpSessionsession=request.getSession();//失掉一个session对象或创立一个

session.getId()//失掉sessionID数

Integerid=(Integer)session.getValue(“id“)//检索出session的值并转化为整型session.putValue(“ItemValue“,itemName);//ItemValue必需不是must复杂范例

4、Application办理

  偶然服务器必要办理面向全部使用的参数,使得每一个客户都能取得一样的参数值。和Session一样,ASP利用Application对象而JSP利用ServletContext对象,操纵的办法和Session一样。

getServletContext().setAttribute(“Item“,ItemValue);//设置一个使用变量

Integeri=(Integer)getServletContext().getAttribute(“ItemName“);//失掉//item
5、ServerSideIncludes
  在服务器端援用上ASP和JSP有着不异的地方。ASP和JSP都能够撑持此功效的服务器(IIS,APACHE)上完成服务器端包括虚文件。但JSP是将静态页面的了局包括出去,而不是包括文件的代码自己。当你包括的文件在另外一个服务器上时,不包括任何代码和对象是一个十分无效的功效。

ASP:

JSP:<!--#includefile="subfile.asp"-->

 

6、JAVA组件:JavaBeans

  JavaBeans是一些完成预界说功效的封装的对象数据。JavaBeans和JSP接合与COM和ASP比拟以下:

  COM对象经常使用来封装贸易逻辑和为ASP页面完成高强度盘算。重用的组件使得页面复杂疾速,由于组件由编译言语(C++,VB)组成,而不是注释型的scripting言语(VBScript,JScript)。

  JavaBeans只能用java言语开辟,com能够由切合尺度对象模子的任何言语开辟(包含VisualJ++)。另外一方面,JavaBeans更简单开辟,由于一旦把握了java,懂得JavaBeans的布局十分简单。因为com的庞大性,必要大批的进修和培训才干把握--即便你具有c++和vb的基本也必要分外的勉力。Com组件必要在服务器上注册,假如你修正了一个现有的组件,服务器必要从头启动才干利用它。JavaBeans不必要从头注册,假如开辟者不必要失掉对服务器的完整会见权限,这是其一个伟大的长处。

能够创立满意贸易逻辑的完全的JavaBeans库,让非编程职员利用库来开辟静态网站。

Beans能够在服务器端办理数据库毗连。

  JavaBeans切合布局化对象模子:每一个Bean由一个不带参数的机关函数,把持它的servlet可使用内省(introspection)来设置其属性。要设置Bean的内置属性,必需利用带有属性名的setProperty标签。假如一个属性能够设置,Bean必要有一个setXxxx办法,Xxxx用实践的属性名来取代。

7、JSP和数据库

  ASP利用ODBC经由过程ADO毗连数据库,而JAVA经由过程一个叫JDBC的手艺连接数据库。方针数据库必要一个JDBC驱动程序--一个数据库与JAVA的接口,使得JAVA能够用尺度的体例会见数据库。JDBC不利用服务器真个数据源。只需有JDBC驱动程序,JAVA就能够会见数据库了。假如一个特定的数据库没有JDBC驱动程序,而只要ODBC驱动程序,JAVA供应一个JDBC-ODBC桥来将JDBC挪用转化为ODBC挪用。一切的JAVA编译器都带有一个收费的JDBC-ODBC桥。实际上,桥能够会见任何罕见的数据库产物。

  结论:JSP模子是在ASP以后界说的,它借用了ASP的很多长处,如Session,Application等对象。同时JSP利用天真而壮大的JAVA言语,而不是低效的Scripting言语。ASP开辟者只能利用基于windows平台的手艺,而java和jsp是跨平台的。


恰恰证明了java的简单,要不怎么没有通过c/c++来搞个这种框架?
第二个灵魂 该用户已被删除
沙发
发表于 2015-1-20 06:01:45 | 只看该作者
当然你也可以参加一些开源项目,一方面可以提高自己,另一方面也是为中国软件事业做贡献嘛!开发者在互联网上用CVS合作开发,用QQ,MSN,E-mail讨论联系,天南海北的程序员分散在各地却同时开发同一个软件,是不是很有意思呢?
飘灵儿 该用户已被删除
板凳
发表于 2015-1-25 19:56:05 | 只看该作者
Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台
兰色精灵 该用户已被删除
地板
发表于 2015-2-3 19:25:38 | 只看该作者
有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想)
深爱那片海 该用户已被删除
5#
发表于 2015-2-7 01:46:10 | 只看该作者
《JAVA语言程序设计》或《JAVA从入门到精通》这两本书开始学,等你编程有感觉的时候也可以回看一下。《JAVA读书笔记》这本书,因为讲的代码很多,也很容易看懂,涉及到面也到位。是你学习技术巩固的好书,学完后就看看《JAVA编程思想》这本书,找找一个自己写的代码跟书上的代码有什么不一样。
6#
发表于 2015-2-8 05:27:40 | 只看该作者
你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。
不帅 该用户已被删除
7#
发表于 2015-2-13 13:17:34 | 只看该作者
在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。
灵魂腐蚀 该用户已被删除
8#
发表于 2015-2-25 09:14:23 | 只看该作者
Java是一种计算机编程语言,拥有跨平台、面向对java
蒙在股里 该用户已被删除
9#
发表于 2015-3-4 08:11:39 | 只看该作者
还好,SUN提供了Javabean可以把你的JSP中的 Java代码封装起来,便于调用也便于重用。
admin 该用户已被删除
10#
发表于 2015-3-6 18:49:41 | 只看该作者
Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。
变相怪杰 该用户已被删除
11#
发表于 2015-3-9 02:37:49 | 只看该作者
Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台
活着的死人 该用户已被删除
12#
发表于 2015-3-13 02:07:17 | 只看该作者
有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想)
飘飘悠悠 该用户已被删除
13#
发表于 2015-3-20 09:26:45 | 只看该作者
当然你也可以参加一些开源项目,一方面可以提高自己,另一方面也是为中国软件事业做贡献嘛!开发者在互联网上用CVS合作开发,用QQ,MSN,E-mail讨论联系,天南海北的程序员分散在各地却同时开发同一个软件,是不是很有意思呢?
若天明 该用户已被删除
14#
发表于 2015-4-9 01:00:05 | 只看该作者
学Java必读的两个开源程序就是Jive和Pet Store.。 Jive是国外一个非常著名的BBS程序,完全开放源码。论坛的设计采用了很多先进的技术,如Cache、用户认证、Filter、XML等,而且论坛完全屏蔽了对数据库的访问,可以很轻易的在不同数据库中移植。论坛还有方便的安装和管理程序,这是我们平时编程时容易忽略的一部份(中国程序员一般只注重编程的技术含量,却完全不考虑用户的感受,这就是我们与国外软件的差距所在)。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-23 20:52

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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