티스토리 뷰
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 [개발이 하고 싶어요]
'Skill > spring' 카테고리의 다른 글
[spring boot] At least 2 parameter(s) provided but only 1 parameter(s) present in query : repository와 페이징 오류 (0) | 2021.02.10 |
---|---|
[spring boot] application.properties 설정 (0) | 2021.02.10 |
[spring boot] error 모음 (0) | 2021.02.04 |
[spring boot] html 파일 직접 호출 (0) | 2021.02.04 |
[spring] springframework HiddenHttpMethodFilter (0) | 2021.02.04 |
- Total
- Today
- Yesterday
- QueryDSL
- border-collapse
- 전후방탐색
- excel
- draw.io
- Keycode
- caniuse
- devtools
- element위치
- JQuery
- @ExceptionHandler
- lombok
- 정규식
- object key
- $.extend
- DatePicker
- setter
- $.each
- getter
- 프로젝트명변경
- spring
- oracle
- 진열사랑
- 여러 컬럼 update
- sumifs
- PostgreSQL
- ul li로 테이블
- springboot
- Javascript
- CSS
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |