亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 我認為jsp有問題(下).txt

?? 一個新的采集工具 一個新的采集工具 一個新的采集工具
?? TXT
字號:
作者:redact
email: redact@163.net
日期:2000-12-26 14:30:55
我認為JSP有問題(下)
(作者:小龍亭主Blueski編譯 2000年12月22日 14:22)

  (續上篇) 

  問題 #3: 簡單工作仍然很累人 

  即使是很簡單的工作,例如包含 header和 footer,在JSP中仍然很困難。假設有一個"header"和一個"footer"模板要包含到所有頁面,而每一個模板要在content中包含當前的頁標題。 

  在JSP中最佳辦法是: 

  <% String title = "The Page Title"; %> 

  <%@ include file="/header.jsp" %> 

  ...你的頁面內容... 

  <%@ include file="/footer.jsp" %> 

  頁面設計者要記住不能遺漏第一行的分號并要將title定義為一個字符串。此外,/header.jsp和/footer.jsp必須在根目錄下并且必須是可存取的完整文件。 

  在WebMacro中包含headers和footers做起來比較簡單: 

  #set $title = "The Page Title" 

  #parse "header.wm" 

  Your content here 

  #parse "footer.wm" 

  這里對設計者來說沒有要牢記的分號或對title的定義,.wm文件可以放在可自定義的搜索路徑下。 

  問題 #4: 很粗燥的循環 

  在JSP中循環很困難。這里是用JSP重復打印出每一個ISP對象名字。 

  <% 

  Enumeration e = list.elements(); 

  while (e.hasMoreElements()) { 

  out.print("The next name is "); 

  out.println(((ISP)e.nextElement()).getName()); 

  out.print("<br>"); 

  } 

  %> 

  也許什么時候會有用戶自定義標記來做這些循環。對"if"也是如此。JSP頁可能看上去成了很古怪的java代碼。而同時,webmacro循環很漂亮: 

  #foreach $isp in $isps { 

  The next name is $isp.Name <br> 

  } 

  如果必要的話,#foreach指令可被自定義的 #foreach-backwards指令很容易地取代。 

  用jsp的話很可能變這樣:(這里是一個可能的 <foreach>標記) 

  <foreach item="isp" list="isps"> 

  The next name is <jsp:getProperty name="isp" property="name"/> <br> 

  </foreach> 

  設計者當然地會選擇前者。 

  問題 #5: 無用的出錯信息 

  JSP常有一些令人驚訝的出錯信息。這是因為頁面首先被轉換成為一個servlet然后才進行編譯。好的JSP 工具可以相對增加找到出錯位置的可能性,但即使是最好的工具也無法使所有出錯信息都能容易地被讀懂。由于轉化的過程,一些錯誤對工具來說可能根本不可能被識別。 

  例如,假設JSP頁面需要建立一個對所有頁通用的標題。以下代碼并沒有錯: 

  <% static String title = "Global title"; %> 

  但Tomcat會提供以下出錯信息: 

  work/%3A8080%2F/JC_0002ejspJC_jsp_1.java:70: Statement expected. 

  static int count = 0; 

  ^ 

  此信息認為以上腳本被放入 _jspService()方法而靜態變量不允許放入方法中。該語法應該是 <%! %>。頁面設計者很難讀懂這些出錯信息。即使最好的平臺在這方面也做得很不夠。即使所有 Java代碼都從頁中移出也無法解決問題。另外,以下表達式有什么錯? 

  <% count %> 

  tomcat給出: 

  work/8080/_0002ftest_0002ejsptest_jsp_0.java:56: Class count not found in 

  type declaration. 

  count 

  ^ 

  work/8080/_0002ftest_0002ejsptest_jsp_0.java:59: Invalid declaration. 

  out.write("\r\n"); 

  ^ 

  換句話說,其實只不過是遺失了一個標記而已。應該是 <%= count %>。 

  由于template engine可以在template文件中直接產生而沒有任何戲劇性的向代碼轉化,所以可以非常容易地給出適當的出錯報告。依次類推,當c語言的命令被打入Unix shell的命令行,你并不希望shell會生成一個C程序來運行這個命令,而只是需要shell簡單地解釋命令并加以執行,如有錯誤也直接給出。 

  問題 #6: 需要一個編譯器 

  JSP需要一個置放在webserver中的編譯器。由于Sun拒絕放棄包含了他們的javac編譯器的tools.jar庫, 這其中就變得有問題了。Web服務器可以包含進一個第三方的編譯器如ibm的jikes。但這樣的編譯器并不能在所有平臺上順利工作(用 C++寫成的) 也不利于建立純Java 的web服務器。JSP還有一個預編譯選項可以起到一定作用,但并不完美。 

  問題 #7: 空間的浪費 

  JSP消耗了額外的內存和硬盤空間。對服務器上每30K的JSP文件,必須要有相應的大于30K的類文件產生。實際上使得硬盤空間加倍。考慮到JSP文件隨時可以很容易地通過 <%@ include>包含一個大的數據文件,這樣的關注有著很現實的意義。同時,每一個JSP的類文件數據必須加載到服務器的內存中,這意味著服務器的內存必須永遠地將整個JSP文檔樹保存下去。少數一些JVM有能力將類文件數據從內存中移去;但是,程序員通常無法控制這樣的規則來重新申明,而且對大的站點來說重新申明可能不是很有效。對template engines由于沒有產生第二個文件,所以節省了空間。Template engines還為程序員提供對templates在內存中進行緩存的完全控制。 

