본문 바로가기
공부/JAVA

[jsp, servlet] Part 2 (6)

by 예림220 2023. 10. 28.

JSP의 지시자와 액션 태그

- 지시자: jsp페이지가 가지고 있는 특정한 정보를 제공.

- 액션 태그: jsp페이지의 동작(액션)을 수행하기 위해 사용됨.

 

지시자

- 지시자는 클라이언트의 요청에 jsp 페이지가 실행될 때 필요한 정보를 JSP 컨테이너에게 알리는 역할을 한다. 그 역할은 jsp 페이지에 “이렇게 처리를 하시오” 라는 지시를내리는 것이다. 지시자는 태그 안에서 @로 시작하며 (1) page, (2) include, (3) taglib 3가지 종류가 있다. 

 

(1) page 지시자 

: jsp 페이지에서 지원되는 속성들을 정의하는 지시자 

Info : 페이지를 설명해주는 문자열  

language : jsp페이지의 스크립트 요소에서 사용할 언어를 지정하는 속성(기본값 = .java)

contentType : jsp페이지의 내용이 어떤 형태로 출력을 할 것인지 

extends 

import

session : jsp페이지가 HttpSession을 사용할지 여부를 지정하는 속성 

(세션? 두 컴퓨터나 네트워크 장치의 논리적인 연결 상태) j

buffer : jsp 페이지의 출력 크기를 킬로바이트 단위로 지정하는 속성 

(버퍼? 동작 속도가 크게 다른 두 장치간의 인터페이스가 서로의 속도차를 조정하기 위해 이용되는 일시적인 기억 영역)

autoFlush : jsp 페이지의 내용들이 브라우저에 출력되기 전에 버퍼에 다 채워질 경우 들어있는 내용들을 어떻게 처리할 지를 결정하는 것 

isThreadSafe : 하나의 jsp 페이지가 동시에 여러 브라우저의 요청을 처리할 수 있는지 여부를 설정하는 것 

trimDirectiveWhitespaces: 디렉티브나 스크립트 코드로 인하여 발생되는 줄 바꿈 공백 문자를 제거하는 기능을 하는 속성

errorPage : jsp 페이지를 처리하는 도중에 페이지에서 예외가 발생할 경우 자신이 예외를 처리하지 않고 다른 페이지에서 처리하도록 지정할 수 있는 속성 

isErrorPage : 현재 jsp 페이지가 에러 처리를 담당하는 페이지인지 아닌지의 여부를 지정할 때 사용되는 속성 

pageEncoding: jsp 페이지에서 사용하는 character의 인코딩을 지정할 때 사용됨 

 

(2) includ 지시자

: 여러 jsp 페이지에서 공통적으로 포함되는 내용이 있을 때 이러한 내용을 매번 입력하지 않고 별도의 파일을 저장해두었다가 jsp 파일에 삽입할 수 있는데, 이때 지정한 파일에 해당 jsp 파일을 삽입하도록 하는 것이 include지시자이다. 

 

액션태그 

- 액션태그는 어떤 동작 또는 액션이 일어나는 시점에 페이지와 페이지 사이에 제어를 이동시킬 수도 있고 또 브라우저에서 자바 애플릿을 실행시킬 수도 있다. 액션 태그의 종류는 (1) include (2) forward (3) plug-in (4) use bean (5)setProperty (6)getProperty 6가지이다. 

 

Include 액션 태그 

- include 액션 태그는 include 지시자와 함께 다른 페이지를 현재 페이지에 포함시킬 수 있는 기능을 가지고 있습니다. 그러나 include 지시자는 단순하게 소스의 내용이 텍스트로 포함이 되지만 include 액션 태그는 포함시킬 페이지의 처리 결과를 포함시킨다는 점이 다릅니다. 

 

forward 액션 태그 

- forward 액션 태그는 다른 페이지로 이동할 때 사용되는 태그입니다. Jsp 페이지 내에 forward 액션 태그를 만나게 되면 forward 태그가 있던 jsp 페이지의 모든 내용을 버리고서 forward 태그가 지정하는 다른 페이지로 이동하게 됩니다. 따라서 사용자가 입력한 값의 조건에 의해 여러 페이지로 이동해야 할 경우 등에서 사용할 수 있는 태그입니다.