반응형
JSP include(상속)동일한 화면을 한 곳에서 처리
화면의 동일한 부분을 미리 만들어둔 내용으로 반복적으로 출력한다.
Dynamic Web Profect에서 WebContent 폴더에 3개 jsp파일 생성
- include1.jsp 에서 기본 틀을 만든다
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
여기를 복사한다
</body>
</html>
- include2.jsp 에서 기본 틀을 만든다
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%
request.setCharacterEncoding("utf-8");
String name = request.getParameter("name");
String intName = request.getParameter("intName");
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>include2</title>
</head>
<body>
request.getParameter()로 지금 화면의 <%=name %><br>
이름을 불러서 String name에 저장 <br><br>
여기를 : <%= name %> : 복사한다<br>
여기를 : <%= intName %> : 복사한다.<br>
</body>
</html>
- main.jsp 에서 복사를 받는다.
* <jsp:include page="복사할 jsp또는 html" flush="true"/>
*<jsp:include page="복사할 jsp또는 html" flush="true">
<jsp:param value="name 에 들어갈 값" name="name"/>
<jsp:param value="intName에 들어갈 값" name="intName"/>
</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" %>
<%
request.setCharacterEncoding("utf-8");
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
include1.jsp
<jsp:include page="include1.jsp" flush="true"/>
<br>
include2.jsp
<jsp:include page="include2.jsp" flush="true">
<jsp:param value="include2에 request.으로 보낸 name를 가지고온다." name="name"/>
<jsp:param value="include2에 request.으로 보낸 intName를 가지고온다." name="intName"/>
</jsp:include>
</body>
</html>
반응형
'HTML > JSP' 카테고리의 다른 글
jstl forTokens 사용 방법 (0) | 2022.11.02 |
---|---|
JavaScript날짤 구하기 (0) | 2022.10.23 |
jsp 현재 url확인하는 방법 (0) | 2022.09.27 |
찾아 바꾸기(replace) (0) | 2022.01.17 |
JSP 스크립트 요소(스크립트릿, 표현식, 선언부) (0) | 2021.04.29 |