728x90
JSP는 3가지 형태의 태그를 제공
- 스크립트 태그(Script): 자바 코드를 넣어 프로그램이 수행하는 기능을 구현
- 디렉티브 태그(Directive): JSP 페이제에 대한 정보를 컨테이너에 제공
- 액션 태그(Action): XML 형태의 태그로 JSP 페이지 간 제어
스크립트태그
jsp 페이지를 서블릿 클래스로 변활할 때
컨테이너는 자바 코드가 삽입되어 있는 스크립트 태그를 처리하고 나머지는 html 코드나 일반 텍스트로 간주
스크립트 태그 | 형식 | 설명 |
선언문 | <%!..%> | 자바 변수나 메소드를 정의 |
스크립트릿 | <%..%> | 자바 로직 코드를 작성 |
표현식 | <%=..%> | 변수, 계산식, 메소드 호출 결과를 문자열 형태로 출력 |
선언문 태그
- 메서드나 전역변수를 선언하기 위한 구문
- jsp가 서블릿으로 변환된 자바 코드에서는 모든 내용이 _jspService() 메서드에 들어가기 때문에 jsp 에서 선언한 변수는 로컬 변수가 된다
- <%! %>는 jsp 페이지에서 멤버변수와 메서드 선언을 가능하게 한다
- 구조적으로 jsp에서 자바 코드를 사용하는 권장되지 않기 때문에 선언문의 사용 역시 권장되지 않는다
스크립트 태그
- jsp 문서 내에서 자바 코드를 기술하는 부분으로 현재는 사용을 장려하지 않음
- 화면과 프로그램이 섞여 있으면 유지보수가 힘듬 -> 현재는 mvc 패턴에 따라 웹프로그램을 개발할 경우 jsp는 view의 역할에 충실
선언문 태그 | 스크립트 태그 |
변수와 메소드 선언 | 메소드 없이 변수만을 선언 |
서블릿 프로그램으로 변활될 때 _jspService() 메소드 외부에 배치 | 서블릿 프로그램으로 변활될 때 _jspService() 메소드 내부에 배치 |
표현식 태그
- <%= %>를 사용해서 간단한 데이터 출력이나 메서드 호출 등에 이용
- 숫자, 문자, 불 등의 기본 데이터 타입과 자바 객체 타입도 사용 가능
- 메서드 호출, 변수 출력, 사칙연산 및 문자열 결합 등이 가능
- 표현식 보다는 표현언어 사용을 권장
728x90
'Backend > jsp' 카테고리의 다른 글
[JSP] 부록_3-2 중간고사 예상 문제 정리(~3장) (0) | 2022.10.23 |
---|---|
[JSP] 부록_3-2 중간고사 예상 문제 (4~6장) (1) | 2022.10.23 |
[JSP] 서블릿, 서블릿 컨테이너 (0) | 2022.10.19 |
[JSP] JSP 개요 (0) | 2022.10.16 |
[JSP] 네트워크, 인터넷, 웹 용어 정리 (0) | 2022.09.26 |