본문 바로가기

Java & JSP

[JSP] URL로 받은 문자 깨질 경우 해결 방법 (get, post)

728x90
반응형

[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 을 통해 인코딩 해주면 된다고 한다. !








728x90
반응형