JSP Tag

sky·2021년 1월 9일
0

JSP

목록 보기
2/3

JSP란?

JSP는 Java Server Page의 약자이며, HTML에 JAVA 코드를 넣어 동적 페이지를 만들 수 있다.
태그를 이용하여 고유한 문법을 기술하는 것이 특징인 Server Side Script 언어이다.

JSP Tag

JSP의 태그 방식은 스크립트 태그(Script Tag), 액션 태그(Action Tag), 커스텀 태그(Custom Tag)로 나뉜다.

Script Tag

  • 표현식
    변수, 계산식, 함수 등의 결과를 문자열 형태로 출력된다. 문장 종결 시 세미콜론(;)을 사용하지 않는다.
  • 스크립트릿
    좀 더 복잡한 연산을 수행할 때 사용한다.
    자바 코드를 삽입할 수 있으며, 내장객체를 사용한다.
    내장객체란?
    명시적으로 선언하지 않고 이용할 수 있는 자바 객체
    request : 클라이언트에서 서버로 전송하는 객체
    response : 서버에서 클라이언트로 전송하는 객체
    session : 웹 브라우저의 정보를 관리하는 객체
    application : 웹 어플리케이션 정보 처리하는 객체
    config : JSP 페이지의 서블릿 설정을 담당하는 객체
    exception : 예외 처리를 담당하는 객체
    page : 현재 JSP 페이지의 자바 클래스 정보를 담당하는 객체
    pageContext : 현재 JSP 페이지에 대한 내용을 담당(페이지 이동)
    * out : 클라이언트로의 출력을 담당
  • 주석
    JSP에서 사용하는 주석
    → html 주석은 클라이언트에 전송되고, JSP 주석은 서버 사이드 스크립트 언어기 때문에 클라이언트에 전송되지 않는다.
  • 지시어
    JSP의 속성을 지정하는 역할을 한다.

    JSP Directive (지시어)

    • page
      JSP 페이지의 속성(스크립트언어, 에러 페이지 지정, 버퍼 설정 등)을 지정한다.
    • include
      변환 단계에서 다른 파일의 내용을 현재 JSP에 병합할 때 사용하며, 정적으로 삽입된다.
      JAVA의 static처럼 내용이 변하지 않는다.
      → <%= include %> 는 정적, <jsp:include> 는 동적
    • taglib
      taglibrary를 선언하여 사용자가 직접 정의한 custom tag를 사용할 수 있다.

Action Tag

  • <jsp:include>
    현재 JSP 페이지에서 다른 리소스를 포함할 때 사용하며, 동적으로 삽입된다.
    → <%= include %> 는 정적, <jsp:include> 는 동적
  • <jsp:forward>
    현재 JSP 페이지에서 다른 리소스를 전달할 때 사용
  • <jsp:useBean>
    자바빈을 사용
    해당하는 객체가 있으면 불러오고 없으면 생성한다.
  • <jsp:setProperty>
    자바빈의 속성을 지정
  • <jsp:getProperty>
    자바빈의 속성을 가져옴

참조 : https://gmlwjd9405.github.io/2018/11/03/jsp.html
https://javacpro.tistory.com/44?category=104808

profile
keep going

0개의 댓글