#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).