當(dāng)前位置:首頁文章首頁 IT學(xué)院 IT技術(shù)

ASP與JSP之間的區(qū)別和聯(lián)系

作者:  來源:  發(fā)布時(shí)間:2011-6-14 11:51:04  點(diǎn)擊:
今天到論壇看到一個(gè)網(wǎng)友提出的一個(gè)問題,說“ASP與JSP哪個(gè)好,他們有什么區(qū)別?”,今天就特地手機(jī)整理了一些資料給大家分享,教你正確認(rèn)識(shí)ASP與JSP之間的區(qū)別和聯(lián)系,希望對(duì)大家有用。

  動(dòng)態(tài)網(wǎng)頁技術(shù)開發(fā)ASP和JSP的比較請(qǐng)看這里:http://www.webjx.com/htmldata/2005-05-29/1117327873.html

  ASP好像不存在線程安全問題,而JSP是存在線程安全問題。這不是說ASP好,恰恰相反說明ASP不如JSP好。

  對(duì)于ASP:每次請(qǐng)求都要解釋執(zhí)行服務(wù)器端代碼,執(zhí)行完除了Session和Application在,其他的都沒了,這樣的話ASP就無法實(shí)現(xiàn)靜態(tài)變量,不知道是不是真的沒有辦法實(shí)現(xiàn),請(qǐng)高手指點(diǎn)。

  而在JSP中,Servlet(JSP也會(huì)變成Servlet)是多線程的,執(zhí)行完后不但Session和Application還在,而且Servlet實(shí)例還在內(nèi)存,以后請(qǐng)求的話就可以直接用它了,正是這個(gè)提高了效率。

  我總感覺Servlet模型比ASP先進(jìn),而且Java語言使它很專業(yè)!這點(diǎn)真的是ASP遠(yuǎn)遠(yuǎn)無法比的。

  JSP和ASP的幾點(diǎn)區(qū)別

  Session管理

  為了跟蹤用戶的操作狀態(tài),ASP應(yīng)用SESSION對(duì)象。JSP使用一個(gè)叫HttpSession的對(duì)象實(shí)現(xiàn)同樣的功能。Session的信息保存在服務(wù)器端,Session的id保存在客戶機(jī)的cookie中。如果客戶機(jī)禁止cookie,Session Id就必須帶在url后面。Session一般在服務(wù)器上設(shè)置了一個(gè)30分鐘的過期時(shí)間,當(dāng)客戶停止活動(dòng)后自動(dòng)失效。Session 中保存和檢索的信息不能是基本數(shù)據(jù)類型(primitivedatatypes)如(int, double)等,而必須是java的相應(yīng)的object(對(duì)象)如(Integer,Double)。

HttpSessionsession=request.getSession();//得到一個(gè)session對(duì)象或創(chuàng)建一個(gè)
session.getId()//得到sessionID數(shù)
Integerid=(Integer)session.getValue("id")//檢索出session的值并轉(zhuǎn)化為整型 session.putValue("ItemValue",itemName);//ItemValue必須不是must簡(jiǎn)單類型

  Application管理

  有時(shí)服務(wù)器需要管理面向整個(gè)應(yīng)用的參數(shù),使得每個(gè)客戶都能獲得同樣的參數(shù)值。和Session一樣,ASP使用Application對(duì)象而JSP使用ServletContext對(duì)象,操作的方法和Session一樣。

getServletContext().setAttribute("Item",ItemValue);//設(shè)置一個(gè)應(yīng)用變量
Integeri=(Integer)getServletContext().getAttribute("ItemName");//得到//item

  ServerSideIncludes

  在服務(wù)器端引用上ASP和JSP有著相同之處。ASP和JSP都可以支持此功能的服務(wù)器(IIS,APACHE)上實(shí)現(xiàn)服務(wù)器端包含虛文件。但JSP是將動(dòng)態(tài)頁面的結(jié)果包含進(jìn)來,而不是包含文件的代碼本身。當(dāng)你包含的文件在另一個(gè)服務(wù)器上時(shí),不包含任何代碼和對(duì)象是一個(gè)非常有效的功能。

ASP:<!--#includefile="subfile.asp"-->
JSP:<%@includefile="subfile.jsp"-->

文章評(píng)論

軟件按字母排列: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z