JavaBean與Servlet功能區分

首先,JavaBean和Servlet雖都是Java程序,但是是完全不同的兩個概念。
引用mz3226960提出的MVC的概念,即M-model-模型:JavaBean;V-view-表現:JSP頁面;C-control-控制和處理:Servlet。
其實所有的程序都可以寫在jsp頁面裏,但是存在以下問題:
1、執行效率低下;
2、不安全,所有的程序都在jsp文件中可見,毫無知識保護可言;
3、邏輯混亂。這樣讓JSP文件的邏輯很難懂。
於是提出了MVC模式,即將一些處理用的程序從JSP中分離出來,讓JSP頁面只負責顯示,幾乎是html,只不過可以動態的讀取數據和進行少量的邏輯處理,比如循環、判斷等。
可能不舉例說你還是不懂,我就舉個最簡單的例子——留言板。
JSP的職責:從數據庫取出數據,顯示所有的留言信息(當中要用少量的,簡單的邏輯處理:循環)、顯示簽寫留言的頁面(幾乎全部都是html)。
Servlet的職責:接受簽寫留言頁面提交過來的標單數據,進行數據檢驗,如果正確,則存入數據庫並返回留言的顯示頁面;如果數據有誤,給出錯誤提示後返回簽寫留言的頁面。可以看到,這個就叫做邏輯處理。這些你也完全可以放在JSP中實現,但是用Servlet,其效率和安全性高多了,也讓JSP頁面變得很簡潔明瞭。
JavaBean的職責:其實一般的留言板是不需要用到JavaBean的,但在這裏,爲了讓你明白,還是牽強的把JavaBean用進來。所謂JavaBean,就是一個很簡單的Java類,比如說,網上商城的所有商品是一個商品類,論壇中所有的帖子是一個帖子類,這裏,留言板的所有留言是一個留言類,叫做Message類。每個類有着它特定的屬性和方法。對於Message類,其屬性有主題、內容、日期、留言者等,其方法可以有添加留言、刪除留言、修改留言等。使用JavaBean,主要是爲了讓JSP編程能夠適應Java程序員的習慣,直接對類和實例進行操作,而不是直接去操作數據庫。
發佈了3 篇原創文章 · 獲贊 1 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章