之前的文章,我們主要是介紹了jsp的相關(guān)語法操作,我們可以通過請求某個jsp頁面,然后由相對應(yīng)的servlet實例給我們返回html頁面。但是在實際的項目中,我們很少會直接的請求某個頁面,一般都是請求某個URL,然后由我們的攔截器解析這個URL,調(diào)用model層處理一些邏輯判斷或者數(shù)據(jù)取出等,最后會調(diào)用view將頁面信息返回。這就是典型的MVC架構(gòu)模式。本篇文章將會從一個簡單的實例了解一下,MVC模式下的Java是如何實現(xiàn)的。
     首先,我們需要知道在Java中,究竟是哪些模塊充當(dāng)Controler,View,Model。在Java中,使用servlet充當(dāng)controler,使用javabean充當(dāng)model,使用jsp充當(dāng)view。我們首先看看如何使用servlet充當(dāng)controler的角色。我們之前曾經(jīng)講jsp的時候看過servlet實例的源代碼,那是編譯器自動生成的,并不是我們寫的。如果我們想要用servlet作為攔截器使用,就必須要自己實現(xiàn)一個servlet實例。每個servlet必須繼承HttpServlet這個抽象類。也就是說,如果你想要使用servlet作為攔截器就需要繼承抽象類HttpServlet,重寫其某些方法。

public abstract class HttpServlet{    void doGet()    void doPost()    void doPut()    void doDelete()    void service()
}

     HttpServlet這個類提供了很多的默認實現(xiàn)方法,有用于響應(yīng)用戶get請求的方法,post請求方法,put請求方法等,service這個方法用于響應(yīng)客戶端所有請求,所以我們一般只需要重寫這個方法就可以來實現(xiàn)對用戶所有請求的響應(yīng)。

@WebServlet(name="myservlet",urlPatterns = {"/walker"})
public class Test_class extends HttpServlet {    @Override
    public void service(HttpServletRequest req, HttpServletResponse resp) throws IOException {        OutputStream outputStream = resp.getOutputStream();