国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JSP > 正文

我認為JSP有問題(下)

2020-06-01 23:26:07
字體:
來源:轉載
供稿:網友
(作者:小龍亭主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.
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 江永县| 焉耆| 吴忠市| 铁力市| 大余县| 丹东市| 正蓝旗| 莆田市| 朔州市| 大同县| 醴陵市| 柳河县| 武冈市| 屏南县| 江津市| 库车县| 海门市| 津市市| 夏河县| 阜城县| 祁门县| 晋江市| 崇义县| 井冈山市| 福建省| 平遥县| 特克斯县| 玛纳斯县| 山丹县| 南江县| 萍乡市| 宝鸡市| 临江市| 星座| 西安市| 荔浦县| 通海县| 石台县| 大余县| 图们市| 石台县|