為了演示將 Java 代碼加入到標記中清單 中的 JSP 代碼片段根據需要動態地添加行以表示 actors 的 Vector 中的每一項
﹤%@ page import=
com
ibm
display
PageUtils
%﹥
﹤%@ page import=
com
ibm
display
PageInfo
%﹥
﹤%@ page import=
com
ibm
people
Actor
%﹥
﹤%@ page import=
java
util
Iterator
%﹥
﹤%@ page import=
java
util
Vector
%﹥
﹤%
PageInfo pageInfo = (PageInfo)session
getAttribute(
PAGE_DATA
)
Vector actors = pageInfo
getActors()
%﹥
﹤HTML﹥
﹤HEAD﹥
﹤TITLE﹥
﹤%=pageInfo
getTitle()%﹥
﹤/TITLE﹥
﹤/HEAD﹥
﹤BODY﹥
﹤H
ALIGN=
center
﹥Search Results: Actors﹤/H
﹥
﹤CENTER﹥
﹤HR width=
%
﹥
﹤TABLE width=
%
CELLPADDING=
CELLSPACING=
border=
bgcolor=
#FFFFCC
﹥
﹤%
for (Iterator i = actors
iterator(); i
hasNext()) {
Actor actor = (Actor)i
next();
%﹥
﹤TR BGCOLOR=
#FFCCCC
﹥
﹤TH width=
%
ALIGN=
center
﹥
﹤%=actor
getLastName()%﹥
﹤/TH﹥
﹤TH width=
%
ALIGN=
center
﹥
﹤%=actor
getFirstName()%﹥
﹤/TH﹥
﹤/TR﹥
﹤%
}
%﹥
﹤/TABLE﹥
﹤/CENTER﹥
﹤/BODY﹥
﹤/HTML﹥
注意目前為止我僅僅介紹了 JSP 技術的最初設計目標在下一節介紹 JSP 技術存在的問題之後我將對這個目標作出自己的論斷不過您可能已經開始有點好奇因為將代碼嵌入到 JSP 頁面中似乎與 JSP 技術的首要目標(分離內容和表示)有所沖突實際上我還沒有就此展開論述
設計師和開發人員
JSP 技術的最終(也是值得稱贊)的目標是它嘗試在應用程序開發過程中形成清晰定義的角色通過在表面上分離內容和表示JSP 技術能夠更加清晰地區分設計師和開發人員角色設計師使用標准的 HTMLWML 或其他合適的語言創建標記而開發人員編寫代碼當然如今很多設計師學習了 JavaScript 語言因此這些設計師開始學習 JSP 編碼也不是什麼令人吃驚的事情通常設計師並不會單純地創建純標記他們會編寫一個完整的 JSP 頁面並將其交給開發人員然後經過頻繁的修改開發人員再將 JSP 頁面作為完整應用程序的前端使用但是這裡的關鍵問題是仍然有很多設計師沒有 學習 JSP 編碼他們也必須能夠在這種環境下工作
出現的問題
我剛剛介紹了一種良好的表示技術應該提供的功能以及 JSP 技術嘗試解決的具體問題現在我將轉入正題JSP 技術雖然建立在良好理念的基礎之上但是卻出現了一些問題在選擇 JSP 編寫您的應用程序之前(您可能仍然會這樣做)至少應該注意一些容易出現的問題
您還需要注意經常被忽略的 JEE 編程平台僅僅因為平台附帶了 API 並不意味著一定要使用它和這種想法同樣可笑的是很多開發人員在使用 JSPEJB 或 JMS API 時都在想如果不使用這些 API 的話他們的應用程序就不是真正的 JEE 應用程序 了實際上平台提供的 API 遠遠超過大多數應用程序的需要如果您不能使用或對 JSP 技術還持有懷疑態度那麼可以不使用它!在選擇 JSP 編寫應用程序之前仔細研究它的優點和 缺點讓我們看看其中一些缺點
[] [] [] [] [] []
From:http://tw.wingwit.com/Article/program/Java/JSP/201311/20762.html