View Javadoc

1   package org.fosstrak.epcis.repository;
2   
3   import java.io.IOException;
4   
5   import javax.servlet.RequestDispatcher;
6   import javax.servlet.ServletException;
7   import javax.servlet.http.HttpServlet;
8   import javax.servlet.http.HttpServletRequest;
9   import javax.servlet.http.HttpServletRequestWrapper;
10  import javax.servlet.http.HttpServletResponse;
11  
12  /**
13   * This is a wrapper for the default Servlet which handles requests to
14   * static content.
15   * 
16   * @author Marco Steybe
17   */
18  public class StaticContentServlet extends HttpServlet {
19  
20      private static final long serialVersionUID = 1L;
21  
22      public void doGet(final HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
23          RequestDispatcher rd = getServletContext().getNamedDispatcher("default");
24          HttpServletRequest wrapped = new HttpServletRequestWrapper(req) {
25              @Override
26              public String getPathInfo() {
27                  return "/static" + req.getPathInfo();
28              }
29          };
30          rd.forward(wrapped, resp);
31      }
32  }