Package org.jpokemon.server

Source Code of org.jpokemon.server.FileServlet

package org.jpokemon.server;

import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.eclipse.jetty.server.Request;
import org.eclipse.jetty.server.handler.ResourceHandler;
import org.zachtaylor.myna.Myna;

public class FileServlet extends HttpServlet {
  public static String webdir = "web";

  public static String cache = "";

  static {
    Myna.configure(FileServlet.class, "org.jpokemon.server");
  }

  public FileServlet() {
    resourceHandler = new ResourceHandler();
    resourceHandler.setWelcomeFiles(new String[] { "index.html" });
    resourceHandler.setDirectoriesListed(false);
    resourceHandler.setCacheControl(cache);
    resourceHandler.setResourceBase(webdir);
  }

  @Override
  protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    resourceHandler.handle(req.getRequestURI(), (Request) req, req, resp);

    if (!resp.isCommitted()) {
      resp.setStatus(HttpServletResponse.SC_NOT_FOUND);
      resp.setContentType("text/html");
      resp.getWriter().println("<h1>Resource Not Found</h1><br/>Sorry, the resource you've requested could not be located.");
    }
  }

  private ResourceHandler resourceHandler;
  private static final long serialVersionUID = 1L;
}
TOP

Related Classes of org.jpokemon.server.FileServlet

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.