--- In jug-indonesia@yahoogroups.com, toni <[EMAIL PROTECTED]> wrote:
>
> dear all,
> tolong tanya yg di maksud mvc di servlet itu gimana cara kerja nya ?
> thx
> 

Ini baru saja saya bikin. Masih kasar, jadi silakan kembangkan sendiri.

Dispatcher.java

package demo;

import ...;

public class Dispatcher extends HttpServlet {
    
    public void doGet(HttpServletRequest req, HttpServletResponse res)
            throws ServletException, IOException {
        // hello.jsp hanya contoh, cari cara yg tepat
        Page page = new JSP("hello.jsp");
        try {
            page.display(req, res);
        } catch(Exception e) {
            System.err.println("Apa-apaan ini!");
        }
    }
    
    public void doPost(HttpServletRequest req, HttpServletResponse res)
            throws ServletException, IOException {
        doGet(req, res);
    }
    
}

Page.java

package demo;

import ...;

public interface Page {
    public void display(HttpServletRequest req, HttpServletResponse
res) throws Exception;
}


JSP.java

package demo;

import ...;

public class JSP implements Page {
    
    private String page;
    
    public JSP(String page) {
        this.page = page;
    }

    public void display(HttpServletRequest req, HttpServletResponse
res) throws Exception {
        res.setContentType("text/html");
        RequestDispatcher rd = req.getRequestDispatcher(page);
        rd.include(req, res);
    }

}


hello.jsp

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html;
charset=UTF-8">
        <title>Simple MVC</title>
    </head>
    <body>
        <h2>Hello World, Ronsen!</h2>
    </body>
</html>


Tambahin di web.xml

...
    <servlet>
        <servlet-name>dispatcher</servlet-name>
        <servlet-class>demo.Dispatcher</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>dispatcher</servlet-name>
        <url-pattern>*.html</url-pattern>
    </servlet-mapping>
...

Di browser jadinya seperti ini:

http://localhost:8080/demo/dispatcher.html

Ya, silakan dipelajari...

-- 
Ronsen

Kirim email ke