|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
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++来搞个这种框架? |
|