2015-04-21 38 views
0

我需要使用java和tomcat服務器來實現servlet。我也需要使用MVC模式。使用http servlet的MVC模式

所以模型部分對我來說很清楚。但在這種情況下,我該如何分離查看和控制器?我認爲我的httpServlet類是我的觀點,但我該如何實現控制器?

+0

的HttpServlet控制器和視圖是你頁面是用來顯示數據,如JSP – Gospel

+0

你的servlet將是你的控制器,你理解模型和視圖可以是任何JSP,servlet的響應,HTMLS等 –

+0

@福音,我將jsp存儲在模型中嗎? – blckbird

回答

2

型號是處理你的業務數據。最後你把它發送到客戶端來呈現在視圖中(JSP)

查看是你的Jsp頁面,根據客戶端的請求,控制器發送給客戶端。

控制器是您的Servlet接受客戶端請求並執行您的業務邏輯並選擇適當的視圖(JSP)並將其返回給客戶端。

看到下面的例子TestServlet是您控制器Index.jsp是你

public class TestServlet extends javax.servlet.http.HttpServlet implements javax.servlet.Servlet { 

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 

     //business logic that deal with the your Model 


     RequestDispatcher rd = request.getRequestDispatcher("index.jsp"); 
       rd.forward(request, response); 
     } 


} 
+0

很好,謝謝。所以我將在控制器中創建我的模型的對象。如果我理解正確,我會有幾個控制器......我如何將這些對象轉發給其他控制器?我可以將它們包含在請求/響應中嗎? – blckbird

+1

正是你可以有單獨的控制器對每個動作登錄,註冊... 你可以把你的模型對象到請求參數'request.setParameter(「模型」)'也可以在會話設置取決於需求和有無需使用另一個控制器調用一個控制器。 –

0

對於HttpServlet是控制器,該servlet需要轉發請求到JSP(JSP被稱爲視圖)。