如果 GIFs 圖片很少的話,你可以用 switch 敘述來決定要動態地顯示那一個 gif 檔案。例子一:
<img src="<% switch (gifNo) { // 這一行原程式碼有錯誤,此處已更正
case 0: %>zero.gif<%;
break;
case 1: %>one.gif<%;
break;
default: %>default.gif<%;
} %>" >利用這個程式碼片斷,GIFs 可以在 JSP 網頁中動態地使用。上述的程式中的 gifNo 是用來決定要顯示那一個 GIF 影像。gifNo 可以從 request 中取得。在例子一裡,GIF 檔案名方直接地寫入 JSP 檔案中。處理這個問題較優雅的方法是在執行時期時重新取得檔案。例子二:
<jsp:useBean id="imageBean" class="package.ImageBean" scope="page" />
<%
String imageNo = request.getParameter("ImageNo");
byte[] jpegArray = imageBean.getJPEG(Integer.parseInt(imageNo));
response.setContentType("image/jpeg");
ServletOutputStream op = response.getOutputStream();
op.write(jpegArray, 0, jpegArray.length);
%>在這個例子中的 imageBean 含有 JPEG/GIF 影像的陣列內容。它們會在執行時期時依事件的不同而變化。例如,如果 GIF 影像需要依照使用者的語言或風格偏好而改變時,那麼適當的影像會載入到 bean 裡並且顯示出來。影像要經由 request 所傳遞的 ImageNo 參數來決定,而正確的 JPEG/GIF 影像可從陣列中取得並且會成為 response 的一部分來送到客戶端。譯註:在例子一中,檔案名稱寫死在 JSP 頁面之中,因此如果類似的頁面一多的話將會造成不好維護的情況。並且 HTML code、JSP scriptlet 和檔案名混在一起也有難以閱讀的情況發生,尤其是影像檔案愈來愈多,整個程式碼愈來愈長時。因此例子一算是較「生硬」地寫法。反觀例子二,使用 Java bean 來完成。這樣我們只需要在 Java bean 的方法裡下功夫就行了,其他的眾多 JSP 網頁可以直接傳遞參數給 Java bean 來取得自己所需的影像檔,而不用理會 Java bean 裡的方法是如何實作的,也不用管影像檔放在那裡,甚至也不用知道檔名為何,Java bean 自己會依參數來選好檔案加到網頁裡。
唱歌看書研究,程式小說新詩。搞了個Blog和古文網站,寫些亂七八糟及翻譯文章,玩些小程式和中文化。可惜時間美好人生苦短,沒法一一盡善。夢想是開間小 pub,放喜歡的音樂,喝自己調的酒。
針對 css 支援極差的 IE 可能會無法正常瀏覽本站,強烈建議 















