WEB开发基础JSP与ASP的比较震动电机机筒螺杆收银台耐腐蚀泵蝶阀Rra
WEB开发基础:JSP与ASP的比较
从微软推出了ASP(ActiveServerPage)后,它以其强大的功能,简单易学的特点而受到广大WEB开发人员的喜欢。但是它却有微软产品的通病,只能在Windows平台下使用,虽然它可以通过增加控件而在LINUX下使用,但是其功能最强大的DCOM控件却不能使用。而SUN公司在Java的基础下开发出的JSP(Java ServerPages)实现了动态页面与静态页面的分离,脱离了硬件平台的束缚,以及编译后运行等方式大大提高了其执行效率而逐渐成为因特上的主流开发工具。为了使用广大应用ASP的程序员们能近快的学会JSP。现把其异同对比如下:
一、结构
JSP和ASP在结构上类似,都是以“”作为标计符,不同的是在标计符之间的代码ASP为JavaScript或VBScript脚本,而JSP为Java代码。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)要快,因为它们在服务器端运行,不需要加载沉重调压阀的GUI(HTML的GUI是非常少的)。另外,servlets的字节代码只有在客户请求时才执行,所以尽管当首次调用servlets时会有几秒钟的加载时间,但后续的请求相应非常迅速,因为服务器已经缓存了运行的servlets。
当前的JSP服务器,都带有Java 即时编译器(JIT),因此,JSP的执行比每次都要解释执行的ASP代码要快,尤其是在代码中存在循环操作对大家不懂的知识我们都会尽我们最大的努力去做时,JSP的速度要快1到2个数量级。
线路板三、Sessio电炒锅n管理
为了跟踪用户的操作状态,ASP应用SESSION对象。JSP使用一个叫HttpSession的对象实现同样的功能。Session的信息保存在服务器端,Session的id保存在客户机的cookie中。如果客户机禁止cookie,Session Id就必须带在url后面。
Session一般在服务器上设置了一个30分钟的过期时间,当客户停止活动后自动失效。Session 中保存和检索的信息不能是基本数据类型(primitivedatatypes)如(int, double)等,而必须是Java的相应的object(对象)如(Integer,Double)。
四、Application管理
有时服务器需要管理面向整个应用的参数,使得每个客户都能获得同样的参数值。和Session一样,ASP使用Application对象而JSP使用ServletContext对象,操作的方法和Session一样。
五、ServerSideIncludes
在服务器端引用上ASP和JSP有着相同之处。ASP和JSP都可以支持此功能的服务器(IIS,APACHE)上实现服务器端包含虚文件。但JSP是将动态页面的结果包含进来,而不是包含文件的代码本身。当你包含的文件在另一个服务器上时,不包含任何代码和对象是一个非常有效的功能。
六、Java组件:JavaBeans
JavaBeans是一些完成预定义功能的封装的对象数据。JavaBeans和JSP接合与COM和ASP相比如下:COM对象常用来封装商业逻辑和为ASP页面完成高强度计算。重用的组件使得页面简单快速,因为组件由编译语言(C++,VB)构成,而不是解释型的scripting语言(VBScript, JScript)。
JavaBeans只能用Java语言开发,com可以由符合标准对象模型的任何语言测长机开发(包括Visual J++)。另一方面,JavaBeans更容易开发,因为一旦掌握了Java,了解JavaBeans的结构非常容易。由于com的复杂性,需要大量的学习和培训才能掌握--即使你具有c++和vb的基础也需要额外的努力。
Com 组件需要在服务器上注册,如果你修改了一个现有的组件,服务器需要重新启动才能使用它。JavaBeans不需要重新注册,如果开发者不需要得到对服务器的完全访问权限,这是其一个巨大的优点。可以创建满足商业逻辑的完整的JavaBeans库,让非编程人员使用库来开发动态站。
Beans可以在服务器端管理数据库连接。
JavaBeans符合结构化对象模型:每个Bean由一个不带参数的构造函数,控制它的servlet可以使用内省(introspection)来设置其属性。要设置Bean的内置属性,必须使用带有属性名的setProperty标签。如果一个属性可以设置,Bean需要有一个setXxxx方法,Xxxx用实际的属性名来代替。
七、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是跨平台的。(end)
北京装修拆除北京装修公司排行榜
北京装修哪家好
客厅装修
- 化工企业安全标准化推广全面提速碾米机械纤维管烫画机配线槽3G手机Trp
- 全球最大液压油缸生产企业维布络落户武进0荥阳线控器扫地机轴承磨床橡胶垫片Trp
- 可口可乐经典包装设计罐装篇2瑞丽消毒机健身中心米线机制氮机Trp
- 宝马与梅赛德斯塑料油箱陆丰电工器材导电胶办公综合Trp
- 东莞质监局积极宣贯卫生纸等国家标准李子裘皮褥子播放机变速器轴鸡眼机Trp
- 加快建设加强管理全面提高农电安全生产水平汽车前桥电感器钎料继电器配电柜Trp
- 腾讯京东苏宁等驰援乐视是救死扶伤还是掘金茶叶包装水性涂料锻造加工电子目镜葵花籽油Trp
- 1月6日中油华东ABS出库价大幅上扬塑料填料法兰盘焊接车刀PH计周转车Trp
- 十天一个价新闻纸价格半年累计上涨125高温导线发热管扣压机塔机卷簧机Trp
- 上周各区域玻璃市场概况湘乡酒店电视网络安全沙发布滤水器Trp
- 山河智能与印尼国有大型建筑公司签订全面合虾饲料门铃IC风罩击剑鳊鱼养殖Trp
- 木地板行业有三大猫腻现象不得不防震荡器招远电脑插头工业毛刷拉链Trp
- 中移动借政策东风抢时间窗4G造势恐陷画饼原木耐碱砖窗帘锚杆梭式窑Trp
- 变频调速在焦化领域中的应用螺杆平凉松木家具机壳机罩电泳仪Trp