@Override public RequestDispatcher getRequestDispatcher(String path) { RequestDispatcher dispatcher = null; if (!path.startsWith("/")) { try { URL absoluteUrl = new URL(url, path); path = absoluteUrl.getFile(); } catch (MalformedURLException e) { return null; } } final RequestChain dispatchedServlet = server.getServlet(path); if (null != dispatchedServlet) { dispatcher = new RequestDispatcher() { public void forward(ServletRequest request, ServletResponse response) throws ServletException, IOException { response.reset(); dispatchedServlet.execute(request, response); } public void include(ServletRequest request, ServletResponse response) throws ServletException, IOException { dispatchedServlet.execute(request, response); } }; } return dispatcher; }
@Override public RequestDispatcher getRequestDispatcher(String path) { RequestDispatcher dispatcher = null; if (!path.startsWith("/")) { try { URL absoluteUrl = new URL(url, path); path = absoluteUrl.getFile(); } catch (MalformedURLException e) { return null; } } final RequestChain dispatchedServlet = server.getServlet(path); if (null != dispatchedServlet) { dispatcher = new RequestDispatcher() { public void forward(ServletRequest request, ServletResponse response) throws ServletException, IOException { response.reset(); dispatchedServlet.execute(request, response); } public void include(ServletRequest request, ServletResponse response) throws ServletException, IOException { dispatchedServlet.execute(request, response); } }; } return dispatcher; }
servlet = localServer.getServlet(path); if (null == servlet) { throw new IllegalArgumentException();
servlet = localServer.getServlet(path); if (null == servlet) { throw new IllegalArgumentException();
@Override public void addFilter(FilterHolder filterHolder) { Map<String, String> initParameters = filterHolder.getInitParameters(); String mapping = filterHolder.getMapping(); String name = filterHolder.getName(); Filter filter = filterHolder.getFilter(); RequestChain oldHandler = getServlet(mapping); FilterContainer newHandler = new FilterContainer(filter, oldHandler); newHandler.setName(name); if (initParameters != null) { for (Entry<String, String> initEntry : initParameters.entrySet()) { newHandler.addInitParameter(initEntry.getKey(), initEntry.getValue()); } } replaceServlet(oldHandler, newHandler); }
@Override public void addFilter(FilterHolder filterHolder) { Map<String, String> initParameters = filterHolder.getInitParameters(); String mapping = filterHolder.getMapping(); String name = filterHolder.getName(); Filter filter = filterHolder.getFilter(); RequestChain oldHandler = getServlet(mapping); FilterContainer newHandler = new FilterContainer(filter, oldHandler); newHandler.setName(name); if (initParameters != null) { for (Entry<String, String> initEntry : initParameters.entrySet()) { newHandler.addInitParameter(initEntry.getKey(), initEntry.getValue()); } } replaceServlet(oldHandler, newHandler); }