1. <jsp:include> 액션태그
<jsp:include>액션태그
-> 다른 JSP페이지의 '실행'결과를 현재 위치에 삽입
사용방법
-> <jsp:include page="포함 할 페이지" flush="true"/>
page : 포함할 JSP페이지
flush 속성: 지정한 JSP페이지를 실행하기 전에 출력 버퍼를 플러시 할 지의 여부 지정.
true면 출력 버퍼를 플러시하고, false면 하지 않는다.
중복 영역을 모듈화 하는데 유용
2. <jsp:param> 액션태그
-> 신규 파라미터를 추가하는데 사용!
<jsp:param name = "파라미터 이름" value = "값"/> 이런 형식으로 사용 가능
-> <jsp:param>액션태그의 동작 방식
기존 파라미터는 유지하고 파라미터를 새로 추가하는 방식
<jsp:include>로 포함하는 페이지에서만 유효하다.
3. <jsp:include> 액션태그 와 include 디렉티브
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<% // 여러 파일에서 공통으로 사용하는 코드가 있다면 이렇게 별도의 파일로 만들어 놓는다.
String comName = "회사이름"; String comPhone = "02-2345-8765";
%>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html> <html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<%@ include file="comm.jsp" %>
회사이름 : <%=comName %> <br />
회사전화 : <%=comPhone %> <br />
</body>
</html>
간단한 사용 방법이다. 여러 파일에서 공통적으로 사용하는 코드 -> 별도의 파일 생성 -> <%@=include file="포함할파일"%>를 통해 호출.
자바코드<%= 공통으로 사용될 코드들을 모아놓은 파일에서의 인자%>
비교항목 | <jsp:include> | include디렉티브 |
처리시간 | 요청 시간에 처리 | JSP파일을 자바 소스로 변환할때 처리 |
기능 | 별도의 파일로 요청 처리 흐름을 이동 | 현재 파일에 삽입 |
데이터 전달방법 |
request 기본 객체나 <jsp:param>을 이용한 파라미터 전달 |
페이지 내의 변수를 선언한 후, 변수에 값 저장 |
용도 | 화면의 레이아웃의 일부분을 모듈화할 때 주로 사용 |
다수의 JSP페이지에서 공통으로 사용되는 변수를 지정하는 코드나 저작권과 같은 문장을 포함 |
4. <jsp.forward> 액션태그
사용방법
<jsp:forward page = "이동할 페이지"/>
from.jsp 파일
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body> 위르겐 클롭<br/>
위르겐 클롭<br/>
위르겐 클롭<br/>
위르겐 클롭<br/>
위르겐 클롭<br/>
위르겐 클롭<br/>
<%-- forward는 요청 처리를 전달 할때 사용합니다. 주소는 바뀌지 않습니다. --%>
<jsp:forward page="to.jsp"></jsp:forward>
모하메드 살라<br/>
모하메드 살라<br/>
모하메드 살라<br/>
모하메드 살라<br/>
모하메드 살라<br/>
모하메드 살라<br/>
</body>
</html>
to.jsp 파일
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<h1>나는 to.jsp입니다.</h1>
<h1>나는 to.jsp입니다.</h1>
<h1>나는 to.jsp입니다.</h1>
</body>
</html>
from.jsp 파일을 실행시키면 무엇이 출력될까?
url주소는 바뀌지 않고 to.jsp의 내용이 화면에 출력된다.
소스를 보면
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<h1>나는 to.jsp입니다.</h1>
<h1>나는 to.jsp입니다.</h1>
<h1>나는 to.jsp입니다.</h1>
</body>
</html>
내용은 to.jsp인데 주소는 from.jsp이다.
1. 사이트에서 요청 from.jsp를 실행하기 바라면
2. 출력버퍼에 from.jsp의 출력결과를 저장한다.
3. <jsp:forward>액션태그를 실행함과 동시에 출력버퍼가 비워진다.(위르겐클롭, 모하메드살라 아웃)
4. to.jsp로 이동하고 to.jsp의 출력결과가 버퍼에 저장되어
5. 출력버퍼의 내용을 응답결과에 사용하여 사이트에 응답(response)를 보낸다.
'JSP' 카테고리의 다른 글
게시판 만들어 볼까? <1> (0) | 2021.08.11 |
---|---|
JSP 실습 (0) | 2021.07.21 |