JSP Directive& Action&EL

꿈나무기록장·2021년 1월 19일
0

2021웹캠프정리

목록 보기
17/25

JSP Directive Elements

:특정 부분에 대해 어떻게 처리해야하는지에 대해 container에 방향이나 명령 제공

<%@ directive attribute="value" %>  

directive tag 종류

  • page directive:
    * 페이지의 종속적인 속성들을 정의(scripting language, error page, buffering requirements...)
    • 현재 jsp 페이지와 관련된 명령어들을 컨테이너에 제공
      * <%@ page attribute="value" %>
  • include directive: 로드될 때 동적으로 파일을 include
    * <%@ include file="resourceName" %>
    • 다른 페이지에 따로 기능을 구현해놓고 이것을 필요로 하는 페이지에 끌어오는 것
    • file 속성의 value로 들어가는 값은 파일의 상대경로임을 주의
  • taglib directive: 페이지에서 사용될 사용자정의 액션을 포함하는 태그 라이브러리를 선언
    * <%@ taglib uri="uriofthetaglibrary" prefix="prefixoftaglibrary" %>

JSP Action Tags

: action tag는 페이지와 java bean 사이의 흐름을 조절하기 위해 사용
자세한 내용 보기

  • jsp:forward - forwards the request and response to another resource.

  • jsp:include - 페이지에 파일 추가

  • jsp:useBean - 특정 객체를 검색해서 얻어오는데 만약 검색이 실패하면 객체를 생성해줌

    <jsp:useBean id="[빈이름]" class="[자바빈클래스이름]" scope="[범위]" /> <      
    • id - JSP 페이지에서 자바빈 객체에 접근할 때 사용할 이름을 명시합니다.
    • class - 패키지 이름을 포함한 자바빈 클래스의 완전한 이름을 입력합니다.
    • scope - 자바빈 객체가 저장될 영역을 지정. page, request, sessioin, application
  • jsp:setProperty - 정의되어 있는 빈의 프로퍼티를 수정
    <jsp:setProperty name="[자바빈]" property="이름" value="[값]" />
    • name - 프로퍼티의 값을 변결할 자바빈 객체의 이름. <jsp:useBean>액션 태그의 id 속성에서 지정한 값을 사용 합니다.
    • property - 값을 지정할 프로퍼티의 이름 입니다.
    • value - 프로퍼티의 값.
  • jsp:getProperty - Bean의 프로퍼티를 읽어와서 String으로 변환하여 반환

    <jsp:getProperty name="자바빈이름" property="프로퍼티이름" />
    • name - <jsp:useBean>의 id 속성에서 지정한 자자빈 객체의 이름 입니다.
    • property - 출력할 프로퍼티의 이름
  • jsp:plugin - embeds another components such as applet

  • jsp:param - sets the parameter value. It is used in forward and include mostly.

JAVA Bean


: 자바빈은 클래스이므로 기존의 자바 클래스를 작성하는 방법과 동일하다. 자바빈의 경우 데이터를 담을 프로퍼티(맴버변수)와 데이터를 가져오거나 세팅하는 기능을 하는 메서드로 구성(ex. DAO나 VO)
출처: https://all-record.tistory.com/105 [세상의 모든 기록]

Expression Language

: ${ expression }

Implicit Objects

Implicit Objects Usage
pageScope 주어진 속성 이름을 페이지 범위에 설정된 값으로 맵핑
requestScope 주어진 속성 이름을 요청 범위에 설정된 값으로 매핑
sessionScope 주어진 속성 이름을 세션 범위에 설정된 값으로 매핑
applicationScope 주어진 속성 이름을 응용 프로그램 범위에 설정된 값으로 매핑
param 요청 매개 변수를 단일 값에 맵핑
paramValues 요청 매개 변수를 값의 배열에 맵핑
header 요청 헤더 이름을 단일 값에 맵핑
headerValues 요청 헤더 이름을 값 배열에 매핑
cookie 주어진 쿠키 이름을 쿠키 값에 매핑
initParam 초기화 매개 변수를 맵핑
initParam 많은 객체 요청, 세션 등에 대한 액세스를 제공
profile
초보자가 기록하는 곳

0개의 댓글