1. JSP - 자바 웹 기술의 최종 진화
1) 서블릿 JSP
-----------------------------------------------------------------------
자바 코드 안에서 전체 HTML 페이지 생성함 HTML 코드 안에서 필요한 부분만 자바 코드를 스크립트 형태로 추가함
변수 선언 및 초기화가 반드시 선행되어야함 내장 객체 제공하여 즉시 사용함
컨트롤러(controller) 처리된 결과 보여주는 뷰(View) 만들때 사용함.
2. JSP 구성 요소
1) HTML 태그, CSS, JS 코드
2) JSP 기본 태그
3) JSP 액션 태그
3. JSP 페이지 구성 요소
1) 디렉티브 태그 (Directive Tag)
2) 스크립트 요소 (Scripting Element) : 주석문, 스크립트릿(Scriptlet), 표현식, 선언식
3) 표현 언어 (Expression Language, EL), JSTL
4) 내장 객체 (내장 변수)
5) 액션 태그 (Action Tag)
4. 디렉티브 태그의 종류
1) 페이지 (Page Directive Tag) : JSP 페이지의 전반적인 정보 설정시 사용
- 이클립스에서 자동으로 생성된 페이지 디렉티브 태그
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" %>
- 속성
- import : 페이지에서 사용할 자바 패키지와 클래스를 지정함.
- errorPage : 해당 페이지에서 에러가 발생했을 때 에러 발생 여부를 보여줄 페이지를 지정함.
- isErrorPage : 해당 페이지가 에러를 처리할지 여부를 지정함.
- trimDirectiveWhitespaces : 지시어 선언으로 공백을 제거할지 여부 지정.
- buffer : 출력 버퍼의 크기 지정함.
- autoFlush : 출력 버퍼가 모두 채워졌을 때 자동으로 비울 지 결정함.
2) 인클루드 (Include Directive Tag) : 공통으로 사용하는 JSP 페이지를 다른 JSP 페이지에 추가할때 사용
- 재사용성이 높음
- JSP 페이지 유지관리가 쉬움
3) 태그라이브 (Taglib Directive Tag) : 개발자나 프레임워크에서 제공하는 태그 사용시 사용
- EL (표현 언어)에서 자바 클래스의 메서드를 호출
- JSTL(JSP 표준 태그 라이브러리)을 사용하기 위한 지시어.
5. 스크립트 요소 (Scripting Element)
1) 의미
- JSP 페이지에서 여러가지 동적인 처리를 제공하는 기능
- <% %> 기호 안에 자바 코드로 구현함
- <% %> 기호를 스크립트릿(Scriptlet)이라고 부름.
2) 종류
- 선언문(declaration tag)
- JSP페이지에서 사용하는 멤버 변수나 멤버 메소드를 선언할 때 사용
- 선언문 안의 멤버는 서블릿 변환시 서블릿 클래스의 멤버로 변환됨
- 형식 : <%! 멤버변수 or 멤버 메서드 %>
- 스크립트릿(Scriptlet tag)
- JSP에서 자바 코드를 작성할 때 사용 ==> EL
- 주로 초기 웹페이지에서 동적인 기능을 구현하기 위해서 사용됨.
- 형식 : <% 자바 코드 %>
- 표현식(Expression tag)
- JSP에서 변수의 값을 출력할때 사용
- 형식 : <%= 값 or 자바 변수 or 자바 식 %>
6. JSP 주석문
1) HTML 주석
2) 자바 주석
3) JSP 주석 <%-- 내용 --%>
'Web > JSP' 카테고리의 다른 글
JSP(19) - 게시판 만들기(Model1) (0) | 2022.01.29 |
---|---|
JSP(15) - JSP 내장객체(내장변수) (0) | 2022.01.29 |
JSP(13) - 서블릿 관련 Listener API (0) | 2022.01.29 |
JSP(12) - 필터 API (0) | 2022.01.29 |
JSP(10) - 웹페이지 연결 기능 (0) | 2022.01.28 |
댓글