package com.alcidesfonseca.mvc; import java.io.*; import java.text.*; import java.util.*; import javax.servlet.*; import javax.servlet.http.*; import javax.naming.*; import javax.rmi.*; public class RoutedServlet extends HttpServlet { public RoutedServlet() throws NamingException { } public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { route("get",request,response); } public void doPut(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { route("put",request,response); } public void doDelete(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { route("delete",request,response); } public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { String m = request.getParameter("_method"); if ( m != null ) { if ( m.equals("put") ) { route("put",request,response); return; } if ( m.equals("delete") ) { route("delete",request,response); return; } } route("post",request,response); } public void route(String method, HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { } public String getPath(HttpServletRequest request, String prefix) { return request.getRequestURI().replaceAll(prefix + "/",""); } }