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

首頁 > 編程 > JSP > 正文

我認為JSP有問題(下)

2020-07-27 21:54:19
字體:
來源:轉載
供稿:網友
(作者:小龍亭主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("
");

  }

  %>

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

  #foreach $isp in $isps {

  The next name is $isp.Name


  }

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

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

  

  The next name is


  


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

  問題 #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文件隨時可以很容易地通過
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲色在线视频| 播播国产欧美激情| 国产精品偷伦免费视频观看的| 欧美成人在线免费| 亚洲石原莉奈一区二区在线观看| 在线看福利67194| 国产成人精品一区二区在线| 久久在精品线影院精品国产| 久久久爽爽爽美女图片| 欧美亚洲国产视频小说| 亚洲黄色片网站| 一道本无吗dⅴd在线播放一区| 国产精品91在线| 欧美色另类天堂2015| 亚洲精品xxx| 欧美黑人xxxx| 成人高h视频在线| 欧美视频中文字幕在线| 欧美整片在线观看| xxav国产精品美女主播| 国产精品吊钟奶在线| 亚洲精品影视在线观看| 成人免费视频a| 91久久国产综合久久91精品网站| 国产成人精品午夜| 91人人爽人人爽人人精88v| 国产精品爱久久久久久久| 欧美视频专区一二在线观看| 精品视频偷偷看在线观看| 青青久久av北条麻妃海外网| 亚洲电影在线观看| 欧美中文字幕第一页| 国产日韩欧美91| 国产精品户外野外| 欧美一级视频一区二区| 国产精品视频免费在线| 黄色91在线观看| 欧美肥婆姓交大片| 国产成人avxxxxx在线看| 欧美精品一区二区三区国产精品| 日韩精品久久久久| 97成人超碰免| 亚洲欧美国产一区二区三区| 成人乱人伦精品视频在线观看| 国产精品极品尤物在线观看| 精品成人69xx.xyz| 亚洲精品小视频在线观看| 91超碰中文字幕久久精品| 中文字幕视频一区二区在线有码| 国产精品欧美一区二区三区奶水| 欧美午夜精品久久久久久人妖| 欧美洲成人男女午夜视频| 久久久久久国产三级电影| 欧美极品少妇xxxxx| 亚洲xxx大片| 国产精品久久久久久一区二区| 欧美性理论片在线观看片免费| 98精品国产高清在线xxxx天堂| 成人免费直播live| 91久久久精品| 欧美性极品xxxx娇小| 国内精品久久久久久久| 青青青国产精品一区二区| 亚洲黄色免费三级| 91九色国产视频| 亚洲美女精品成人在线视频| 国产欧美精品va在线观看| 欧美性受xxxx黑人猛交| 亚洲一区二区黄| 久久精品国产视频| 91精品国产亚洲| 91最新国产视频| 国产视频福利一区| 91po在线观看91精品国产性色| 欧美老肥婆性猛交视频| 亚洲毛片在线免费观看| 久热精品视频在线观看一区| 国产精品日日做人人爱| 亚洲第一区第二区| 精品久久久视频| 人人爽久久涩噜噜噜网站| 欧美日本在线视频中文字字幕| 国产一区二区三区高清在线观看| 另类图片亚洲另类| 国产精品日韩欧美大师| 国产精品久久久久久久久久久不卡| 日韩美女在线看| 亚洲精品动漫100p| 国产日韩换脸av一区在线观看| 日本国产高清不卡| 国产精品va在线播放我和闺蜜| 亚洲国产美女精品久久久久∴| 亚洲xxx自由成熟| 国产精品一久久香蕉国产线看观看| 日韩在线免费视频| 日韩免费黄色av| 欧美精品在线观看91| 自拍偷拍亚洲一区| 色综合久久88色综合天天看泰| 精品久久久久久中文字幕大豆网| 欧美色视频日本高清在线观看| 日本精品久久中文字幕佐佐木| 成人黄色在线播放| 国外成人在线播放| 亚洲欧美综合v| 91精品国产综合久久香蕉的用户体验| 国产亚洲精品高潮| 日韩中文视频免费在线观看| 欧美洲成人男女午夜视频| 久久久999精品| 亚洲精品美女网站| 欧美电影免费在线观看| 97在线日本国产| 2020欧美日韩在线视频| 国产精自产拍久久久久久蜜| 欧美激情国产日韩精品一区18| 97精品一区二区视频在线观看| 国产精品一区二区久久精品| 精品中文视频在线| 日韩亚洲综合在线| 精品动漫一区二区三区| 国产有码一区二区| 91亚洲精品在线观看| 欧美日韩一区二区免费视频| 国产精品美女午夜av| 日韩精品一二三四区| 欧美黑人性生活视频| 亚洲欧美日韩天堂| 亚洲欧洲美洲在线综合| 久久国产精品久久久久久久久久| 尤物九九久久国产精品的特点| 久久精品国产亚洲7777| 日本欧美精品在线| 亚洲免费电影在线观看| 国产一区二区日韩精品欧美精品| 亚洲国产天堂久久综合| 最近2019好看的中文字幕免费| 欧美成人h版在线观看| 欧美午夜视频一区二区| 亚洲一二三在线| 国产成人激情小视频| 韩国视频理论视频久久| 自拍亚洲一区欧美另类| 国产精品久久久久aaaa九色| 中文字幕av日韩| 亚洲欧洲日产国产网站| 91wwwcom在线观看| 欧美老女人www| 91香蕉嫩草影院入口| 亚洲第一福利在线观看| 久久精品亚洲94久久精品| 热re91久久精品国99热蜜臀| 中文日韩电影网站| 欧美激情综合色综合啪啪五月| 自拍亚洲一区欧美另类| 国产精品永久免费在线| 日韩中文在线中文网三级| 亚洲美女av电影| 亚洲美女自拍视频| 日本久久中文字幕| 亚洲一区二区三区成人在线视频精品| 亚洲一区中文字幕| 一个人www欧美| 91久久久久久久一区二区|