Published on: 2009. 4. 17. 09:38 by louis.dev
SiteMesh란?
레이 아웃을 배치할때 각각의 페이지를 모듈로 하여 Include 방식으로 추가 하는 방식
Published on: 2009. 4. 15. 10:57 by louis.dev
<jsp:include>와 유사
<c:import> 는 요청 시간 작동
웹 리소스 컨텐츠를 jsp 페이지에 삽입
<c:import url="paging.jsp">
<c:param name="actionPath" value="list.jsp" />
</c:import>
<c:redirect>
-sendRedirect()메소드와 같음
<c:redirect url="/error.jsp">
<c:param name="error" value="에러가 났음">
</c:redirect>
Published on: 2009. 4. 15. 10:54 by louis.dev
<c:url>
- 현재 서블릿 콘텍스트 됨(프로젝트 이름을 URL에 써야하는데 이걸 쓰면 url에 프로젝트를 써도 되고 안쓰면 자동으로 처리해준다)
- 세션 관리를 위한 URL 재작성
- 요청 매개변수 이름과 값의 URL 인코딩
<!--파라미터가 없는 형태 -->
<a href="<c:url value='/list.jsp' / > ">목록</a>
<!-- 파라미터가 있는 형태-->
<c:url value="/list.jsp" >
<c:param name="searchColumn" value="${searchColumn}" />
<c:param name="searchWord" value="${searchWord}" />
</c:url>
Published on: 2009. 4. 14. 12:09 by louis.dev
설정방법
1.sturct-config.xml 에 플러그인 설정
<plug-in className="org.apache.struts.tiles.TilesPlugin">
<set-property property="definition-config" value="/WEB-INF/config/tiles-defs.xml" />
</plug-in>
2.tiles-defs.xml 파일 생성
3.실질적 사용하는 jsp 페이지 생성
4.TilesRequestProcessor :: 타일즈에서 한글이 깨짐으로 설정
다음 클래스를 상속 받아서 사용
public class KoreanRequestProcessor extends TilesRequestProcessor{
..........
}
Published on: 2009. 4. 14. 12:05 by louis.dev
필요성
web 환경에섭 반복되는 레이아웃의 처리에 따른 복잡도 증가
-include 를 이용한 재사용은 한계
장점: 페이지의 레이아웃을 쉽게 관리 가능
단점: 파일의 복잡도 증가,접근 난이도 증가