Backend/jsp

[JSP] JSP 태그

양원준 2022. 10. 19. 00:43
728x90

JSP는 3가지 형태의 태그를 제공

  1. 스크립트 태그(Script): 자바 코드를 넣어 프로그램이 수행하는 기능을 구현
  2. 디렉티브 태그(Directive): JSP 페이제에 대한 정보를 컨테이너에 제공
  3. 액션 태그(Action): XML 형태의 태그로 JSP 페이지 간 제어

 

스크립트태그

jsp 페이지를 서블릿 클래스로 변활할 때

컨테이너는 자바 코드가 삽입되어 있는 스크립트 태그를 처리하고 나머지는 html 코드나 일반 텍스트로 간주

스크립트 태그 형식 설명
선언문 <%!..%> 자바 변수나 메소드를 정의
스크립트릿 <%..%> 자바 로직 코드를 작성
표현식 <%=..%> 변수, 계산식, 메소드 호출 결과를 문자열 형태로 출력

 

선언문 태그

  1. 메서드나 전역변수를 선언하기 위한 구문
  2. jsp가 서블릿으로 변환된 자바 코드에서는 모든 내용이 _jspService() 메서드에 들어가기 때문에 jsp 에서 선언한 변수는 로컬 변수가 된다
  3. <%!   %>는 jsp 페이지에서 멤버변수와 메서드 선언을 가능하게 한다
  4. 구조적으로 jsp에서 자바 코드를 사용하는 권장되지 않기 때문에 선언문의 사용 역시 권장되지 않는다

스크립트 태그

  1.  jsp 문서 내에서 자바 코드를 기술하는 부분으로 현재는 사용을 장려하지 않음
  2. 화면과 프로그램이 섞여 있으면 유지보수가 힘듬 -> 현재는 mvc 패턴에 따라 웹프로그램을 개발할 경우 jsp는 view의 역할에 충실
선언문 태그 스크립트 태그
변수와 메소드 선언 메소드 없이 변수만을 선언
서블릿 프로그램으로 변활될 때 _jspService()  메소드 외부에 배치 서블릿 프로그램으로 변활될 때 _jspService()  메소드 내부에 배치

표현식 태그

  1. <%= %>를 사용해서 간단한 데이터 출력이나 메서드 호출 등에 이용
  2. 숫자, 문자, 불 등의 기본 데이터 타입과 자바 객체 타입도 사용 가능
  3. 메서드 호출, 변수 출력, 사칙연산 및 문자열 결합 등이 가능
  4. 표현식 보다는 표현언어 사용을 권장

 

728x90