본문 바로가기

Knowhow/Programming

[스크랩] Spring 웹 어플리케이션 만들기 (타) - Equinox 기반 프로젝트 3 조회(68)

[스크랩] Spring 웹 어플리케이션 만들기 (타) - Equinox 기반 프로젝트 3
조회(68)
프로그래밍 | 2006/02/02 (목) 11:17
추천 | 스크랩
음.. default.jsp를 대체할만한 녀석을 하나 만들어야겠습니다.
첫 페이지 용도롤 쓰기 위해서 front.jsp 라고 작명하겠습니다.
그리고 미리 만들어놓은 첫 페이지 내용을 복사하도록 하죠.
(혹시 따라해보기 위해서 jsp 파일이 필요하시면 드리겠습니다. 
마땅히 올려둘 곳이 없으니 의견달아주시면 메일로 메일이나 메신저 등으로 보내드리죠.)
 
1. default.jsp에서처럼 태그 라이브러리를 그대로 쓰기 위해서 다음 코드를 추가합니다.
 
<%@ include file="/taglibs.jsp"%>
 
2. 페이지 제목을 아래와 같이 달았었는데 이것도 가변적으로 바꾸겠습니다.
 
<title>DeveloperInside since 2004, 자바 프로그래머를 넘어서</title>
 
이 부분을 다음과 같이
 
<title><decorator:title default="DeveloperInside since 2004, 자바 프로그래머를 넘어서"/></title>
 
그러면, 틀이 되는 front.jsp만 남고 원래 의도했던 첫 페이지는 없어지니까
일종의 인스턴스격이 첫 페이지를 index.jsp로 만들겠습니다.
기존의 index.jsp는 지워버리기 뭐하니까 index.jsp.bak 으로 파일명을 바꾸겠습니다.
 
새로 만든 index.jsp에는 다음 내용을 넣겠습니다.
 
<title><fmt:message key="index.title"/></title>
 
그리고, index.title 값으로 쓸 문자열도 지정해주죠.
 
WEB-INF/classes/messages.properties 파일을 열면 다음과 같은 부분이 있는데
index.title=Equinox ~ Welcome
 
이걸 원하는 제목으로 바꾸면 되겠죠.
 
3. 다음은 link 태그에서 css 위치를 지정할 때 decorators 디렉토리를 중심으로 하면 복잡하니까
웹 어플리케이션 루트(context)를 읽어오기 위해서 JSTL 구문을 넣습니다.
 
<c:set var="ctx" value="${pageContext.request.contextPath}" scope="request"/>
 
그리고 아래와 같이 되어 있던 부분을 변수를 EL 변수를 쓰도록 바꿉니다.
 
<link href="styles/difront.css" rel="stylesheet" type="text/css" />
<link href="styles/dinavigation.css" rel="stylesheet" type="text/css" />
 
그러면 이렇게 되겠죠.
 
<link href="${ctx}/styles/difront.css" rel="stylesheet" type="text/css" />
<link href="${ctx}/styles/dinavigation.css" rel="stylesheet" type="text/css" />
 
이젠 css 파일들을 옮겨 놓아야겠죠. 물론, 미리 만들어둔 것이 있어야죠.
 
원본 : Spring 웹 어플리케이션 만들기 (타) - Equinox 기반 프로젝트 3