使用Jsp和Servlet是如何實現MVC模式的

2022-02-25 03:42:15 字數 1614 閱讀 3115

1樓:劉鵬

我個人最近也在學習這個mvc三層架構原理也遇到了很多的一些疑問,我就把我對mvc模式的認識和你分享下吧,如果說的不對敬請諒解;mvc:m(model層),v(view(介面)層),c(controll(控制器)層);在之前我們在開發的時候比如乙個jsp表單請求過來了可能這個表單請求是乙個使用者名稱密碼登陸驗證,直接是在jsp頁面中開始寫業務邏輯(訪問資料的**),這樣呢在介面層和資料庫層之間就沒有了橋梁,而是直接性的乙個線就通過來了,這樣介面層的**將會顯示的非常混亂,因為介面層主要是用於顯示給使用者**的如果涉及到更多的業務邏輯**這樣效果不好,原因是:因為現在基本上很多公司包括我自己在合肥這家還是比較小的公司裡做專案都是前台和後台之分,用不同的人來開發前後臺,可能前台都不知道後台寫的業務是什麼,他只要管理好自己的介面顯示就可以了,如果按照上面那種介面層和資料庫層直接乙個線就來了那麼前台在寫**的時候也是相當的麻煩,這個不是重點,但是這個說法也能更明顯的來理解,從mvc模式出來了之後,將介面層和業務層之間分開了,而是通過介面層→modle層→資料庫層;也就是我們的業務**單獨的放在乙個層中用單獨定義的類來進行些,被介面層呼叫,而model層去直接訪問資料庫然後將結果反映到介面層上去,這樣簡單的乙個mv模式就來了,至於c其實是控制器,它不是完全需要的,只是對於一些大型的請求比如註冊產品資訊可能字段比較多提交到伺服器的資料比較多,這時呢介面層也不是直接的和model層進行打交道,而是介面層先將資料提交給控制器(控制器通常由乙個servlet來扮演,因為不需要涉及的介面顯示的效果處理的都是提交資料)而後由控制器將資料提交給model層的業務邏輯層,然後又業務層和資料庫打交道,不過這些都不是很完全,其實這個model層又分了很多種,比如service(業務層).

domain(關係物件對映類).dao(運算元據),還有就是model層和資料庫層也不是完全的直接打交道而是通過乙個叫orm框架(物件關係對映檔案)的技術去交流,現在orm框架用的比較火的是hibernate技術,不過這些我不是太懂,只了解這麼多,希望對你有幫助;

2樓:匿名使用者

controlservlet

xidian.sl.equipment.servlet.controlservlet

adminlogin

xidian.sl.equipment.action.loginaction

piclistaction

xidian.sl.equipment.action.piclistaction

newlistaction

xidian.sl.equipment.action.newlistaction

如何用jsp,servlet完成乙個簡單的使用者登入的mvc模式設計的實現

純jsp用到mvc模式嗎?我的系統是純jsp**,用表單提交介面的 沒用到servlet 對mvc不太理解

3樓:匿名使用者

不可能不用到servlet

jsp本身就是乙個servlet 怎麼可能會不用到servlet呢?

至於mvc 那看你是否有分層結構

你的form表單提交到哪了? 有沒有呼叫持久層資料庫操作?

按照mvc設計模式,jsp用於實現於哪乙個?

jsp和servlet之間如何傳遞list物件

jsp跳轉jsp一般通過控制層管理。1 通過jsp表示式,2 通過get方式傳引數。jsp傳遞值給servlet的方式 一步 為form設定乙個隱藏按鈕,傳遞id過去!第二步 在servlet中再getparameter uid。jsp屬於前端頁面層,servlet屬於邏輯控制層。jsp傳值給ser...

在oracle中,工具使用的是pl sql,如何把錶的資料倒出來,然後導進另資料庫的表

export tables是匯出表結構的 文字資訊 一般txt格式是沒問題的。我習慣用 log 亂碼估計是你的plsql的編碼設定問題 tools export tables 然後 tools import tables 選擇剛才匯出的.dmp檔案 你可以用si object browser 都不用...

《如懿傳》如懿是甄嬛傳的誰,《如懿傳》如懿和甄嬛是真實關係是什麼?

如懿傳 裡的如懿是電視劇集 甄嬛傳 裡的青櫻,即出場於69集的烏拉那拉 宜修皇后的表侄女,四阿哥弘曆的側妃青櫻。佐領那爾布之女,本名青櫻,出生上三旗滿洲大族烏拉那拉氏。孝敬皇后與景仁宮皇后的侄女,幼年隨母入宮聽戲,與四阿哥弘曆有一面之緣。歷史原型純帝繼皇后 1718 1766 輝發那拉氏。滿洲鑲藍旗...