2. JSP 액션 태그 : <jsp:include page="포함할 페이지" flush='false'/>
<%@include %>지시자와 <jsp:include>액션태그
1) include 지시자 <%@include file="ex03_02_sub.jsp" %> ㄱ. main.jsp + sub.jsp 합쳐져서하나의 서블릿 클래스가 생성 -> 출력 버퍼 ㄴ.공통적인 변수 또는 코딩이 있다면 사용 (마치 현재 페이지에 선언한 것 처럼)
2) jsp:include 액션태그 <jsp:include page="ex01.jsp" flush="false"> ㄱ. main.jsp 서블릿 클래스 sub.jsp 서블릿 클래스 각각 만들어짐(sub 실행될때 main 서블릿 잠깐 멈추고 sub 서블릿 끝나면 다시 main 실행) == main 서블릿 -> sub 서블릿 -> main 서블릿 ㄴ. TOP/BOTTOM/LEFT 등페이지의 Layout 잡을때사용
결과물은 같지만 완전히 다르다.
<jsp:include>
include 디렉티브
처리시간
요청 시간에 처리
JSP 파일을 Java 소스코드로 변환할때 처리
기능
별도의 파일로 요청 처리 흐름을 이동
현재 파일에 삽입
데이터 전달 방법
request 객체를 사용한 파라미터 전달 <jsp:param> 태그를 이용한 파라미터 전달
로컬에서 parameter라는 프로젝트의 get1.jsp를 불러왔기 때문에 링크가 http://localhost:8080/parameter/get1.jsp 로 노출되고 있다.
STEP5. 다음과 같이 적어주고 전송을 눌러준다.
STEP6. 받아온 파라미터 값을 확인한다.
이 때, URL을 확인하면 받아온 파라미터 값이 URL에도 들어가는 것을 확인할 수 있다.
GET 방식은 입력한 데이터 값을 URL에 붙여서 서버에 전송하는 것이다.
+ parameter에 한글을 추가하면 결과 페이지에서 한글이 깨질 때가 있다.
GET 방식일 경우 xml에 코드를 추가해줘야 한다.이클립스를 실행시키면 Project Explorer에Servers가 있을 겻이다. 여기에 있는server.xml파일을 연다. 참고로 톰캣이 설치된 폴더를 통해서도 server.xml에 접근이 가능하다. 아래 경로를 확인해 보면 server.xml이 있을 것이다.