如何从Java发送压缩(gzip)JSON作为对Ajax请求的响应?

sid*_*cks 5 javascript java ajax json gzip

作为对Ajax请求的响应,我想从我的Java程序发送压缩的,即gzip压缩的JSON.我知道,我需要将响应头中的Content-Encoding设置为gzip,但这是我需要做的吗?

sid*_*cks 1

感谢大家的投入。我使用以下方法使其工作。

在我的应用程序 web.xml 中,添加了以下过滤器:

<filter>
    <filter-name>GZipFilter</filter-name>
    <filter-class> org.mortbay.servlet.GzipFilter</filter-class>
    <init-param>
        <param-name>mimeTypes</param-name>
        <param-value>application/json</param-value>
    </init-param>
</filter>

<filter-mapping>    
    <filter-name>GZipFilter</filter-name>
    <url-pattern>*.data</url-pattern>
</filter-mapping>
Run Code Online (Sandbox Code Playgroud)

并在 servlet.xml 中将以下 bean 属性添加到 DataViewController bean。

<beans:property name="contentType" value="application/json" />
Run Code Online (Sandbox Code Playgroud)