[JSP] setAttribute한 것을 받아올 때, ${ } EL식으로 적은 것만 한글 깨질 때

0

jsp파일을 보면 "data"만 한글이 깨짐을 알 수 있다.

"data"는 Database.db.get(Integer.parseInt(no)) 이고, /detail을 담당하는 서블릿에서 setAttribute했다.

Database.db.get(Integer.parseInt(no))에 들어있는 title과 ctnt는
/write 경로를 담당하는 서블릿의 doPost( )메소드에서 만든 값이다.

여기서 인코딩을 안했기 때문에 여기서 저장된 값을 jsp에서 불러오면 한글이 깨지는 것이다.

그래서 doPost( )에서 request.setCharacterEncoding("UTF-8"); 하면 끝이다.
doGet( )메소드는 tomcat 디렉토리에서 server.xml에서 "URIEncoding"을 했기 때문에 따로 안해줘도 되지만 doPost( )같은 경우는 그때 그때마다 인코딩 해줘야 한다.
그렇지 않으면 깨진 한글 값이 전달되고 전달되게 되는 것이다.

profile
몇 번을 넘어져도 앞으로 계속 나아가자

0개의 댓글