Обслуживание загруженных статических файлов с помощью встроенного сервера grizzly

Я разработал приложение RESTful, используя встроенный сервер Джерси и гризли. Загрузка составных файлов работает, но я не знаю, как обслуживать загруженные статические файлы, когда клиент их запрашивает.

Мой вопрос может показаться немного общим, но я думаю, что моя проблема также довольно общая. Я могу предоставить детали моего проекта, если они необходимы, но я ищу общий ответ.


person Sandah Aung    schedule 09.10.2014    source источник


Ответы (1)


Вот пример того, как вы можете добавить статическую и динамическую обработку запросов:

ResourceConfig rc = new ResourceConfig().register(TestResource.class);
URI jerseyAppUri = UriBuilder.fromUri("http://0.0.0.0/api")
        .port(8080).build();

// Jersey app at http://localhost:8080/api/...
HttpServer httpServer = GrizzlyHttpServerFactory.createHttpServer(
        jerseyAppUri, rc, false);

// Static content handler at http://localhost:8080/static/...
httpServer.getServerConfiguration().addHttpHandler(
        new StaticHttpHandler("/home/user1/myapp/www/"), "/static");

// Dynamic content handler at http://localhost:8080/dynamic
httpServer.getServerConfiguration().addHttpHandler(
    new HttpHandler() {
            @Override
            public void service(Request request, Response response) throws Exception {
                response.getWriter().write("Hello World!");
            }
    }, "/dynamic");

httpServer.start();
person alexey    schedule 15.10.2014