액션 태그
서버나 클라이언트에게 어떤 행동을 하도록 명령하는 태그
jsp 페이지에서 페이지와 페이지 사이 제어 (페이지 간 이동 등)
다른 페이지의 실행 결과 내용을 현재 페이지에 포함
자바 빈즈 등 다양한 기능 제공
xml 형식 : <jsp:기능/>
forward : <jsp:forward page=“파일명“/>
- 다른 페이지로의 이동과 같은 페이지 흐름을 제어
- 현재 jsp 페이지에서 다른 페이지로 이동하는 태그
- 현재 jsp 페이지에서 forward 액션 태그를 만나면
그 전까지의 출력 버퍼에 저장되어 있던 내용을 모두 삭제하고,
forward 액션 태그에 설정된 페이지로 프로그램의 제어가 이동
page 속성 값
- 현재 jsp 페이지에서 이동할 페이지의 외부 파일명
- 같은 디렉터리에 있으면 파일명만 설정, 아니라면 전체 url 또는 상대경로 설정 필요
include : <jsp:include page=“파일명“ flush=“false“/>
외부 페이지의 내용을 포함하거나 페이지를 모듈화
현재 jsp 페이지의 특정 영역에 외부 파일의 내용을 포함하는 태그
page 속성 값
- 현재 jsp 페이지 내에 포함할 내용을 가진 외부 파일명
- 같은 디렉터리에 있으면 파일명만 설정, 아니라면 전체URL 또는 상대경로 설정 필요
flush 속성 값
- 설정한 외부 파일로 제어가 이동할 때, 현재 jsp 페이지가 지금까지 출력 버퍼에 저장한 결과를 처리, 기본 값은 false
- true 로 설정하면 외부 파일로 제어가 이동할 때, 현재 jsp 페이지가 지금까지 출력 버퍼에 저장된 내용을 웹 브라우저에 출력하고 출력버 퍼를 비움
useBean : <jsp:useBean/>
jsp 페이지에 자바빈즈 설정(자바 클래스 사용 가능)
setProperty : <jsp:setProperty/>
자바빈즈의 값을 설정
getProperty : <jsp:getProperty/>
자바빈즈의 값을 가져오기
param : <jsp:param/>
forward, include, plugin 에 인자(값)를 추가
현재 jsp 페이지에서 다른 페이지에 정보를 전달하는 태그
단독 사용 불가, forward, include 내부에 함께 사용
여러 정보 전송 시 여러 param 태그 사용
plugin : <jsp:plugin/>
웹 브라우저에 자바 애플릿 실행
자바 플러그인에 대한 object 또는 embed 태그를 만드는 브라우저 태그를 생성
element : <jsp:element/>
동적 xml 요소를 설정
attribute : <jsp:attribute/>
동적으로 정의된 xml 요소의 속성을 설정
body : <jsp:body/>
동적으로 정의된 xml 몸체를 설정
text : <jsp:text/>
jsp 페이지 및 문서에서 템플릿 텍스트 설정
자바빈즈 : - 동적 콘텐츠 개발을 위해 자바 코드를 사용하여 자바 클래스로 로직을 작성하는 방법
- jsp 페이지에서 화면을 표현하기 위한 계산식이나 자료의 처리를 담당 하는 자바코드를 따로 분리하여 작성하는 것
- 간단한 코드로 구성
자바빈즈 규칙
- 자바 클래스는 java.io.Serializable 인터페이스를 구현해야 한다.
- 인수가 없는 기본 생성자가 있어야 한다.
- 모든 멤버 변수인 프로퍼티는 private 접근 지정자로 설정해야 한다
- 모든 멤버 변수인 프로퍼티는 getter/setter() 메소드가 존재해야 한다
useBean 액션 태그
<jsp:useBean id=“date” class=“java.util.Date” scope=“page”/>
<%= date %>
id : 자바빈즈를 식별하기 위한 이름
class : 패키지 이름을 포함한 자바빈즈 이름. 자바빈즈는 인수가 없는 기존 생성자가 있어야 하며 추상 클래스 사용 불가
scope : 자바빈즈가 저장되는 영역을 설정. page(기본 값), request, session, application
setProperty 액션태그
<jsp:setProperty name=“person” property=“id” value=“20182005” />
useBean 액션 태그와 함께 자바빈즈의 setter() 메소드에 접근하여 자바빈즈의 멤버변수인 프로퍼티의 값을 저장하는 태그
폼 페이지로부터 전달되는 요청 파라미터의 값을 직접 저장하거나 자바빈즈의 프로퍼티로 변경하여 값을 저장할 수 있다
모든 자바빈즈의 프로퍼티 이름과 동일하게 요청 파라미터를 설정할 수 있음
getProperty 액션 태그
<jsp:getProperty name=“person” property=“id”/>
useBean 액션 태그와 함께 자바빈즈의 getter() 메소드에 접근하여 자바빈즈의 멤버변수인 프로퍼티의 값을 가져오는 태그
name : useBean 태그에 id 속성 값으로 설정된 자바빈즈를 식별하기 위한 이름
property : 자바빈즈의 프로퍼티 이름. 만약 프로퍼티 이름에 ‘*’를 사용하면 모든 요청 파라 미터가 자바빈즈의 getter() 메소드에 전달됨을 의미.