do와 post 메소드는 각각 인코딩 방법이 다르다
get 메소드를 사용 시
소스에서 헤드 사이에 <meta charset="uft-8"> 을 넣어주면 된다 utf는 대 소문자 모두 사용가능하다
<head>
<meta charset="utf-8">
...
</head>
post 메소드를 사용 시
HttpServletRequest 의 상위 객체인 ServletRequest 가 가진 setCharacterEncoding() 메소드를 사용한다
post 메소드 내에서 인코딩 할 요청 데이터를 받기 전에만 setCharacterEncoding() 을 사용하여 인코딩 하면 된다
doPost(HttpServletRequest request, HttpServletResponse response)예외 등등{
request.setCharacterEncoding("utf-8"); // 요청 데이터 가져오기 전에 선언 짠!
String name = request.getParameter("name"); // 한글이 포함된 요청 데이터를 매개변수로 가져오기
...
}
'Java > 이론 및 용어' 카테고리의 다른 글
디폴트 생성자의 super() 의미 (0) | 2022.08.01 |
---|---|
do get 의 기본 완성 문구 (0) | 2022.07.12 |
servlet spec 3.0 미만에서 xml의 display-name 의미 (0) | 2022.07.04 |
[JSP] 입출력 시의 문자 인코딩 (0) | 2022.05.17 |
[JSP] 웹 서버 프로그램의 원리, 개념 (0) | 2022.05.13 |
댓글