티스토리 뷰

application.properties에 한글 설정을 했는데도 jsp에서 한글이 깨진다.

html만 봤을 때는 잘 보인다.

 

spring.http.encoding.charset=UTF-8

spring.http.encoding.enabled=true

spring.http.encoding.force=true

 

 jsp 내에 다음을 넣었더니 해결되었다.

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>

 

<%@ page %>page 디렉티브 라고 한다.

page 디렉티브의 속성

 

 속성명

속성의 기본값 

사용법 

속성 설명 

info 

 

info="설명.." 

페이지를 설명해 주는 문자열을 지정하는 속성 

language 

"java" 

language="java" 

JSP 페이지의 스크립트 요소에서 사용할 언어를 지정하는 속성 

contentType 

"text/html;charset=ISO-8859-1" 

contentType="text/html;charset=utf-8" 

JSP 페이지가 생성할 문서의 타입을 지정하는 속성 

extends 

 

extends="system.MasterClass" 

자신이 상속 받을 클래스를 지정할 때 사용하는 속성 

import 

 

import="java.util.Vector"

import="java.util.*" 

다른 패키지에 있는 클래스를 가져다 쓸 때 사용하는 속성 

session 

"true" 

session="true" 

HttpSession을 사용할지 여부를 지정하는 속성 

buffer 

"8kb" 

buffer="10kb" 

buffer="none" JSP 페이지의 출력 버퍼의 크기를 지정하는 속성 

autoFlush 

"true" 

autoFlush="false" 

출력 버퍼가 다 찰 경우에 저장되어 있는 내용의 처리를 설정 하는 속성 

 isThreadSafe

"true" 

isThreadSafe="true" 

현 페이지에 다중쓰레드를 허용할지 여부를 설정하는 속성 

errorPage 

 

errorPage="error/fail.jsp" 

에러 발생 시 에러를 처리할 페이지를 지정하는 속성 

isErrorPage 

"false" 

isErrorPage="false" 

해당 페이지를 에러 페이지로 지정하는 속성 

pageEncoding 

"ISO-8859-1" 

pageEncoding="UTF-8" 

해당 페이지의 문자 인코딩을 지정하는 속성 

 isELignored

JSP 버전 및 설정에 따라 다르다. 

 isELIgnored="true"

표현 언어(EL)에 대한 지원 여부를 설정하는 속성 

 

(1) Info 속성

<%@page info="설명 문자"%>

- info 속성은 해당 JSP 페이지를 설명해 주는 문자열을 기술하는 속성이다.

- 설정하지 않아도 되며, 내용이나 문자열의 길이 제한은 없다.

 

(2) language 속성

<%@page language="java" %>

- JSP 페이지의 스크립트에서 사용할 프로그램 언어를 지정하는 속성.

- JSP 2.0 버전까지 스크립트 언어로 Java만을 지원한다.

 

(3) contentType 속성

<%@page contentType = "text/html"%>

- JSP 페이지의 내용이 어떠한 MIME 타입의 문서로 생성되는지를(응답 결과 형태) 지정하는 속성

- text/html, text/plain, text/xml

 

<%@page contentType = "text/html;charset=utf-8"%>

- 응답 결과를 보여줄 때 사용할 문자의 인코딩을 지정한다.

 

(4) extends 속성

<%@page extends="com.abccompany.classcom"%>

- com.abccompany.classcom 클래스를 상속하겠다는 의미이다.

- JSP 페이지가 서블릿으로 변환(파싱)되는 과정에서 상속 받을 클래스를 지정할 때 사용한다.

- JSP 컨테이너가 알아서 적절한 클래스들을 상속시켜 변환하기 때문에 별로 필요 없는 작업이다.

 

(5) import 속성

<%@page import="java.util.*, java.sql.*" %>

- 다른 패키지에 있는 클래스를 가져다 쓸 때 사용되는 속성으로 자바의 import문과 같다.

- page 디렉티브 중에 유일하게 한 페이지내에 여러번 기술이 가능한 속성이다.

 

(6) session 속성

<%@page session="false"%>

- 해당 JSP 페이지가 HttpSession을 사용할지 여부를 지정하는 속성

- true : 현재의 JSP 페이지가 세션을 사용하는 것으로 세션을 유지하고, 만일 세션이 존재하지 않을 경우 새로운 세션을 생성하여 연결

- false : 세션을 사용하지 않는다.

 

 

(7) buffer 속성

<%@page buffer="10kb"%>

<%@page buffer="none"%>

- JSP 페이지의 출력 버퍼의 크기를 지정하는 속성으로 기본값은 "8KB" 이다.

- "none"으로 지정하면 출력 버퍼를 사용하지 않는다는 의미로, JSP 페이지가 웹 브라우저에 출력 내용이 출력 버퍼를 거치지 않고 바로 웹 브라우저에 출력된다.

 

(8) autoFlush 속성

<%@page autoFlush="false" %>

- JSP 페이지의 내용들이 웹 브라우저에 출력이 되기 전에 출력 버퍼가 다 찰 경우, 저장되어 있는 내용들을 어떻게 처리할지를 지정하는 속성

- true : 버퍼가 다 찼을 경우 자동적으로 버퍼의 내용이 웹 브라우저에 출력되고, 출력 버퍼는 비워진다.

- buffer 속성의 값을 none 으로 지정한 경우 autoflush 속성값을 false 로 지정할 수 없다.

 

(9) isThreadSafe 속성

<%@page isThreadSafe="false"%>

- JSP 페이지에서 다중 쓰레드(Thread)를 사용할 수 있는가를 지정하는 속성

- true : 여러 사용자의 요청을 동시에 받아들일 수 있다.

- false : 다수 사용자의 요청을 동시에 처리하지 않고 요청한 순서대로 처리한다.

 

(10) errorPage 속성

<%@page errorPage="errorPage.jsp"%>

- JSP 페이지를 처리하는 도중에 해당 페이지에서 예외(Exception)이 발생할 경우 예외를 처리할 페이지를 지정한다.

- JSP 2.0에서는 위와 같은 방법으로 처리하지 않는다. web.xml 파일에서 <error-page> 태그를 사용해서 처리한다.

 

(11) isErrorPage 속성

<%@page isErrorPage="true"%>

- 현재 JSP 페이지가 일반적인 페이지인지, 예외를 처리하는 페이지인지를 지정할 때 사용되는 속성

- 해당 페이지가 예외를 처리하는 페이지라면 true 로 지정한다.

 

(12) pageEncoding 속성

<%@page pageEncoding="utf-8"%>

- JSP 페이지에서 사용하는 문자의 인코딩을 지정한다.

<%@page contentType ="text/html;charset=utf-8"%>

- contentType의 인코딩과 동시에 기술할 수 있다.



출처: https://hyeonstorage.tistory.com/73 [개발이 하고 싶어요]

 

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함