티스토리 뷰

보통 공통변수를 사용하고 싶을 때, 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: 라는 에러가 난다.

그러니까 저 둘을 꼭 맞춰줘야 에러없이 공통변수를 잘 사용할 수 있다.



댓글
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/10   »
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 31
글 보관함