JSP 기본 문법
- JSP 태그는 HTML 태그와 동일하게 모든 태그가 "<"로 시작하고 ">" 문자로 끝나는 스크립트 지향 태그와 주석 태그, XML 기반의 액션 태그, 커스텀 태그로 구성되어 있음
- HTML 문서 또는 단독으로 사용하며, 특히 대소문자를 구별함
구분 | 태그 표기법 | 설명 |
지시어 | <%@ %> | JSP 페이지의 속성 지정 |
선언부 | <%! %> | 변수나 메소드 선언, 정의 (전역 변수로 처리됨) |
표현식 | <%= %> | 계산식, 함수 호출 결과 등을 문자열로 출력 |
스크립트릿 | <% %> | 자바코드 기술 |
주석 | <%-- --%> | JSP 페이지에 설명을 넣음 |
지시어
- JSP 컨테이너에 전달하는 JSP 페이지에 관한 메시지
- 현재 페이지가 사용할 수 있는 스크립트 언어를 지시하거나, 다른 페이지의 코드를 현재 페이지에 삽입할 것을 지시할 때 사용됨
1) page 지시어
- JSP 페이지 전체에 대한 정보들을 설정하는 데 사용됨
- 지시어 중 제일 복잡한 형태임
- 주로 기본값을 사용하고, 대소문자를 구분함
- 특히 import 속성을 제외하고 각 속성은 한 번만 정의해야 함
- 철자를 틀리면 에러가 발생함
- 대부분 제일 첫 줄에 기술함
<%@ page lanugage="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"
import="java.sql.*"
errorPage="error.jsp" %>
1-1) page 지시어 속성
2) include 지시어
- 다른 페이지의 내용을 현재 페이지에 포함시킬 때 사용됨
- 포함될 파일은 file이라는 속성에 로컬 url을 지정하며, 이 파일의 내용이 지시어 부분의 위치에 포함되어 실행됨
- 사용 횟수는 제한이 없으며 중첩하여 지정할 수도 있음
- 한 JSP 페이지에서 다른 JSP 페이지를 포함하거나 포함된 JSP 페이지가 또 다른 JSP 페이지를 포함할 수도 있음
<%@ include file="url.jsp" %>
<!--
- 페이지에 포함시킬 "url"은 상대경로와 절대경로로 기술할 수 있음
- 슬래쉬(/)의 사용 유무에 따라 구분함
!-->
3) taglib 지시어
- JSP 기능을 확장하기 위해 만들어진 태그
- JSP 라이브러리를 호출함
- uri 속성과 prefix 속성이 있음
- uri 속성 : 태그 라이브러리에서 정의한 태그와 속성 정보를 지정한 TLD 파일이 존재하는 위치를 지정함
- prefix 속성 : 커스텀 태그를 구분하기 위한 접두어를 기술함
<%@ taglib uri="tagLibraryURI" prefix="tagPrefix" %>
스크립트 요소
- JSP 페이지에서 어떤 일을 수행하도록 기술하는 문법
- 선언부, 표현식, 스크립트릿, 주석의 네 가지 요소를 사용함
1) 선언부
- JSP 페이지에서 변수와 메소드를 정의
- 전역 변수로 처리되며, 태그 하나에 여러 개의 선언문 기술 가능함
<%! 선언문 %>
<%! String str = "JSP Web Programming"; %>
<%! int total = 0; %>
<%! public int sum() {
int result = 0;
for (int i = 1; i <= 10; i ++) {
result = result + i;
}
return result;
}
%>
2) 표현식
- 표현식의 모든 결과 값은 String형으로 변환되어 클라이언트에 출력됨
- 각 변수의 값이나 간단한 계산식 결과를 쉽게 출력할 수 있음
- php의 <?= ?> 형태와 유사함
- 표현식 태그는 JSP 웹 문서에 많이 사용하게 되면 웹 문서의 해독력이 떨어지는 등의 이유로 EL을 사용함
<%= expression %>
3) 스크립트릿
- JSP 페이지에 자바 코드를 기술하는 부분으로, 모든 자바 문법을 기술할 수 있음
- 스크립트 요소들은 어떠한 태그 스타일을 사용하더라도 수행문 안에서 유효하고 완전한 문장이어야 함
- 수행문 안에 선언되는 변수는 지역 변수로서 기능을 처리함
<% 자바코드 %>
<%
int i, j, k
for (i = 1; i <= 9; i ++) {
%>
주석(Comment)
- 클라이언트에 전송되는 주석과 JSP 페이지 소스 파일에 나타나는 주석으로 나눌 수 있음
- 주석은 프로그램 해독이나 디버깅할 때 유용하게 사용됨
1) HTML 형식의 주석
- 웹 브라우저 소스 보기를 하면 볼 수 있음
<!-- 주석 내용 -->
2) JSP 형식의 주석
- 웹 브라우저 소스 보기로도 볼 수 없음
- JSP 코드 디버깅 시 유용하게 사용 가능
<%-- 주석 내용 --%>
3) 스크립트 언어 주석
- 웹 브라우저 소스 보기로도 볼 수 없음
- 스크립트 요소에 적용 가능
// 한 줄 주석
/*
또는 여러 줄 주석
*/
'IT > JSP' 카테고리의 다른 글
[JSP] 자바빈과 표준 액션 태그 (0) | 2023.10.17 |
---|---|
[JSP] JSP와 DB 연동 (3) | 2023.10.17 |
[JSP] 입력 폼 설계 (1) | 2023.10.17 |
[JSP] 내장 객체 (0) | 2023.10.17 |
[JSP] JSP와 웹 기반의 이해 (3) | 2023.10.17 |