我们现在在做毕业项目,要求不用框架手写一个系统。那么servlet是不是就相当于控制器?
比如说我写一个用户登录系统,这个控制器里面应该写什么内容呢?
我是不是在servlet中接收到post数据,然后传递到service层中,然后service层再根据数据new出实体,并且对实体操作,然后将这个操作通过dao应用到数据库中?
巴扎黑2017-04-18 10:51:19
不用框架手寫一個系統的話,你完全可以不用mvc結構,為啥一定要拘泥於什麼是控制器呢,記住一切服務器只乾了以下工作“收到一些數據,算一算,返回去一些數據”,能滿足這個要求你的系統就成型了,完全沒必要拘泥於什麼結構
怪我咯2017-04-18 10:51:19
首先你要了解幾點,框架也是在Servlet的基礎上封裝之後變得更容易使用而已。
你的思路是對的,但我建議你直接看看Servlet的API你就馬上明了。
大概跟你說下思路吧。 Servlet啟動之後,tomcat幫你負責監聽http請求和轉發給你的應用程式。
每次來了一個新的請求,你所寫的Servlet中的service方法都會被調用,然後根據請求的內容,分別調用doGet,doPost等方法,所以你只要繼承Servlet之後,覆蓋這幾個方法的實現。至於底下的分層。跟Servlet是沒有關係的。你要理解,你分層的目的是降低耦合性。
如果需要幫助,歡迎私訊我。最近正在模仿tomcat做一個web伺服器,所以對這一塊相對有點了解。