include 디렉티브 | 파일 자체를 문서에 포함하는 개념 JSP화일을 자바 소스로 변환할 때 처리 코드를 복사해서 서블릿으로 변환 다수의 JSP페이지에서 공통으로 사용되는 변수를 지정하는 코 드나 정적인 페이지(저작권 표시 같은 문장) 포함시에 사용 |
include 액션 태그 | 별도의 파일로 요청 처리 흐름을 이동 제어권이 다른 페이지로 넘어 갔다가 다시 현재 페이지로 리 턴되는 개념(결과를 포함시킨다.) 동적인 페이지를 포함하고자 하는 경우에 사용 화면의 레이아웃의 일부분을 모듈화할 때 주로 사용된다 |
namespace:태그명
include 액션 태그 : 다른 파일의 결과를 현재 페이지에 포함(실행결과만 가져옴)
예제
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> Ex01_form.jsp<br> <form method="post" action="Ex01_result.jsp"> 이름 : <input type="text" name="name"><br><br> 비번 : <input type="text" name="pw"><br><br> <input type="submit" value="보내기"><br><br> </form>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> Ex01_include.jsp<br> Ex01_include.jsp 영역입니다 <br> <% String age = request.getParameter("age"); String addr = request.getParameter("addr"); String name = request.getParameter("name"); %> age : <%= age %>살 <br> addr : <%= addr %> <br> name : <%= name %> <br>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> Ex01_result.jsp<br> <% request.setCharacterEncoding("UTF-8"); %> <% String name = request.getParameter("name"); String pw = request.getParameter("pw"); %> 이름: <%= name %><br> 비번: <%= pw %><br> include 액션 태그<br> <jsp:include page="Ex01_include.jsp"> <jsp:param value="20" name="age"/> <jsp:param value="서울" name="addr"/> <jsp:param value="<%= name + \"회원님\" %>" name="name"/> </jsp:include>
실행결과
코드설명
jsp:param을 이용(이름, 값) 태그에 데이터 전달을 목적으로 사용함
<%= name + \"회원님\" %>으로 쓴 이유는 ""가 이미 있기때문에 \"회원님\"으로 해주어 출력이 정상적으로 되게함
'JSP' 카테고리의 다른 글
[JSP] forward를 이용한 색 사진 넣기 (0) | 2023.09.26 |
---|---|
[JSP] forwardTag (0) | 2023.09.26 |
[JSP] session (0) | 2023.09.25 |
[JSP] response (0) | 2023.09.25 |
[JSP] request를 이용한 상품 구매 내역 (0) | 2023.09.25 |