选择显示字体大小

asp与jsp的比较(1)

aspjsp的比较
  从微软推出了asp(activeserverpage)后,它以其强大的功能,简单易学的特点而受到广大web开发人员的喜欢。但是它却有微软产品的通病,只能在windows平台下使用,虽然它可以通过增加控件而在linux下使用,但是其功能最强大的dcom控件却不能使用。而sun公司在java的基础下开发出的jsp(java serverpages)实现了动态页面与静态页面的分离,脱离了硬件平台的束缚,以及编译后运行等方式大大提高了其执行效率而逐渐成为因特网上的主流开发工具。为了使用广大应用asp的程序员们能近快的学会jsp。现把其异同对比如下:

一、结构

  jspasp在结构上类似,都是以“”作为标计符,不同的是在标计符之间的代码aspjavascriptvbscript脚本,而jspjava代码。jsp将网页的表现形式和服务器端的代码逻辑分开。作为服务器进程的jsp页面,首先被转换成servlet(一种服务器端运行的java程序)。servlet支持http协议的请求和响应。当jsp被转换成纯java代码。多个用户同时请求一个jsp页面时,应用实例化线程来响应请求。这些线程web服务器进程来管理,和asp线程管理器功能类似。同cgi为每个请求创建一个进程的模式比较,这种方式效率高的多。

二、性能和平台无关性

  与c++、vb等语言比较,java被看作是个效率不太高的语言,但它以牺牲效率换来了平台无关性使java可以在大多数操作系统上运行而不需要重新编译--许多人愿意为此而付出代价。java的编译代码是一种字节代码,在运行时由操作系统上的一个java virtualmachine(jvm)虚拟机解释。字节代码可以在所有平台上迁移,而不需要任何改动。交叉平台编程倾向于采用所有操作系统的“最小公分母“,尤其是使用图形化界面时(servlets不需要任何图形界面)。servlets比传统的java程序(applets, javaapp)要快,因为它们在服务器端运行,不需要加载沉重的guihtmlgui是非常少的)。另外,servlets的字节代码只有在客户请求时才执行,所以尽管当首次调用servlets时会有几秒钟的加载时间,但后续的请求相应非常迅速,因为服务器已经缓存了运行的servlets。当前的jsp服务器,都带有java 即时编译器(jit),因此,jsp的执行比每次都要解释执行的asp代码要快,尤其是在代码中存在循环操作时,jsp的速度要快1到2个数量级。

三、session管理

  为了跟踪用户的操作状态,asp应用session对象。jsp使用一个叫httpsession的对象实现同样的功能。session的信息保存在服务器端,session的id保存在客户机的cookie中。如果客户机禁止cookie,session id就必须带在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简单类型

四、application管理

  有时服务器需要管理面向整个应用的参数,使得每个客户都能获得同样的参数值。和session一样,asp使用application对象而jsp使用servletcontext对象,操作的方法和session一样。

getservletcontext().setattribute(“item“,itemvalue);//设置一个应用变量

integeri=(integer)getservletcontext().getattribute(“itemname“);//得到//item   


 


关键字 本文所属关键字

相关 与本文相关文章

分类 所有文章关键字导航

源码编程相关

Java   Asp   PHP   .Net   XML   C/C++   CGI   VB   Jsp   J2ee   J2se   J2me   EJB   Servlet   Tomcat   Resin   Struts   Weblogic   Eclipse   ANT   GUI   JMS   Web servise   IDEA   Webphere   Hibernate   Spring   Jboss   Applet   Swing   Socket   Javamail   Perl   Ajax   P2P   安全   模式   框架   测试   开源   游戏

SQL数据库相关

My-SQL   Ms-SQL   Access   DB2   Oracle   Sybase   SQLserver   索引   存储过程   加密   数据库   分页   视图  

手机无线相关

3G   Wap   CDMA   GRPS   GSM   IVR   彩信   短信   无线   增值业务

网页设计制作相关

HTML   CSS   网页配色   网页特效   Javascript   VBscript   Dreamweaver   Frontpage   JS   Web   网站设计

网站建设推广相关

建站经验   网站优化   网站排名   推广   Alexa

操作系统/服务器相关

Windows XP   Windows 2000   Windows 2003   Windows Me   Windows 9.x   Linux   UNIX   注册表   操作系统   服务器   应用服务器

图形图像多媒体相关

Photoshop   Fireworks   Flash   Coreldraw   Illustrator   Freehand   Photoimpact   多媒体   图形图像

标准 网站致力的规范

Valid CSS!

无不良内容,无不良广告,无恶意代码

Valid XHTML 1.0 Transitional

creativecommons