ํ‹ฐ์Šคํ† ๋ฆฌ ๋ทฐ

์นดํ…Œ๊ณ ๋ฆฌ ์—†์Œ

JSP Filter

๐Ÿฉท ์Šˆ ๐Ÿงก 2010. 7. 5. 21:50
728x90
SMALL

package review;

import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;

/**
 * Servlet Filter implementation class CharsetFilter
 */
public class CharsetFilter implements Filter {

 private String encoding;
 private FilterConfig fConfig;

 public void destroy() {
  // TODO Auto-generated method stub
  fConfig = null;
 }

 /**
  * @see Filter#doFilter(ServletRequest, ServletResponse, FilterChain)
  */
 public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
 
  //post ๋ฐฉ์‹์ผ๋•Œ๋งŒ ์ง€์ •?
  HttpServletRequest req = (HttpServletRequest)request;
 
  if(req.getMethod().equals("POST")) {
   req.setCharacterEncoding(encoding);
  }
 
  chain.doFilter(request, response);
 }

 /**
  * @see Filter#init(FilterConfig)
  */
 public void init(FilterConfig fConfig) throws ServletException {
  //์„ค์ • ๊ฐ์ฒด ์ €์žฅ
  this.fConfig = fConfig;
 
  //web.xml์— ๊ธฐ๋ก๋œ charset ํŒŒ๋ผ๋ฏธํ„ฐ ์ฝ๊ธฐ
  encoding = fConfig.getInitParameter("charset");
 
  //๋งŒ์•ฝ charset ํŒŒ๋ผ๋ฏธํ„ฐ๊ฐ€ ์—†์—ˆ๋‹ค๋ฉด ๊ธฐ๋ณธ๊ฐ’ ์„ธํŒ…
  if(encoding == null) {
   encoding = "ksc5601";
  }
 }

}





 

728x90
LIST
๋Œ“๊ธ€
๊ณต์ง€์‚ฌํ•ญ
์ตœ๊ทผ์— ์˜ฌ๋ผ์˜จ ๊ธ€
์ตœ๊ทผ์— ๋‹ฌ๋ฆฐ ๋Œ“๊ธ€
Total
Today
Yesterday
๋งํฌ
ยซ   2025/04   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
๊ธ€ ๋ณด๊ด€ํ•จ
250x250