티스토리 뷰
보통 공통변수를 사용하고 싶을 때, xml이나 properties 파일에 변수값을 지정하여 사용한다.
(properties로 공통변수 선언 및 사용하는방법 : http://hiworldbye.tistory.com/32)
근데 이렇게 해버리면 재 컴파일을 해야하는 상황이 생긴다. -> 서버 온오프를 해야하면 xml, properties 파일 안에있는 변수값을 수정할 때마다 재 컴파일 해줘야하므로 불편하다
어차피 jsp 파일들 간에만 공통으로 사용될 변수라면, jsp파일 한곳에 공통변수를 선언해놓고, 해당 jsp 파일을 incude 해주면된다. (import는 클래스 파일을 jsp 파일내에 가져오는거고, include는 jsp파일을 가져옴)
global.jsp -->공통변수들을 담고있는 jsp파일 (경로는 /WEB-INF/jsp/module/global.jsp 이라고 가정)
<%@page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf8"%> <% String globalBlog = "hiWorld"; String globalName = "deerfrd"; String globalKor = "하이월드"; %> |
hiWorld.jsp
<%@page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf8"%> <%@include file="/WEB-INF/jsp/module/global.jsp" %> <!-- global.jsp 파일 인클루드 --> <html> <head> <title><%= globalBlog %></title> </head> <body> <div> 제 이름은 <%= globalName %> 이고, 블로그명은 <%= globalKor %> 입니다. </div> </body> </html> |
그런데 여기서 주의사항이 있다.
핑크색으로 표시한 부분을 잘 보면 인클루드한 jsp와 인클루드 당한(?) jsp 둘 다 charset이 utf-8로 동일하다. 저것을 서로 다르게 (가령, 하나는 euc-kr로 하고, 하나는 utf-8로 했을경우)했을 때,
org.apache.jasper.JasperException: 라는 에러가 난다.
그러니까 저 둘을 꼭 맞춰줘야 에러없이 공통변수를 잘 사용할 수 있다.
'Web' 카테고리의 다른 글
프론트 - select box 직접입력란 생기게하기 (0) | 2017.02.21 |
---|---|
jsp 파일 모듈화 (0) | 2017.02.09 |
인스타그램 API 연동 시, 403에러 (3) | 2017.02.07 |
properties 파일을 jsp 파일안에서 써보자 (1) | 2017.02.07 |
user Agent (브라우저, 기기) (0) | 2017.02.06 |