[JSP] URL로 받은 문자 깨질 경우 해결 방법 (get, post)
항상 한글처리로 고통받는 초보개발자.. ㅠㅠ
매번 찾기 귀찮으니 작성 해보쟈....
servlet 에서 url로 한글을 입력 받고 -> jsp 에서 출력할 경우이다.
jsp는 이렇게 만들었고 page,html encoding은 위에 보다시피 다 되어있었다.
하.지.만 !
뚀잉 ?!
jsp 페이지에서 작성한 한글은 잘 나오지만 url로 받아온 문자는 깨져서 출력되었다.
해결을 해보자 !!
get 방식일 경우
[1] tomcat폴더에 들어있는 server.xml 을 연다.
[2]
<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" URIEncoding="utf-8" />
Connector 부분을 찾고 맨 마지막에 위 처럼 URIEncoding 속성을 추가시켜준다.
짜잔 ! URL로 한글을 보내도 안깨지고 잘 출력이 되는 모습을 볼 수 있다 ~~
post 방식일 경우
사실 post 로 보내 보지는 않아서 깨졌는지 모르겠으나 방법이 있어서 정리한다 (...)
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
request.setCharacterEncoding("utf-8");
// 1. 웹 브라우저의 요청을 받음
requestPro(request, response);
}
servlet 에서 doPost 메소드 안에 request.setCharacterEncoding 을 통해 인코딩 해주면 된다고 한다. !
'Java & JSP' 카테고리의 다른 글
[JSP] url로 받은 한글문자 MySQL에 깨져서 들어갈 때 해결방법 (0) | 2018.04.23 |
---|---|
[JSP] eclipse에서 web.xml 생성 방법 (0) | 2018.04.22 |
[JSP] JSP에 MyBatis 연결하기 (0) | 2018.04.17 |
[Java] Mac에서 MySQL 설치(+workbench) 및 eclipse 연결하기 (4) | 2018.04.16 |
[Java] Mac에서 아파치 톰캣 설치, 설정하기 (0) | 2018.04.16 |