-
다른 jsp파일을 현재 jsp파일 페이지에 불러오기 - include자바 초보개발/JSP-Servlet 2024. 1. 17. 13:07
jsp같은 서버사이드 스크립팅 언어에서 액션태그 include를 사용해 다른 jsp,html 등을 불러올 수 있다.
ex)
<div class="well"><jsp:include page="replyList.jsp"/></div>
위 예시는 부트스트랩의 well 디자인 안에 replyList.jsp (댓글) 을 넣어서 표시한다.
include 예시 사진

사진 속 댓글 리스트의 코드
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib prefix = "c" uri = "http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="pageNav" tagdir="/WEB-INF/tags" %>
<h2>댓글 리스트</h2>
<button type=button class = "btn btn-default btn-sm">등록</button>
<c:forEach items="${replylist }" var="replyVO">
<!-- 태그안에 데이터 숨기기 data-rno 속성을 만들어서 넣어둔다 jquery에서 꺼낼 때 data("rno")로 꺼낸다-->
<div class="panel panel-default dataRow" data-rno="${replyVO.rno }" style="margin: 3px;">
<div class="panel-heading">
<span>${replyVO.writer }</span>
<span class = "pull-right">${replyVO.writeDate }</span>
</div>
<div class="panel-body">${replyVO.content}</div>
<div class="panel-footer">${replyVO.writeDate }</div>
</div>
<button id = "replyUpdateBtn">수정</button>
<button id = "replyDeleteBtn">삭제</button>
</c:forEach>
위 코드를 실행해 사진의 댓글 리스트 부분을 보여준다.
이렇게 include 액션 태그를 사용할 때 주의점으로,
불러오려는 페이지에 head,body,html 태그를 제거해야 페이지를 불러오면서 특정 태그가 중복되는 일을 방지할 수 있다는 점이 있다.
태그 뿐만 아니라 css, script도 전달되고, 라이브러리도 전달된다.
그냥 include 하려는 jsp 파일에 쓰여져있는 모든 코드를 가져온 뒤, 다른 jsp파일과 병합한다고 생각하면 될 것 같다.
'자바 초보개발 > JSP-Servlet' 카테고리의 다른 글
2차 프로젝트 - 서블릿을 통한 웹페이지 서버, jsp로 페이지 구현 (2) 2024.02.13 JSP - 날짜 데이터 입력시 날짜 선택화면 띄우기 (0) 2024.01.19 [오류] For input String : "null" 와 Missing end tag for "c : out" (0) 2024.01.08 Servlet을 통한 MVC 모델 구현 개인정리 (1) 2024.01.04 JSP/Servlet에서의 파일 업로드 (0) 2023.12.26