Tomcat 한글처리 방법

[was/tomcat]

[Tomcat 4.X]

기본 한글 처리 방법

 메소드

한글 처리 방법

 GET  request.setCharacterEncoding("EUC-KR");
 POST  request.setCharacterEncoding("EUC-KR");

 

[Tomcat 5.X]

기본 한글 처리 방법

 메소드

한글 처리 방법 

 GET  server.xml 파일의 <Connector>태그에 URIEncoding="EUC-KR" 속성추가
 POST  request.setCharacterEncoding("EUC-KR");

 

 - Filter를 이용한 한글 문제 처리

web.xml 파일에 다음과 같이 필터를 설정한다.

     <filter>
        <filter-name>Set Character Encoding</filter-name>
        <filter-class>filter.SetCharacterEncodingFilter</filter-class>
        <init-param>
            <param-name>encoding</param-name>
            <param-value>UTF-8</param-value>
        </init-param>
    </filter>
   
    <filter-mapping>
        <filter-name>Set Character Encoding</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

 

filter패키지에 SetCharacterEncodingFilter.java파일을 넣고 돌리면 모든 servlet을 실행전에

init-param중 encoding값이 있을경우 정의된 값대로 실행이 된다.

SetCharacterEncodingFilter.java 파일은 Tomcat설치시 webapp 하위에 Example 프로젝트에 포함되어 있으며

5.x버젼에서 post버젼을 해결할 수 있다.

내용은 ..

package 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 SetCharacterEncodingFilter implements Filter {


    protected String encoding = null;

    protected FilterConfig filterConfig = null;

    protected boolean ignore = true;

    public void destroy() {

        this.encoding = null;
        this.filterConfig = null;

    }


    public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {

        // Conditionally select and set the character encoding to be used
        if (ignore || (request.getCharacterEncoding() == null)) {
            String encoding = selectEncoding(request);
            if (encoding != null)
                request.setCharacterEncoding(encoding);
        }

        chain.doFilter(request, response);

    }


    public void init(FilterConfig filterConfig) throws ServletException {

 this.filterConfig = filterConfig;
        this.encoding = filterConfig.getInitParameter("encoding");
        String value = filterConfig.getInitParameter("ignore");
        if (value == null)
            this.ignore = true;
        else if (value.equalsIgnoreCase("true"))
            this.ignore = true;
        else if (value.equalsIgnoreCase("yes"))
            this.ignore = true;
        else
            this.ignore = false;

    }

     protected String selectEncoding(ServletRequest request) {
        return (this.encoding);
    }


}

이 글의 트랙백 주소 :: http://www.devtt.com/Ryan/trackback/27

  1. Subject: Duromine.

    Tracked from Duromine picture. [2009/03/25 00:44]
     삭제

    Duromine description. Duromine picture. Duromine.

  2. Subject: Vicodin no rx.

    Tracked from Vicodin. [2009/05/24 01:53]
     삭제

    Vicodin. Vicodin and no consults and no prescription. Vicodin without prescription. Liquid vicodin. Vicodin detox. Vicodin consultation. Buy vicodin online without a prescription. Effects of vicodin.

  3. Subject: Natural herb reverse impotence from propecia.

    Tracked from Cheapest online propecia. [2009/05/24 08:21]
     삭제

    Propecia online. Propecia side effects bad. Propecia pill.

  4. Subject: Ativan data.

    Tracked from Ativan. [2009/05/24 17:48]
     삭제

    Ativan data. Ativan. Ativan suicide. Ativan detroit. Ativan tab.

  5. Subject: Lortab 10mg 500.

    Tracked from Lortab in urine test. [2009/05/25 08:47]
     삭제

    Lortab 10mg 500. Lortab m360. Lortab.

  6. Subject: Snorting tramadol.

    Tracked from Tramadol. [2009/05/27 08:03]
     삭제

    Tramadol withdraw. Tramadol.

  7. Subject: Do meridia phentermine wo.

    Tracked from Meridia. [2009/05/27 09:04]
     삭제

    Meridia deaths. Meridia sibutramine. Offer meridia. Meridia meridia. No prescription meridia. Meridia. Meridia and wellbutrin.

  8. Subject: Valium used.

    Tracked from Valium causing depression. [2009/06/16 08:07]
     삭제

    What happens with valium and alcohol. Effects of valium. Valium.

  9. Subject: Valium toxicity canine.

    Tracked from How long does valium stay. [2009/06/17 06:19]
     삭제

    Valium overnight cheap. Drug valium. Valium dosage. Valium forum. Diazepam t quil valrelease valium data sheet.

  10. Subject: Buy valium with mastercard.

    Tracked from Valium. [2009/06/17 15:06]
     삭제

    Valium side effects. Valium withdrawal. Vicoden valium. Valium dosage. Valium inj.

  11. Subject: made product concerns

    Tracked from made product concerns [2009/07/06 05:38]
     삭제

    suggested impact 2050 statement change policymakers

  12. Subject: Adderall no prescription.

    Tracked from Buy adderall without a prescription. [2009/08/06 11:26]
     삭제

    Mexican pharmacy adderall no prescription needed. Adderall without prescription. Where can i get adderall prescription free. Adderall purchase without prescription. Buy adderall online without prescription. Buy adderall without prescription.

  13. Subject: Buy amoxicillin online cheap amoxicillin.

    Tracked from Buy amoxicillin without prescription. [2009/08/06 19:29]
     삭제

    Buy amoxicillin without prescription. Buy amoxicillin with no prescription.

  14. Subject: Which is better ambien cr or lunestra.

    Tracked from Ambien online. [2009/10/20 02:24]
     삭제

    Does ambien cause fetal birth defect. Ambien during pregnancy. Ambien. Ambien side effects. Ambien forum. Buy ambien.

::: 사람과 사람의 교감! 人터넷의 첫 시작! 댓글을 달아주세요! :::

[로그인][오픈아이디란?]