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

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

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

?? Java技術收集很多各種技術總結
?? 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一区二区三区免费野_久草精品视频
亚洲综合久久久| 一区二区三区四区不卡在线| 欧美情侣在线播放| 日本高清不卡视频| 色婷婷综合久久久久中文一区二区| 国产精品综合二区| 狠狠色狠狠色综合| 国产一区二区三区黄视频 | 高清日韩电视剧大全免费| 久久99久久久欧美国产| 美女被吸乳得到大胸91| 香蕉加勒比综合久久| 舔着乳尖日韩一区| 男人的j进女人的j一区| 成人av资源站| 波多野结衣在线aⅴ中文字幕不卡| 国产一区二区三区在线观看免费| 国产精品自产自拍| 成人一级片在线观看| 97久久精品人人做人人爽| 色呦呦日韩精品| 欧美精品在欧美一区二区少妇| 欧美三级在线看| 日韩精品专区在线影院重磅| 精品国产乱码久久久久久牛牛| 久久毛片高清国产| 日韩理论片一区二区| 亚洲成国产人片在线观看| 久久99精品久久只有精品| 成人av在线影院| 欧美日韩中文字幕一区| 日韩欧美亚洲国产精品字幕久久久| 久久久综合九色合综国产精品| 国产精品妹子av| 亚洲成人黄色影院| 国产一区二区三区免费看| 99久久99久久久精品齐齐| 欧美日本乱大交xxxxx| 2023国产精品自拍| 亚洲色图在线视频| 国内精品伊人久久久久av影院| 99综合电影在线视频| 日韩女优av电影在线观看| 亚洲欧美偷拍卡通变态| 麻豆91精品视频| 色哟哟精品一区| 久久久亚洲精华液精华液精华液| 亚洲精品综合在线| 久草精品在线观看| 欧洲一区在线观看| 日本一区二区免费在线观看视频| 成人免费一区二区三区在线观看| 亚洲一区在线电影| 成人听书哪个软件好| 欧美军同video69gay| 国产精品久久久久天堂| 麻豆极品一区二区三区| 欧美亚洲精品一区| 国产精品不卡在线| 国产一区二区三区在线观看免费 | 精品国产制服丝袜高跟| 亚洲激情综合网| 成人黄色av电影| 337p日本欧洲亚洲大胆精品| 午夜不卡av在线| 色欧美乱欧美15图片| 中文字幕一区二区三区乱码在线 | 自拍偷拍亚洲激情| 国产精品18久久久久久vr| 91 com成人网| 亚洲成人免费av| 欧美日韩久久久| 亚洲一区二区黄色| 日本精品视频一区二区三区| 中文字幕一区二区日韩精品绯色| 国产精品影视网| 久久综合九色欧美综合狠狠| 五月天激情小说综合| 欧美日本一区二区三区四区| 亚洲高清三级视频| 3d动漫精品啪啪1区2区免费| 亚洲va欧美va国产va天堂影院| 在线免费av一区| 亚洲va在线va天堂| 91精品在线一区二区| 免费成人深夜小野草| 欧美成人官网二区| 国产一区在线视频| 中文字幕精品一区二区精品绿巨人| 国产成人精品aa毛片| 国产精品你懂的在线| 色一区在线观看| 亚洲午夜在线电影| 欧美日韩一区二区三区四区 | 欧美成人一区二区| 国内偷窥港台综合视频在线播放| 久久综合久久综合亚洲| 国产乱人伦精品一区二区在线观看 | 亚洲综合网站在线观看| 欧美视频一二三区| 蜜臀久久99精品久久久久久9| 久久婷婷成人综合色| 丰满少妇在线播放bd日韩电影| 国产精品二三区| 在线电影一区二区三区| 国产乱码一区二区三区| 一区二区三区日韩精品视频| 欧美成人一级视频| 91亚洲资源网| 免费在线欧美视频| 国产精品久久久久久久浪潮网站| 在线观看av一区| 国产高清视频一区| 午夜久久久影院| 国产日韩精品一区二区三区在线| 91视频91自| 老司机午夜精品99久久| 亚洲图片另类小说| 久久婷婷成人综合色| 欧美天堂亚洲电影院在线播放| 久久 天天综合| 亚洲综合在线电影| 久久精品视频免费观看| 99久久免费精品| 日韩专区欧美专区| 亚洲欧美另类久久久精品| 欧美日韩高清在线播放| 国内成+人亚洲+欧美+综合在线| 久久综合九色综合欧美亚洲| www.亚洲人| 日日夜夜精品免费视频| 国产欧美一区二区精品性色超碰| 91天堂素人约啪| 午夜a成v人精品| 一区二区久久久久| 久久久一区二区| 欧美日韩一区中文字幕| 成人一区二区三区中文字幕| 激情小说欧美图片| 亚洲伦理在线精品| 26uuu国产日韩综合| 在线视频观看一区| 国产精品综合二区| 久久99精品久久久久久久久久久久| 中文字幕在线免费不卡| 精品久久久三级丝袜| 91久久一区二区| 日本高清不卡一区| 国产91丝袜在线播放0| 日韩精品一区第一页| 国产精品第四页| 日韩一级片网站| 91精品国产色综合久久| 91女厕偷拍女厕偷拍高清| 韩国毛片一区二区三区| 亚洲高清一区二区三区| 亚洲品质自拍视频| 中文字幕五月欧美| 国产午夜精品一区二区| 日韩一区二区在线观看视频播放| 欧美专区亚洲专区| av网站免费线看精品| 国产乱国产乱300精品| 国产精品一区专区| 久久精品99国产精品日本| 日韩精品视频网| 五月天激情综合网| 蜜臀av性久久久久蜜臀aⅴ| 日韩和欧美的一区| 亚洲免费av观看| 久久奇米777| 精品国产精品一区二区夜夜嗨| 欧美日韩国产一二三| 欧美色偷偷大香| 97久久精品人人澡人人爽| 国产精品99久| 日本午夜一本久久久综合| 午夜不卡av在线| 免费成人你懂的| 久久99日本精品| 久久99国产乱子伦精品免费| 久久99精品国产麻豆婷婷洗澡| 麻豆精品蜜桃视频网站| 麻豆成人久久精品二区三区红| 日韩avvvv在线播放| 国精产品一区一区三区mba桃花 | 91免费观看视频在线| 色婷婷综合久久久中文一区二区| 一本大道综合伊人精品热热| 欧洲一区二区三区在线| 欧美日韩精品电影| 欧美经典一区二区三区| 日韩一区中文字幕| 亚洲福利一二三区| 久久99国产精品久久99| 91成人在线免费观看| 91精品国产综合久久久久久久 | 日本久久电影网| 欧美精品久久久久久久多人混战 | 国产99精品国产|