昨天小傅老師給小伙伴們介紹了MVC,簡(jiǎn)單回顧下基本概念。Model層用來實(shí)現(xiàn)業(yè)務(wù)邏輯,View層用來顯示用戶界面,Controller層主要負(fù)責(zé)View層和Model層之間的控制關(guān)系。具體實(shí)現(xiàn)時(shí),我們把Servlet用作應(yīng)用程序的控制器,將JSP文檔作為視圖,JavaBeans用來表示模型。今天我們就采用JSP+SERVLET+JAVABEAN來具體實(shí)現(xiàn)MVC。
需求
為了降低小伙們的學(xué)習(xí)難度,本案例只完成【用戶登陸】功能,目標(biāo)是讓大家能快速上手MVC。
業(yè)務(wù)時(shí)序圖
文件清單
?login.jsp
?loginok.jsp
?loginng.jsp
?loginServlet.java
?AccountBean.java
JDBC助手類和客戶類代碼就不再給出了,小傅老師相信你能通過以上內(nèi)容能寫出這二個(gè)類的代碼。如果一時(shí)想不起來,請(qǐng)參考小傅老師JDBC相關(guān)的文章。
小結(jié)
以上的案例采用了較原始的方式實(shí)現(xiàn)了MVC,只為便于初始者學(xué)習(xí),在真實(shí)項(xiàng)目中應(yīng)采用框架來編寫項(xiàng)目。
基于Web的MVC framework在J2EE的世界內(nèi)已是空前繁榮,市場(chǎng)上有很多基于MVC的框架,比如老牌的struts、webwork,還有新興的springMVC、JSF等等。這些框架在實(shí)現(xiàn)良好的MVC基礎(chǔ)上,提供了一些現(xiàn)成的輔助類工具,大幅提升了生產(chǎn)效率。