Java Web項目的控制器層應該寫什么代碼?
問題描述
我們現在在做畢業項目,要求不用框架手寫一個系統。那么servlet是不是就相當于控制器?
比如說我寫一個用戶登錄系統,這個控制器里面應該寫什么內容呢?我是不是在servlet中接收到post數據,然后傳遞到service層中,然后service層再根據數據new出實體,并且對實體操作,然后將這個操作通過dao應用到數據庫中?
問題解答
回答1:你的想法就是框架中的分層思想,這樣做沒什么問題。
回答2:不用框架手寫一個系統的話,你完全可以不用mvc結構,為啥一定要拘泥于什么是控制器呢,記住一切服務器只干了以下工作“收到一些數據,算一算,返回去一些數據”,能滿足這個要求你的系統就成型了,完全沒必要拘泥于什么結構
回答3:servlet的指責只有兩個,接收請求與轉發。接收表單數據,并封裝成相應對象,然后傳給service
回答4:首先你要了解幾點,框架也是在Servlet的基礎上封裝之后變得更加容易使用而已。你的思路是對的,但是我建議你直接看看Servlet的API你就馬上明了。大概跟你說下思路吧。Servlet啟動之后,tomcat幫你負責監聽http請求和轉發給你的應用。每次來了一個新的請求,你所寫的Servlet中的service方法都會被調用,然后根據請求的內容,分別調用doGet,doPost等方法,所以你只要繼承Servlet之后,覆蓋這幾個方法的實現。至于底下的分層。跟Servlet是沒有關系的。你要理解,你分層的目的是降低耦合性。如果需要幫助,歡迎私信我。最近正在模仿tomcat做一個web服務器,所以對這一塊相對有點了解。
相關文章:
1. android - 請問一下 類似QQ音樂底部播放 在每個頁面都顯示 是怎么做的?2. thinkPHP5中獲取數據庫數據后默認選中下拉框的值,傳遞到后臺消失不見。有圖有代碼,希望有人幫忙3. mysql主從 - 請教下mysql 主動-被動模式的雙主配置 和 主從配置在應用上有什么區別?4. 求救一下,用新版的phpstudy,數據庫過段時間會消失是什么情況?5. python小白 關于類里面的方法獲取變量失敗的問題6. Python2中code.co_kwonlyargcount的等效寫法7. django - Python error: [Errno 99] Cannot assign requested address8. python小白,關于函數問題9. [python2]local variable referenced before assignment問題10. python - vscode 如何在控制臺輸入
