728x90
모든 JSP 페이지에 한글 깨짐을 방지하기 위한 페이지 지시자를 등록해야 한다.
즉, 페이지 상단에 <% page ... %> 블록을 이용해서 UTF-8을 설정해야 한다는 것이다.
이에 대해서 자세히 알아보자.
JSP를 누군가가 요청하게 되면 한글이 깨지게 된다.
왜냐하면 우리가 보기엔 HTML 형식으로 보이지만 실제로는 Servlet이기 때문이다.
Jasper에 의해서 out.write()로 될 때 인코딩이 설정되어야 한다.
아래의 사진을 통해 확인해보자.
먼저 확장자가 html인 경우는 페이지 지시자가 없어도 한글이 깨지지 않고 잘 출력되는 것을 확인할 수 있다.
하지만 확장자가 jsp라면 페이지 지시자가 없다면 한글이 깨져서 잘 보이지 않는 것을 확인할 수 있다.
이 JSP 파일을 한글이 깨지지 않게하려면 페이지 상단에 페이지 지시자를 이용해서 UTF-8을 설정해줘야 한다.
페이지 지시자는 아래의 코드와 같다.
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
복습) 반복문을 이용한 글 목록 출력하기
<% for(int i=0; i<10; i++){ %>
<tr>
<td><%= i+1 %></td>
<td class="title indent text-align-left">
<a href="detail.html">스프링 8강까지의 예제 코드</a>
</td>
<td>newlec</td>
<td>
2019-08-18
</td>
td>146</td>
</tr>
<% } %>
2023.07.06 - [강의 정리/JSP와 Servlet] - Jasper와 다양한 JSP 태그들 에서 정리했다싶이
<% %> 태그를 이용해서 출력이 아닌 코드로 인식할 수 있게 된다.
<% out.println(i+1); %> 방법을 이용하거나 <%= i+1 %> 방법을 이용할 수 있다.
728x90
'강의 정리하기 > JSP와 Servlet' 카테고리의 다른 글
스파게티 코드를 Model1과 Model2로 바꾸기 (0) | 2023.07.16 |
---|---|
JSP에서 Oracle 사용하기 (0) | 2023.07.16 |
EL 연산자와 EL의 데이터 저장소 (0) | 2023.07.11 |
JSP MVC Model1과 Model2 (0) | 2023.07.09 |
내장 객체 메소드 (0) | 2023.07.08 |