톰캣사용시 JSP의 한글을 처리하는 방법
웹 브라우저에게 한글 설정을 알려주는 3가지 방법(셋 중에 하나만 하면 됨)
JSP문서 자체에서 설정하려면(이클립스라면 JSP문서 생성시 자동으로 생김)
<%@ page contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"%>
or
JSP 내부에서 설정하려면
response.setContentType("text/html;charset=utf-8");
or
HTML 메타태그에서 설정하려면
<meta http-equip="Content-Type" content="text/html; charset=UTF-8">
GET 방식에서의 한글 처리
server.xml에서 설정할 것(CATALINA_HOME/conf/server.xml)
<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" URIEncoding="UTF-8"/>
POST 방식에서의 한글 처리
페이지마다 설정
<%
request.setCharacterEncoding("UTF-8");
String str = request.getParameter("name");
%>
or
모든 곳에 적용하려면(필터 방식으로 적용)
1. 필터 만들기
톰캣 설치시 설치된 JSP sample 예제에 포함되어 있는 파일 CharacterEncodingFilter.java을 찾음
패키지명만 내가 쓸 곳으로 수정하자
hello/WEB-INF/classes/CharacterEncodingFilter.java를 -d옵션을 주고 컴파일 함
(샘플을 설치하지 않아서 없을 수도 있음)
2. hello/WEB-INF/web.xml에 등록하기
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
생략...>
<filter>
<filter-name>Character Encoding</filter-name>
<filter-class>패키지.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>Character Encoding</filter-name>
<url-pattern>/*<url-pattern>
<filter-mapping>
<web-app>
'JSP' 카테고리의 다른 글
[Servlet] 초간단 Servlet 웹서버 구축 (0) | 2016.12.30 |
---|---|
JSP의 charset과 pageEncoding의 차이 (1) | 2016.12.21 |
고전적 Model1 방식으로 간이게시판을 구축해 보자. (0) | 2016.12.20 |
JSP 기본 태그 (0) | 2016.12.20 |