使用template engine也有一些問題 
  Template的問題 #1: 沒有嚴格定義 

  template engine該如何工作并沒有嚴格定義。可是,但相對jsp來說,其實這并不很重要,和 JSP不同的是,template engines對web服務器沒有任何特殊要求 -- 任何支持servlet的服務器都可以支持template engines (包括API 2.0服務器如Apache/JServ,它們并不能完全支持 JSP)! 如果為最好的template engine設計提供健康的競爭本可以引起一場耀眼的革新,特別是有開放源碼的促進,(可以讓思想相互推動和促進),那么今天的WebMacro就會象Perl一樣,沒有嚴格定義但公開源碼組織的推動就是它的標準。 

  Template的問題 #2: 沒有獲得公認 

  Template engines并未被廣泛知曉。JSP已經占據了極大的商業市場,并且深入人心。而使用g template engines只能是一種未被了解的替代技術。 

  Template的問題 #3: 尚未調配好 

  Template engines還沒有被高度地調配好。沒有對template engine 和JSP兩者進行性能測試和比較。理論上說一個調配完好的template engine實現應該和一個調配好的JSP相匹配;但是,考慮到第三方為jsp已經作出了這么深遠的推動,結果只有jsp被很好地調配好了。 

JSP的角色 
  當然,JSP必然會有其地位。即使從名稱上也可以看出JSP和ASP的相似性,它們只有一個字母的差別。所以如果要讓使用asp的人們轉向java,非常相似的jsp環境將對此起到很大的推動作用,和asp保持這種對應關系所能起到的作用應該也是被當時推出jsp的設計者重點考慮到的。 

  然而這里想要強調的一點是:有利于轉入新環境的工作者,和實際上是否使用了該環境的最佳方式,這兩者是有很大不同的。 

  JSP的發展已經日益表明,它正成為最重要的java技術之一,它讓人們離開ASP的世界 -- 由此,Sun將支持這一強有力的商業case, Java相關技術支持者也將給予更大力的支持。 

  然而遺憾的是,其實這并非java平臺的最佳解決方案。這將使java解決方案變得好象是沒有java的解決方案了。 

  <全文完> 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕在线一区| 久久久亚洲精品石原莉奈| 国产成人免费视频一区| 国产在线播放一区| 久久国产尿小便嘘嘘尿| 麻豆精品一二三| 国产麻豆精品视频| 成人夜色视频网站在线观看| 国产精品综合av一区二区国产馆| 国产一区在线视频| av中文一区二区三区| 色综合咪咪久久| 91麻豆精品国产91久久久久久久久 | 成人18视频日本| www.日本不卡| 欧美体内she精高潮| 欧美裸体bbwbbwbbw| 日韩精品一区二区三区中文不卡| 精品日韩99亚洲| 日韩一区日韩二区| 日韩综合一区二区| 国产乱子伦视频一区二区三区| 成人丝袜18视频在线观看| 99国产麻豆精品| 7777精品伊人久久久大香线蕉经典版下载 | 青娱乐精品视频| 国产一区二区精品久久99| 99国产精品久久久| 欧美一区二区三区婷婷月色 | 欧美性高清videossexo| 91精品中文字幕一区二区三区| 日韩一区二区三区四区| 国产精品久久久久久妇女6080| 亚洲一二三专区| 国产一区二区在线看| 色94色欧美sute亚洲13| 日韩欧美国产综合| 亚洲视频精选在线| 国产伦精品一区二区三区视频青涩 | 国产伦理精品不卡| 在线观看日韩电影| 久久亚洲一区二区三区四区| 一区二区三区高清| 国产大片一区二区| 91.成人天堂一区| 亚洲日本电影在线| 国产高清不卡一区二区| 在线综合视频播放| 亚洲一区在线视频| 风间由美性色一区二区三区| 欧美一区二区二区| 亚洲二区视频在线| 99久久国产综合精品色伊| 久久久久久久久久久99999| 午夜国产不卡在线观看视频| 成年人国产精品| 欧美国产在线观看| 国产精品主播直播| 精品国产一区二区精华| 日韩精品每日更新| 欧美一区二区在线播放| 亚洲国产日韩a在线播放| 色综合久久综合网欧美综合网 | 欧美精品视频www在线观看 | 精品在线播放免费| 日韩午夜在线观看| 日韩国产一二三区| 欧美精品精品一区| 日韩成人一区二区三区在线观看| 欧美亚洲国产怡红院影院| 亚洲三级电影网站| 国产成人在线网站| 国产三级久久久| 国产91精品在线观看| 国产亚洲综合av| 成年人午夜久久久| 亚洲激情图片小说视频| 色乱码一区二区三区88| 亚洲黄色av一区| 欧美视频在线一区| 性做久久久久久| 欧美三级日韩三级| 免费一区二区视频| 国产性色一区二区| 99精品在线免费| 偷窥国产亚洲免费视频| 欧美一区日韩一区| 国产成人精品免费在线| 欧美高清一级片在线观看| 99精品桃花视频在线观看| 亚洲欧洲日韩女同| 欧美日韩久久一区| 老司机精品视频在线| 国产午夜精品福利| 91在线视频免费观看| 亚洲成人一区二区| 欧美精品一区二区蜜臀亚洲| 国产精品一级黄| 亚洲一二三区在线观看| 欧美电影精品一区二区| 成人午夜电影久久影院| 亚洲综合在线电影| 日韩欧美成人午夜| 一本大道久久a久久综合| 天堂成人免费av电影一区| 精品电影一区二区三区| av一区二区三区| 日韩电影在线观看一区| 中文av字幕一区| 在线国产亚洲欧美| 国产乱理伦片在线观看夜一区| 亚洲色图视频免费播放| 日韩一区二区三区在线观看| eeuss鲁一区二区三区| 日韩av电影一区| 最新热久久免费视频| 日韩一区二区三区免费观看| 91亚洲大成网污www| 美女爽到高潮91| 亚洲国产日韩在线一区模特| 国产亚洲一本大道中文在线| 欧美老女人在线| 成人av在线观| 国产麻豆成人传媒免费观看| 午夜视频久久久久久| 国产精品久久99| 国产午夜精品久久| 日韩三级视频在线观看| 欧美探花视频资源| 97久久超碰精品国产| 国产精品66部| 韩国女主播成人在线| 五月天一区二区三区| 一区二区三区高清| 亚洲欧洲精品一区二区三区| 久久免费电影网| 精品国产免费视频| 日韩视频免费观看高清完整版在线观看| 成人午夜激情影院| 成人精品鲁一区一区二区| 精品一区二区av| 狠狠色综合日日| 毛片av中文字幕一区二区| 亚洲成人av福利| 亚洲a一区二区| 亚洲成av人片在线观看| 亚洲一区二区在线免费看| 亚洲美女屁股眼交3| 亚洲日本va午夜在线影院| 自拍偷拍国产精品| 亚洲免费色视频| 一区二区三区在线视频观看| 一区二区三区在线视频播放 | 久久综合精品国产一区二区三区| 7777精品伊人久久久大香线蕉经典版下载 | 色狠狠一区二区| 日本久久电影网| 欧美性欧美巨大黑白大战| 欧美专区在线观看一区| 欧美日韩国产中文| 日韩美女在线视频| 久久新电视剧免费观看| 国产精品久久久久影视| 尤物av一区二区| 日韩电影免费在线看| 国产乱码一区二区三区| 成人综合婷婷国产精品久久蜜臀| 91免费版pro下载短视频| 在线亚洲高清视频| 制服丝袜亚洲网站| www国产成人| 亚洲色图清纯唯美| 三级一区在线视频先锋| 极品美女销魂一区二区三区| 粉嫩一区二区三区性色av| 91久久精品一区二区二区| 亚洲色图另类专区| 亚洲欧美在线另类| 亚洲午夜久久久久久久久电影网| 日韩影视精彩在线| 狠狠色丁香婷婷综合久久片| 成人激情校园春色| 欧美综合一区二区三区| 日韩免费视频一区二区| 国产精品久久看| 蜜臀国产一区二区三区在线播放| 狠狠色狠狠色综合| 欧美在线观看视频在线| 26uuu色噜噜精品一区| 日韩理论片在线| 免费成人在线观看| 色狠狠综合天天综合综合| 久久久久久97三级| 五月综合激情网| 成人黄色在线看| 日韩欧美色电影| 一区二区三区精品久久久| 福利电影一区二区| 日韩美女在线视频| 日韩二区在线观看|