View Javadoc

1   /*
2   * Copyright 2004 The Apache Software Foundation
3   *
4   * Licensed under the Apache License, Version 2.0 (the "License");
5   * you may not use this file except in compliance with the License.
6   * You may obtain a copy of the License at
7   *
8   *     http://www.apache.org/licenses/LICENSE-2.0
9   *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16  
17  package compressionFilters;
18  
19  import java.io.IOException;
20  import java.io.PrintWriter;
21  import java.util.Enumeration;
22  import javax.servlet.*;
23  import javax.servlet.http.*;
24  
25  /**
26   * Very Simple test servlet to test compression filter
27   * @author Amy Roh
28   * @version $Revision: 267129 $, $Date: 2004-03-18 08:40:35 -0800 (Thu, 18 Mar 2004) $
29   */
30  
31  public class CompressionFilterTestServlet extends HttpServlet {
32  
33      public void doGet(HttpServletRequest request, HttpServletResponse response)
34          throws ServletException, IOException {
35  
36          ServletOutputStream out = response.getOutputStream();
37          response.setContentType("text/plain");
38  
39          Enumeration e = ((HttpServletRequest)request).getHeaders("Accept-Encoding");
40          while (e.hasMoreElements()) {
41              String name = (String)e.nextElement();
42              out.println(name);
43              if (name.indexOf("gzip") != -1) {
44                  out.println("gzip supported -- able to compress");
45              }
46              else {
47                  out.println("gzip not supported");
48              }
49          }
50  
51  
52          out.println("Compression Filter Test Servlet");
53          out.close();
54      }
55  
56  }
57