джерси поддерживает третичный gzip байт

#servlets #gzip #jersey

#сервлеты #gzip #джерси

Вопрос:

в настоящее время я использовал response для возврата XML-файла. но, похоже, производительность невелика, когда файл находится в лагере. поэтому я хотел бы знать, как вернуть байт [] (gzip / xml), также IE / firefox может удалить этот XML-файл из массива байтов gzip

прежде чем я использую servlet, он может автоматически отображать XML-файл

 @GET
@Path("/Test/{CustomerId}")
@Produces("application/xml")
public Response getTest() throws IOException {
    return Response.ok().entity(new FileInputStream("CC100_PC.xml")).build();

}
  

кстати, Джерси, как поддерживать функцию инициализации и уничтожения, я хочу добавить некоторое подключение к базе данных в функцию инициализации и уничтожить ее

Ответ №1:

Просто добавьте GZIPContentEncodingFilter в свое приложение на Джерси — см. http://jersey.java.net/nonav/apidocs/latest/jersey/com/sun/jersey/api/container/filter/GZIPContentEncodingFilter.html

Это автоматически сжимает его с помощью GZIP, если клиент его поддерживает (что он определяет из HTTP-заголовка Accept-Encoding).