--- 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