MVC

MVC
通過(guò)控制器(C),讓不同的視圖(V),顯示不同的數(shù)據(jù)(M)
一.Hello MVC
1.僅僅使用Servlet的短處
Servlet不僅要準(zhǔn)備數(shù)據(jù)犁享,還要準(zhǔn)備html,尤其準(zhǔn)備html,可讀性非常差建邓,維護(hù)起來(lái)也很麻煩。
2.僅僅使用JSP的短處
因?yàn)樵赟ervlet中編寫html有這樣的短板睁枕,所以索性直接在JSP中開(kāi)發(fā)編輯java代碼官边,這時(shí)會(huì)發(fā)現(xiàn),雖然編寫html方便了外遇,但是寫java代碼不如在Servlet中那么方便
3.結(jié)合Servlet和JSP

HeroEditServlet:只用來(lái)從數(shù)據(jù)庫(kù)中查詢Hero對(duì)象注簿,然后跳轉(zhuǎn)到JSP頁(yè)面
editHero.jsp:不做查詢數(shù)據(jù)庫(kù)的事情,直接獲取從HeroEditServlet傳過(guò)來(lái)的Hero對(duì)象跳仿,通過(guò)EL表達(dá)
式把request中的hero顯示出來(lái)

4.MVC設(shè)計(jì)模式
結(jié)合Serlvet和JSP進(jìn)行數(shù)據(jù)的顯示诡渴,就是一種MVC的思想。
M代表模型(Model) , 模型就是數(shù)據(jù)塔嬉,就是dao,bean
V代表視圖(View), 視圖用來(lái)展示模型中的數(shù)據(jù)玩徊,就是網(wǎng)頁(yè),JSP
C代表控制器(controller) 控制器就是把不同的數(shù)據(jù)(Model)谨究,顯示在不同的視圖(View)上恩袱,
在這個(gè)例子中,Servlet就是充當(dāng)控制器的角色胶哲,把Hero對(duì)象畔塔,顯示在JSP上

二.查詢
1.實(shí)體類Hero
2.HeroDAO
用于從數(shù)據(jù)庫(kù)查詢數(shù)據(jù)
3.HeroListServlet
通過(guò)dao獲取所有的heros對(duì)象,然后放在request中鸯屿,跳轉(zhuǎn)到listHero.jsp
4.web.xml
5.listHero.jsp
作為視圖的listHero.jsp澈吨,其作用就是把控制器傳過(guò)來(lái)的數(shù)據(jù)顯示出來(lái)

三.分頁(yè)
1.首先準(zhǔn)備 DAO
2.只顯示5條數(shù)據(jù)
3.下一頁(yè)
4.上一頁(yè)
5.第一頁(yè)
6.最后一頁(yè)
7.邊界處理
8.套上Bootstrap

四.用戶是否登錄
比如網(wǎng)站提供Hero查詢服務(wù),但前提是用戶登錄過(guò)才能使用寄摆,如果用戶登錄過(guò)了谅辣,訪問(wèn)listHero,就讓用戶正常訪問(wèn)婶恼,否則就跳轉(zhuǎn)到登錄界面桑阶。
這是非常常見(jiàn)的場(chǎng)景,通過(guò)使用session來(lái)實(shí)現(xiàn)這個(gè)功能勾邦。在處理登錄的loginServlet中使用將用戶名保存在session中蚣录。在HeroListServlet中查看session中是否為空。如果為空眷篇,就表示用戶沒(méi)有登錄過(guò)萎河,就跳轉(zhuǎn)到登錄頁(yè)面。
1.在LoginServlet 把驗(yàn)證成功的用戶加入到 Session
如果用戶輸入正確的賬號(hào)密碼,就跳轉(zhuǎn)到listHero虐杯,并把用戶名以“userName”放進(jìn)session
如果用戶輸入錯(cuò)誤的賬號(hào)密碼玛歌,就跳轉(zhuǎn)到login.html,讓用戶重新登錄

