Programming/JSP

[JSP] 기본 문법

gaing 2023. 10. 17. 01:08

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) 스크립트 언어 주석

- 웹 브라우저 소스 보기로도 볼 수 없음

- 스크립트 요소에 적용 가능

// 한 줄 주석

/*

또는 여러 줄 주석

*/

'Programming > 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