設計基於Web的應用程序(Designing Web-Based Application) 基於Web的應用程序是基於浏覽器的,並且,如果它們運行在Internet上的話,可能被全世界的人訪問。當設計一個基於Web的應用程序時,不僅需要決定用什麼來處理內容和應用邏輯(HTML、XML、JSP頁面及servlets),而且還應當考慮使該應用程序國際化 。 一個國際化的基於Web的應用程序向用戶提供了選擇一種語言,然後,根據該選定語言加載應用的正文的方式。對被支持的每種語言而言,應用正文都被存儲在一個外部文件中,並且,與另外一個文件的關鍵詞相對應。應用代碼使用這些關鍵詞以及選定的語言來加載正確的文本。國際化API還提供類來根據選定的語言來格式化日期和金錢 。 一旦制訂了使應用程序國際化的細節,我們就可以決定用什麼來實現它了。總體來說,一個基於Web的應用程序使用HTML來顯示數據; 用XML 來定義數據以使其可被另一個程序讀取並處理; 使用JSP頁面或servlets來管理用戶與業務層或存儲層之間的數據流。 可以在J2EE平台上實現的基於Web的應用程序有四種。從簡單到復雜排列,它們是: 基本HTML 帶基本JSP頁面或servlets的Html 帶JavaBean類的JSP頁面 將應用邏輯根據功能劃分成區域的高度結構化的應用 當設計一個基於Web的應用程序時,需要決定用什麼來建立它。並且,如果我們是從建立一個簡單的應用程序開始著手的話,如果認為以後會給該應用程序添加功能,那麼,設計應當適應今後發展的需要。下面的內容通過比較JSP頁面和servlets,來幫助我們做出某些設計決定。