五.CRUD

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末擎椰,一起剝皮案震驚了整個(gè)濱河市沾鳄,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌确憨,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,039評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件瓤的,死亡現(xiàn)場(chǎng)離奇詭異休弃,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)圈膏,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,426評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門塔猾,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人稽坤,你說(shuō)我怎么就攤上這事丈甸。” “怎么了尿褪?”我有些...
    開(kāi)封第一講書人閱讀 165,417評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵睦擂,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我杖玲,道長(zhǎng)顿仇,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書人閱讀 58,868評(píng)論 1 295
  • 正文 為了忘掉前任摆马,我火速辦了婚禮臼闻,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘囤采。我一直安慰自己述呐,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,892評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布蕉毯。 她就那樣靜靜地躺著乓搬,像睡著了一般。 火紅的嫁衣襯著肌膚如雪恕刘。 梳的紋絲不亂的頭發(fā)上缤谎,一...
    開(kāi)封第一講書人閱讀 51,692評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音褐着,去河邊找鬼坷澡。 笑死,一個(gè)胖子當(dāng)著我的面吹牛含蓉,可吹牛的內(nèi)容都是我干的频敛。 我是一名探鬼主播项郊,決...
    沈念sama閱讀 40,416評(píng)論 3 419
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼斟赚!你這毒婦竟也來(lái)了着降?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書人閱讀 39,326評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤拗军,失蹤者是張志新(化名)和其女友劉穎任洞,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體发侵,經(jīng)...
    沈念sama閱讀 45,782評(píng)論 1 316
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡交掏,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,957評(píng)論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了刃鳄。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片盅弛。...
    茶點(diǎn)故事閱讀 40,102評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖叔锐,靈堂內(nèi)的尸體忽然破棺而出挪鹏,到底是詐尸還是另有隱情,我是刑警寧澤愉烙,帶...
    沈念sama閱讀 35,790評(píng)論 5 346
  • 正文 年R本政府宣布讨盒,位于F島的核電站,受9級(jí)特大地震影響步责,放射性物質(zhì)發(fā)生泄漏催植。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,442評(píng)論 3 331
  • 文/蒙蒙 一勺择、第九天 我趴在偏房一處隱蔽的房頂上張望创南。 院中可真熱鬧,春花似錦省核、人聲如沸稿辙。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 31,996評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)邻储。三九已至,卻和暖如春旧噪,著一層夾襖步出監(jiān)牢的瞬間吨娜,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 33,113評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工淘钟, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留宦赠,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,332評(píng)論 3 373
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像勾扭,于是被迫代替她去往敵國(guó)和親毡琉。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,044評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • Spring Web MVC Spring Web MVC 是包含在 Spring 框架中的 Web 框架妙色,建立于...
    Hsinwong閱讀 22,409評(píng)論 1 92
  • MVC 設(shè)計(jì)概述 在早期 Java Web 的開(kāi)發(fā)中身辨,統(tǒng)一把顯示層丐谋、控制層、數(shù)據(jù)層的操作全部交給 JSP 或者 J...
    我沒(méi)有三顆心臟閱讀 397,780評(píng)論 87 542
  • SpringMVC介紹 Spring web mvc 和Struts2都屬于表現(xiàn)層的框架煌珊,它是Spring框架的一...
    day_Sunny閱讀 751評(píng)論 0 0
  • 項(xiàng)目開(kāi)發(fā)常見(jiàn)流程介紹 需求調(diào)研 項(xiàng)目經(jīng)理------>需求說(shuō)明書 軟件設(shè)計(jì)書 項(xiàng)目經(jīng)理------>...
    _1633_閱讀 1,425評(píng)論 1 6
  • 1.CSS Sprite(雪碧圖|精靈圖)指什么? 有什么作用 CSS Sprite圖是把多個(gè)icon圖標(biāo)圖片或頁(yè)...
    泰格_R閱讀 467評(píng)論 0 0