KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > contineo > core > util > UTF8EncodingFilter


1 package org.contineo.core.util;
2
3 import java.io.IOException JavaDoc;
4
5 import javax.servlet.FilterChain JavaDoc;
6 import javax.servlet.FilterConfig JavaDoc;
7 import javax.servlet.ServletException JavaDoc;
8 import javax.servlet.ServletRequest JavaDoc;
9 import javax.servlet.ServletResponse JavaDoc;
10
11 /**
12  * Created on 10.01.2005
13  */

14 public class UTF8EncodingFilter implements javax.servlet.Filter JavaDoc {
15     
16       public void init(FilterConfig JavaDoc filterConfig) throws ServletException JavaDoc {
17          // This would be a good place to collect a parameterized
18
// default encoding type. For brevity, we're going to
19
// use a hard-coded value in this example.
20
}
21
22       public void doFilter( ServletRequest JavaDoc request,
23                             ServletResponse JavaDoc response,
24                             FilterChain JavaDoc filterChain )
25                                      throws IOException JavaDoc, ServletException JavaDoc {
26          // Wrap the response object. You should create a mechanism
27
// to ensure the response object only gets wrapped once.
28
// In this example, the response object will inappropriately
29
// get wrapped multiple times during a forward.
30
//response = new UTF8EncodingServletResponse( (HttpServletResponse) response );
31

32          // Specify the encoding to assume for the request so
33
// the parameters can be properly decoded/.
34
request.setCharacterEncoding( "UTF-8" );
35         
36          filterChain.doFilter( request, response );
37       }
38
39       public void destroy() {
40          // no-op
41
}
42
43 }
44
Popular Tags