XML和JSP的聯手

來源:互聯網
上載者:User
xml和jsp是這些日子中最熱的東西。本文介紹如何聯合這兩種技術來建設動態網站。你還可以同時看一下dom,xpath,xsl,和其它java-xml技術的範例程式碼。
我們在此假設你已經瞭解javaserver pages(jsp)和extensible markup language (xml)。但也許你對該如何綜合使用它們仍然有些迷惑。
jsp的應用很容易,你可以用它設計網頁,使之看起來似乎和html一樣。唯一的不同是jsp是動態執行的。例如,它們可以處理表單form和讀寫資料庫。
xml的應用的說明則比較困難。似乎所有的產品都支援它,每個人也好象都以各種不同目的在使用它。
在本文中,你可以看到如何使用一種相當先進的方式用xml來設計一個系統。許多網站有巨量資料收集並以一種很標準或很不標準的方式來顯示它們。我將設計一個系統,它使用xml檔案在web伺服器上進行儲存,並用jsp來顯示資料。
xml vs 關係型資料庫
"等一下!"你可能問,"你用xml檔案儲存體資料嗎?為什麼不使用資料庫?"
這個問題問的很好。我的回答是,對很多目的用途來說,用資料庫太過浪費了。.要使用一個資料庫,你必須安裝和支援一個分離的伺服器處理進程(a separate server process),它常要求有安裝和支援它的administrator。你必須學習sql, 並用sql寫查詢,然後轉換資料,再返回。而如果你用xml檔案儲存體資料,將可減少額外的伺服器的負荷。還有,你還找到了一個編輯資料的簡單方法。你只要使用文字編輯器,而不必使用複雜的資料庫工具。xml檔案很容易備份,和朋友共用,或下載到你的用戶端。同樣的,你可以方便地通過ftp上傳新的資料到你的網站。
xml還有一個更抽象的優點,即作為層次型的格式比關係型的更好。
它可以用一種很直接的方式來設計資料結構來符合你的需要。你不需要使用一個實體-關係編輯器,也不需要使你的圖表(schema)標準化。
如果你有一個元素(element)包含了另一個元素,你可以直接在格式中表示它,而不需要使用表的關聯。
注意,在很多應用中,依靠檔案系統是不夠充分的。如果更新很多,檔案系統會因為同時寫入而受到破壞。資料庫則通常支援交易處理,可以應付所發生的請求而不至於損壞。對於複雜的查詢統計要有反覆、及時的更新,此時資料庫表現都很優秀。當然,關係型資料庫還有很多優點,包括豐富的查詢語言,圖表化工具,延展性,存取控制等等。
(注意:你可以使用簡單的檔案鎖定來提供一個交易處理伺服器,你還可以在java中執行一種 xml index-and-search工具,不過這已經是另外一篇文章的主題了。)
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.