-
1 # 四月的姑娘
-
2 # LeoTian
看你表述的不是很清楚,是你們學完了這些內容老師讓你們自己想個專案用這些技術做出來呢,還是說你們有個實際專案要用到這些技術實現呢?
如果是前者,其實一個簡單的使用者註冊和登入功能就可以用到這些技術了。資料庫有一張使用者表,儲存使用者名稱和密碼。jsp頁面實現註冊和登入的前斷展示,這就是v這一層。然後這個servlet處理jsp頁面的請求,這就是c這層。然後再有個java類負責往資料庫寫資料和查資料,這就是m層。
如果是後者的話,那麼就根據專案需求來識別功能,用上面描述的大概流程實現這些功能就好了。
希望回答對你有幫助。
-
3 # IT人劉俊明
JSP是Java Web開發的傳統技術之一,雖然弊端比較多,比如業務邏輯與顯示邏輯耦合、無法分別部署、開發角色分工不清等問題,但是JSP對於初學者來說還是有一定的學習必要性,有不少遺留專案依然需要採用JSP技術。
MySQL資料庫是目前使用比較多的資料庫之一,尤其在Web開發領域。MySQL資料庫簡單易學且功能強大,Java程式設計師往往都對MySQL資料庫比較熟悉。雖然透過JSP直接連線MySQL資料庫是可以做到的,但是這種做法顯然是有很多問題的,恰好透過MVC結構是可以基本解決這些問題的。
MVC是一個軟體開發領域的經典結構,採用MVC進行Web開發也就是所謂的Model2開發方式,這種開發方式用JavaBean來描述M(模型),採用JSP來描述V(檢視),採用Servlet來描述C(控制器)。MVC最大的好處是實現了不同部分的解耦,提升了Web程式的模組化程度,使得多角色協作開發有了重要的基礎,也為日後的最佳化打下來基礎。
要想利用MVC結構完成一個傳統Java Web開發,需要綜合使用Servlet、JSP、JavaBean、JDBC、MVC、DAO等一系列傳統技術,而透過一個模擬銀行“存取轉”業務的Web應用是一個不錯的選擇。
存取轉業務的基礎是賬戶,所以可以先寫一個Account類作為M部分,然後為M定義一個對映表格。以DAO的方式完成資料庫與Account類的對映,需要定義介面、實現類和工廠類。接著定義控制器Servlet,在Servlet中完成使用者請求的各種“導航”,最終透過JSP完成呈現。
這個過程只是一個基本的模擬,而且並沒有採用任何開源框架,對於Java學習者來說,學習開源框架是必要的。在掌握了MVC和DAO之後,再學習SpringMVC和Mybatis會更容易理解。
作者簡介:中國科學院大學計算機專業研究生導師,從事IT行業多年,研究方向包括動態軟體體系結構、大資料、人工智慧相關領域,有多年的一線研發經驗。
-
4 # 海涵劉葉城
求你轉包把!jsp上操作資料庫太多安全隱患了,請拿出你的職業道德,正確面對你的客戶對你的信任,交出安全的作品。
-
5 # 會點程式碼的大叔
針對這個問題,具體的怎麼連線資料庫,怎麼增刪查改,這些程式碼自己用google一下就可以得到答案,這裡就不細說;初學者寫程式碼經常會有個問題:把所有程式碼都寫在“一層”裡,甚至是一個類、一個方法裡。
什麼是MVCMVC是Model—View—Controler的簡稱;即模型—檢視—控制;MVC是一種設計模式,它強制性的把應用程式的輸入、處理和輸出分開。
檢視: 檢視是使用者看到並與之互動的介面;檢視向用戶顯示相關的資料,並接受使用者的輸入;檢視不進行任何業務邏輯處理。
模型: 模型表示業務資料和業務處理;相當於JavaBean;一個模型能為多個檢視提供資料。這提高了應用程式的重用性
MVC的處理過程:首先控制器接受使用者的請求,呼叫相應的模型來進行業務處理,並返回資料給控制器。控制器呼叫相應的檢視來顯示處理的結果。並透過檢視呈現給使用者。
程式碼如何分層大概知道什麼是MVC了吧,其實就是:對程式碼分層,各司其職。
現在看看題主的程式碼怎麼寫,我就按照我的習慣進行一下分層:
JSP能直接訪問資料庫麼?技術上是沒問題的,但是我們通常不會這麼做。和資料庫完成互動的,一般程式碼裡面會有兩層:Model和Dao。Model相當於JavaBean,是對資料庫表中資料的承載,Dao就是對資料庫表的操作。這裡可以是JDBC,也可以使用ORM框架。
再往上,我一般會設定單獨的Service層,Service會有業務邏輯,可能會呼叫其他的Service,也可能會呼叫Dao層中的方法,也可能是呼叫其他系統的介面。
Service上面,再是Controller層,主要用於接受客戶端的資料,並對資料進行簡單的校驗。(我這樣的寫法,Service層+Controller層 = MVC中的C)
瀏覽器(客戶端)與C層的互動,會使用的View。
具體的流程所以具體的一個流程是這樣的?例如頁面輸入使用者身份證號,查詢使用者詳細資訊:
JSP中輸入身份證號;
Controller層拿到View,對於程式碼來說就是個Java物件,這一層可以增加驗證,比如不能輸入空、null或是身份證號規則驗證;
傳到Service層,這一層這個場景下,沒有什麼特殊處理;
傳到Dao層,查詢資料庫,返回客戶資訊:客戶姓名-張三,客戶性別-M;開始返回;
傳回Service層,把M轉成“男”(不過經常是在SQL中直接關聯字典表了);
傳回Controller層,再傳回JSP展示。
-
6 # 傑哥學Java
1. 首先從問題中得知你可能需要用到的技術jsp,mysql
2. jsp是前端顯示技術,mysql是後臺資料庫,mvc只是一種模式,把model資料,view介面,controller業務邏輯分離開來
3. 可以做一些圖書管理系統,學生管理系統,可以上網搜教程,也可以私聊我,免費指導
本人初學java一年。現在到了做專案了。專案需求:JSP頁面與MySQL資料庫連線、MVC模式等。現在很迷茫。不知道要做啥專案才能體現需求
回覆列表
首先謝謝你的邀請,因為你的最後一句話,讓我對你的提問理解有點模糊,不過你前面說的專案需求,SpringMVC和JSP、MySQL,你可以做個簡單的登入就能實現你這三個條件了,用MVC框架來搭建專案,資料庫連線有很多種,你可以百度搜一下,建一個登入使用者的實體,然後就可以了。