line 1 : JSP가 생성하는 HTML 페이지의 종류와 사용할 charset을 설정
line 2 : JSP에서 사용할 자바 패키지를 임포트
' <%@ page ... %> ' : page 지시어 라고한다.
line 4 ~ line 11 : HTML 태그와 자바 문법으로 프로그램을 작성하기 위한 스트립트 코드
line 6 ~ line 9 : 자바 명령문이 포함된 스크립틀릿 코드
JSP 페이지를 구성하는 구체적인 구성요소
- 스크립트요소
- 지시어
- 내장객체
- 액션태그
- 표현언어와 JSTL
1. 스크립트요소
- 동적 데이터를 생성시킬 때 사용되는 중요한 요소
- 스크립트 요소는 JSP 페이지에서 자바 코드를 삽입할 때 사용되며 3가지로 구분된다
1). 스크립틀릿
: JSP 페이지에 삽입되는 자바 프로그램 코드
: ' <% .... %>' 태그를 사용
ex )
<%
String str = " hello, java " ;
%>
2). 표현식
: 변수나 수식 값의 출력을 JSP 페이지에 삽입할대 사용
: ' <%= .... %> ' 태그를 사용
ex)
<%
String str = "hello, java";
%>
<h1><%= str %></h1>
3). 선언
: JSP 페이지에 삽입되는 자바 메서드 선언문
: ' <%! ...... %> ' 태그를 사용
ex)
<%!
public int add ( int a, int b )
{
return a + b ;
}
%>
2. 지시어
- JSP 페이지에 대한 설정 정보를 지정할때 사용되며, 다은과 같은 구문을 통해서 선언할 수 있다.
<%@ 지시어이름 속성1="값1" 속성2="값2" ... %>
앞서 언급한 page 지시어의 사용법
지시어 이름 : page
사용된 속성 : 'contentTtype' / import
사용된 속성의 값 : text/html; charset=UTF-8 / java.util.Date
JSP에서 사용되는 지시어
- include : JSP 페이지의 특정 영역에 다른 페이지를 포함시킨다.
- page : JSP 페이지에 대한 정보를 지정한다. 문서타입, 출력 버퍼의 크기, 에러페이지 등
- taglib : JSP페이지에서 사용할 태그 라이브러리를 지정한다.
3. 내장객체
- 웹 프로그래밍에 많이 사용되는 기능을 미리 구현해 놓고 프로그래머들이 사용할 수 있도록 객체 형태로 제공되는 것
- 내장객체 : 'request' , 'response', 'session', 'application', 'page' 등이 있다.
- 이들은 각각 요청 파라미터 읽어오기, 응답 결과 전송하기, 세션 처리하기, 웹 애플리케이션 정보 읽어오기 등의 기능을 제공하고 있다.
- 내장객체의 경우 이미 객체 형태로 제공되기 때문에 별도의 선언이나 초기화 없이 바로 사용 가능하다.
4. 액션태그
- XML의 태그와 같은 모양을 취하며, JSP 페이지에서 특별한 기능을 제공한다.
- 특정 JSP 페이지의 실행 결과를 현재 위치에 포함시킬때 사용된다.
- 액션태그는 < jsp : 태그이름 > 의 형태를 갖는다.
5. 표현언어와 JSTL
- 표현언어 (EL)는 내장 객체와 함께 사용될 수 있는 태그 기반의 새로운 언어
- 스크립트 요소의 사용 없이 프로그래밍적인 요소를 JSP 페이지에 추가할 수 있게 해준다.
- 위 코드는 3 + 4 의 값을 계산해 출력하는 스크립틀릿을 포함하고 있는 JSP 코드이다.
- 표현언어(EL)를 사용하면 아래와 같이 작성할 수 있다.
'JSP' 카테고리의 다른 글
[2.2] JSP 동작 원리 (0) | 2023.11.11 |
---|---|
[2.0] JSP 기술 (0) | 2023.11.11 |
[1.7] HTTP 프로토콜 (0) | 2023.11.04 |
[1.5] 자바 / 웹 프로그래밍 (0) | 2023.11.04 |
[1.4] 웹 서버와 웹 애플리케이션 서버 (0) | 2023.11.04 |