如何使用JSP開發WebMail系統

來源:互聯網
上載者:User
電子郵件(E-mail)是Internet上使用最廣泛的服務之一,傳統的Email應用模式基於C/S結構,即使用者使用用戶端的郵件收發工具(如Outlook、Foxmail等)與提供郵件服務的伺服器(如163.net、263.net、371.net)通訊,在使用用戶端郵件工具之前,使用者要進行一些必要的設定,如指定郵件伺服器的主機地址和通訊連接埠等,這些工作對剛開始上網的使用者會有一定的困難,如果把E-mail和Web結合在一起,即通過Web編程和適當的系統設定,使使用者僅僅以訪問Web的方式就可以得到和使用完整的郵件服務,這樣將極大地方便上網使用者,這種系統稱為WebMail。WebMail是目前Internet上最受歡迎的服務之一,也是很多網站必備功能之一。另外WebMail同樣也適用於企業或校園網的應用。
通常在後台伺服器的搭建和設定完成後實現WebMail系統,而前台的開發工作主要是開發工具與後台資料庫和郵件伺服器的互動問題。在Linux平台上啟動並執行各種伺服器軟體穩定性和可靠性一直很好,而且選擇跨平台的Java開發工具使系統更穩定,具有更高的伸縮性。
JSP效能
儘管JSP提供強大的功能是建立在Servlet之上,但JSP的效能和Servlet相差無幾。JSP首先要編譯成Servlet,這隻會增加少量的代碼,僅需編譯一次且可以先行編譯,這就消除了運行時花費不必要的負擔。JSP與Servlet效能上的差異僅僅表現在返回的資料是二進位的。這是因為JSP返回時用的是PrintWriter,而Servlet可以應用於速度更快的OutputStream。
JSP自訂的標籤庫可以封裝大量的、複雜的Java操作在一個Form裡面,這些預先定義好的標籤可以很容易的被那些沒有Java知識的人調用。因此,JSP自訂的標籤庫可以有效地實現Java程式員和Web設計人員工作的劃分。然而,在頁面上應用的每一個標籤,Web容器都必須建立一個新的標籤控制代碼對象或從標籤緩衝中提取它。因此,過多的應用自訂的標籤將會帶來不必要的資源浪費。
BodyTags是一種特殊的定製標籤,可以提取在它之間封裝的內容或者替換那些內容。BodyTags之間的內容一般會備份在記憶體中。由於BodyTags之間能夠嵌套和重複,因此,在程式中應用了多級的BodyTags會佔用大量寶貴的記憶體和系統資源。
實現WebMail的主要功能
該系統提供了擷取、閱讀、書寫、轉寄、回複、列印、刪除及使用者管理的功能。考慮到系統的跨平台性,採用Java及相關技術產品為開發工具,特別是採用JSP作為服務程式,這樣對用戶端也沒有其它要求,同時系統的效能在高負荷下得到進一步提高。整個WebMail系統全部採用純Java代碼,伺服器端每響應一個服務要求啟動一個線程,而不像CGI那樣啟動一個進程。這樣能夠節省系統資源,提高系統效能。
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.