首頁  >  問答  >  主體

Java Web项目的控制器层应该写什么代码?

我们现在在做毕业项目,要求不用框架手写一个系统。那么servlet是不是就相当于控制器?

比如说我写一个用户登录系统,这个控制器里面应该写什么内容呢?
我是不是在servlet中接收到post数据,然后传递到service层中,然后service层再根据数据new出实体,并且对实体操作,然后将这个操作通过dao应用到数据库中?

大家讲道理大家讲道理2744 天前485

全部回覆(4)我來回復

  • 怪我咯

    怪我咯2017-04-18 10:51:19

    你的想法就是框架中的分層思想,這樣做沒什麼問題。

    回覆
    0
  • 巴扎黑

    巴扎黑2017-04-18 10:51:19

    不用框架手寫一個系統的話,你完全可以不用mvc結構,為啥一定要拘泥於什麼是控制器呢,記住一切服務器只乾了以下工作“收到一些數據,算一算,返回去一些數據”,能滿足這個要求你的系統就成型了,完全沒必要拘泥於什麼結構

    回覆
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-18 10:51:19

    servlet的指責只有兩個,接收請求與轉發。接收表單數據,並封裝成對應對象,然後傳給service

    回覆
    0
  • 怪我咯

    怪我咯2017-04-18 10:51:19

    首先你要了解幾點,框架也是在Servlet的基礎上封裝之後變得更容易使用而已。
    你的思路是對的,但我建議你直接看看Servlet的API你就馬上明了。
    大概跟你說下思路吧。 Servlet啟動之後,tomcat幫你負責監聽http請求和轉發給你的應用程式。
    每次來了一個新的請求,你所寫的Servlet中的service方法都會被調用,然後根據請求的內容,分別調用doGet,doPost等方法,所以你只要繼承Servlet之後,覆蓋這幾個方法的實現。至於底下的分層。跟Servlet是沒有關係的。你要理解,你分層的目的是降低耦合性。
    如果需要幫助,歡迎私訊我。最近正在模仿tomcat做一個web伺服器,所以對這一塊相對有點了解。

    回覆
    0
  • 取消回覆