亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > ASP > 正文

基礎開發入門級:JSP與ASP的比較

2024-05-04 11:06:22
字體:
來源:轉載
供稿:網友

從微軟推出了asp(activeserverpage)后,它以其強大的功能,簡單易學的特點而受到廣大人員的喜歡。但是它卻有微軟產品的通病,只能在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個數量級。

三、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


五、serversideincludes

在服務器端引用上asp和jsp有著相同之處。asp和jsp都可以支持此功能的服務器(iis,apache)上實現服務器端包含虛文件。但jsp是將動態頁面的結果包含進來,而不是包含文件的代碼本身。當你包含的文件在另一個服務器上時,不包含任何代碼和對象是一個非常有效的功能。

asp:<!--#includefile="subfile.asp"--> jsp:<%@includefile="subfile.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不需要重新注冊,如果開發者不需要得到對服務器的完全訪問權限,這是其一個巨大的優點??梢詣摻M足商業邏輯的完整的javabeans庫,讓非編程人員使用庫來開發動態網站。

beans可以在服務器端管理數據庫連接。

javabeans符合結構化對象模型:每個bean由一個不帶參數的構造函數,控制它的servlet可以使用內?。╥ntrospection)來設置其屬性。要設置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是跨平臺的。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲欧美激情精品一区二区| 国产精品美女呻吟| 2019中文字幕在线免费观看| 久久久久久久影院| 欧美成人免费一级人片100| 一本色道久久88亚洲综合88| 亚洲人成伊人成综合网久久久| 成人啪啪免费看| 91午夜理伦私人影院| 亚洲精品国产精品自产a区红杏吧| 日韩综合视频在线观看| 国产亚洲成精品久久| 国产精品高清网站| 国产精品久久久久久久app| 亚洲精品www| 亚洲片国产一区一级在线观看| 久久久久99精品久久久久| 欧美一区深夜视频| 久热精品视频在线观看一区| 欧美性在线视频| 久久久久久久亚洲精品| 日韩在线视频二区| 精品成人乱色一区二区| 精品伊人久久97| 欧美成人午夜剧场免费观看| 欧美午夜精品久久久久久浪潮| 色妞在线综合亚洲欧美| 亚洲欧美激情一区| 欧美高清在线播放| 免费不卡在线观看av| 色综合视频一区中文字幕| 国产在线一区二区三区| 成人淫片在线看| 97视频在线观看免费高清完整版在线观看| 91精品国产乱码久久久久久久久| 欧美丰满少妇xxxxx| 亚洲欧美日韩国产中文| 亚洲国产女人aaa毛片在线| 亚洲跨种族黑人xxx| 久久久久久久国产精品视频| 亚洲天堂av电影| 久久视频国产精品免费视频在线| 久久免费视频在线| y97精品国产97久久久久久| 91久久久久久国产精品| 日本成人激情视频| 欧美精品在线播放| 成人福利免费观看| 亚洲第一视频网| 欧美中文字幕在线| 久久影视电视剧免费网站清宫辞电视| 欧洲日韩成人av| 亚洲自拍偷拍网址| 亚洲码在线观看| 欧美性猛交丰臀xxxxx网站| 97高清免费视频| 亚洲品质视频自拍网| 欧美在线播放视频| 夜夜狂射影院欧美极品| 日韩不卡中文字幕| 亚洲精品美女久久久久| 国产欧美在线视频| 欧美视频在线观看 亚洲欧| 97在线观看免费| 欧美成人全部免费| 91日本在线视频| 精品中文字幕在线2019| 日本一区二区三区四区视频| 国产精品美女www爽爽爽视频| 欧美日韩一区二区三区在线免费观看| 亚洲aa在线观看| 成人啪啪免费看| 欧美日韩亚洲精品内裤| 国产欧美va欧美va香蕉在线| 欧美放荡办公室videos4k| 色老头一区二区三区在线观看| 国产成人精品亚洲精品| 欧美视频二区36p| 超碰97人人做人人爱少妇| 日韩av快播网址| 国内精品模特av私拍在线观看| 国产一区二区在线免费视频| 国产精品久久久久久久久免费看| 国产视频欧美视频| 中文字幕精品—区二区| 2025国产精品视频| 欧美性视频在线| 色综合天天狠天天透天天伊人| 最近2019中文字幕在线高清| 久久精品国产一区二区电影| 国产精品免费久久久久久| 中国人与牲禽动交精品| 日韩精品在线视频美女| 亚洲欧洲在线免费| 欧美高清第一页| 亚洲一级黄色av| 欧美日韩国产一区二区| 欧美中文字幕视频| 欧美另类极品videosbest最新版本| 精品国产乱码久久久久久婷婷| 日韩一区二区福利| 国产有码一区二区| 国产亚洲欧美另类中文| 国产91精品青草社区| xvideos成人免费中文版| 国产专区欧美专区| 91中文在线观看| 日韩av在线天堂网| 精品少妇v888av| 成人免费网站在线| 国产精品福利在线| 45www国产精品网站| 国产福利精品在线| 一级做a爰片久久毛片美女图片| 成人精品在线观看| 国产成人精品午夜| 日本欧美国产在线| 国产精品成人免费视频| 欧美激情a∨在线视频播放| 久久精品国产亚洲精品| 日韩中文在线视频| 日本免费一区二区三区视频观看| 久久精品亚洲94久久精品| 精品亚洲aⅴ在线观看| 久久久久久国产精品美女| 国产精品18久久久久久首页狼| 在线观看视频99| 中文字幕一区二区三区电影| 在线播放日韩av| 欧美激情一区二区三区高清视频| 久久久久久久999精品视频| 欧洲s码亚洲m码精品一区| 在线电影av不卡网址| 亚洲男女性事视频| 国产精品xxx视频| 一区二区福利视频| 一区二区三区视频免费| 欧美日韩国产中文精品字幕自在自线| 自拍偷拍亚洲一区| 亚洲欧洲在线免费| 久久精品人人爽| 久久成年人视频| 欧美激情在线观看| 狠狠爱在线视频一区| 亚洲精品电影在线观看| 亚洲福利在线播放| 欧美精品在线免费| 精品国产精品三级精品av网址| 久久99热精品这里久久精品| 97在线看免费观看视频在线观看| 欧美日本中文字幕| 性色av一区二区三区免费| 成人性生交大片免费观看嘿嘿视频| 欧美人交a欧美精品| 国产中文日韩欧美| 操人视频在线观看欧美| 成人在线视频网| 国产精品v片在线观看不卡| 91中文在线视频| 国产精品中文久久久久久久| 精品久久久久久中文字幕大豆网| 国产欧美精品久久久| 国产69精品久久久久9| 一区二区三区国产在线观看|