티스토리 뷰

- web.xml
 <filter>
    <filter-name>Encoding</filter-name>
    <filter-class>example.struts.one.filter.</filter-class>
     <init-param>
      <param-name>encoding</param-name>
      <param-value>euc-kr</param-value>
     </init-param>
 </filter>

- CharacterEncodingFilter.java

 package example.struts.one.filter;

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;

public class CharacterEncodingFilter implements Filter {

 public CharacterEncodingFilter(){
  defaultEncoding = null;
 }
 public void destroy() {
  defaultEncoding = null;
  filterConfig = null;
 }

 public void doFilter(ServletRequest request, ServletResponse response,
   FilterChain chain) throws IOException, ServletException {
  if(request.getCharacterEncoding()==null){
   if(defaultEncoding != null){
    request.setCharacterEncoding(defaultEncoding);
   }
  }
  chain.doFilter(request, response);
 }

 public void init(FilterConfig filterConfig) throws ServletException {
  defaultEncoding = filterConfig.getInitParameter("encoding");
  System.out.println(defaultEncoding);
  this.filterConfig = filterConfig;
 
 }
 
 
 
 private FilterConfig filterConfig = null ;
 private String defaultEncoding = null ;

}


영역지정에 대한 부분
-web.xml
  <filter-mapping>
  <filter-name>Encoding</filter-name>
  <url-pattern>/*</url-pattern>
 </filter-mapping>
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2025/03   »
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 31
글 보관함