01. 주석
▪ 주석은 프로그램 소스에 텍스트로 된 간단한 설명문을 넣는 것을 말한다
▪ HTML 주석 : 클라이언트로 전달되는 주석
• 일반적인 HTML 문서에서 사용 가능한 주석으로 화면에는 보이지 않지만 브라우저 소스보기를 하면 내용이 노출됨.
<!-– 주석입니다. -->
▪ JSP 주석 : 클라이언트로 전달되지 않는 주석
• JSP 파일에서만 사용 가능한 주석으로 브라우저 소스보기를 해도 내용이 노출되지 않음.
<%-- 주석 --%>
02. 지시어
▪ 지시어(Directives)는 JSP 파일의 속성을 기술하는 JSP 문법.
▪ JSP 컨테이너에게 해당 페이지를 어떻게 처리해야 하는지 전달하기 위한 내용을 담고 있다.
▪ 지시어는 크게 page, include, taglib으로 나눌 수 있으며, 각각에서 다루는 속성이 다르다.
1. page 지시어
▪ page 지시어는 현재 JSP 페이지를 컨테이너에서 처리하는 데 필요한 각종 속성을 기술하는 부분.
▪ 보통 JSP 페이지 맨 앞에 위치함.
<%@ page 속성1="속성값1" 속성2="속성값2“ … %>
//ex
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
- session
• 세션은 웹 브라우저와 웹 서버가 지속적인 클라이언트 인식을 위해 필요한 정보를 임시로 저장해두는 방법
• 주로 웹 사이트에 로그인하거나 쇼핑몰에서 장바구니 등을 구현할 때 사용된다.
- errorPage, isErrorPage
▪ 두 속성은 jsp파일의 오류 처리를 위한 것으로, errorPage는 현재 페이지에 오류 발생시 호출할 페이지를 지정하는 속성이고 isErrorPage는 오류 처리를 위한 전용 페이지임을 알리는 속성이다.
2. include 지시어
▪ include 지시어는 현재 JSP 파일에 다른 HTML이나 JSP 문서를 포함하기 위한 기능을 제공.
▪ include 지시어는 다음 절에서 살펴볼 include 액션과 비슷한 기능을 한다.
<%@ include file=“포함할 파일_이름” %>
▪ 네이버와 같은 인터넷 포털사이트의 화면처럼 여러 정보의 조합으로 한 화면을 구성할 때 유용하게 사용됨.
▪ include 지시어를 사용하면 기능 혹은 화면을 모듈화할 수 있어 화면 구성이나 재활용이 용이하다.
3. taglib 지시어
▪ JSP 기능을 확장하기 위해 만들어진 커스텀 태그 라이브러리를 사용하기 위한 지시어.
<%@ taglib uri=“/META-INF/mytag.tld” prefix=“mytag” %>
03. 액션
1. JSP 액션의 종류
▪ JSP 액션은 JSP 고유 기능으로 빈즈 클래스 연동 및 동적 페이지 관리를 위한 기능을 제공함.
▪ <jsp:action_name attribute=“value” /> 형태를 가짐.
▪ 주로 사용하는 액션은 useBean, get/setProperty 이며 자바 클래스와의 연동을 위해 사용함.
▪ 액션(Action)은 JSP 주요 구성요소 중 하나로 다음과 같은 기능을 지원한다.
- JSP 페이지간 흐름 제어
- 자바 애플릿 지원
- 자바 빈즈 컴포넌트와 JSP 상호작용 지원
▪ 특히 useBean 액션은 JSP에서 자바 빈즈 클래스와의 연동을 지원해주는 액션으로 잘 알아둘 필요가 있다.
▪ include 액션은 단순히 페이지를 포함하는 것 뿐만 아니라 파라미터를 포함될 페이지로 전달하는 것이 가능함.
• 사용 예 ) <jsp:param name=“user” value=“홍길동” />
04. 선언과 표현식
1. 선언
▪ JSP 페이지에서 메서드나 멤버변수를 선언하기 위한 구문.
▪ <%! %>는 JSP 페이지에서 이러한 제약 사항 없이 멤버변수와 메서드 선언을 가능하게 함.
ex)
<%!
// 멤버변수 선언이나 메서드 선언이 올 수 있다.
String str = "test";
public boolean check() {
return false;
}
%>
2. 표현식
▪ 표현식(Expression)은 이미 여러 소스를 통해 많이 살펴본 것처럼 <%= %>를 사용해서 간단한 데이터 출력이나 메서드 호출 등에 이용한다.
▪ 코드 마지막에 ‘;(세미콜론)’을 사용하지 않는다는 것에 주의하도록 한다.
ex)
메서드 호출 : <%= calculator() %>
변수 출력 : <%= result %>
사칙 연산과 문자열 결합 : <%= “i+2=“+(i+2)+”입니다” %>
'잡동사니' 카테고리의 다른 글
[Mysql] Mysql 재설치 (0) | 2020.06.18 |
---|---|
[JSP] JSP 내장객체 (0) | 2020.06.16 |
[JSP] 서블릿의 이해 (0) | 2020.06.16 |
JSP (0) | 2020.06.16 |
[JSP] JSP 개발환경 구축 (0) | 2020.06.16 |