액션태그
1. 서버나 클라이언트에게 어떤 행동을 하도록 명령하는 태그
2. jsp 페이지에서 페이지와 페이지 사이를 제어하거나 / 다른 페이지의 실행 결과 내용을 현재 페이지에 포함하거나 / 자바 빈즈 등 다양한 기능을 제공한다.
3. xml 형식 <jsp:../>을 사용한다.
4. 액션 태그는 반드시 끝나는 태그 "/>"로 마무리 한다.
1) forward 액션태그
jsp 현재 페이지에서 다른 페이지로 이동하는 태그
jsp 컨테이너는 현재 jsp 페이지에서 forward 액션 태그를 만나면
-> 그전까지 출력 버퍼에 저장되어 있던 내용을 모두 "삭제"하고 forward 액션 태그에설정된 페이지로 프로그램의 제어가 이동
형식 : <jspLforward page="파일명 /> or <jsp:forward page="파일명"> <jsp:forward>
즉 forward는 jsp의 forward page의 파일로 이동한다.
전자의 경우가 더 나은 경우이다.
파일명은 이동할 페이지의 외부 파일명
중요 : 액션태그는 스크립트 태그를 이용하여 JSP 페이지에 직접 자바 코드를 작성하는 것을 피하기 위해 사용한다.
"유지보수를 효율적으로 하는 것이 목적이다"
2) include 액션 태그
현재 jsp페이지의 특정 영역에 외부 파일 내용을 포함하는 태그이다.
형식 : <jsp:include page="파일명" flush="false"/>
html, jsp , 서블릿 페이지 등이 현재 jsp 페이지에 포함할 수 있는 외부 파일이다.
page의 속성깂 : 현재 jsp 페이지 내에 포함할 내용을 가진 외부 파일명
중요 : flush 속성 값
설정한 외부 파일로 제어가 이동할 때, 현재 jsp 페이지가 지금까지 출력 버퍼에 저장한 결과를 처리한다.
기본값은 false이다.
true로 설정 시 외부파일로 제어가 이동하게 되면 현재 jsp 페이지가 지금까지 출력 버퍼에 저장된 내용을 웹 브라우저에 출력하고 출력 버퍼를 비운다. 즉 true로 설정하면 출력하고 다 지우고, false로 설정하면 setup을 안하는 것이다.
false로 설정하는 것이 좋다 true로 하게되면 헤더까지 전부다포함하게되서 전송하고나서지운다
처리과정
include 액션 태그와 incldue디렉티브 태그의 차이점
액션 : 동적 페이지에 사용 / 처리된 결과 내용을 포함한다.
디렉 : 정적 페이지에 사용 / 다른 페이지의 내용이 텍스트로 포함된다.
param 액션 태그
다른 페이지에 여러개의 정보를 전송해야 할 때는 다중의 param 액션 태그를 사용한다.
date의 이름으로 date()를셋업, getparameter의 date와 매칭된다.
'JSP' 카테고리의 다른 글
[JSP]- 내장 객체 (0) | 2021.09.30 |
---|---|
[jsp] - 디렉티브 태그 (0) | 2021.09.16 |
[jsp]-스트립트 태그 (0) | 2021.09.08 |
[웹] - jsp 시작 (0) | 2021.09.02 |
[JS] -이벤트 (0) | 2021.07.12 |