Web Dev/JSP

JSP 3강 :: JSP 문서 구성요소

HJPlumtree 2022. 10. 3. 18:53

JSP에서 기억하고 싶은 내용

 

 

JSP 2강은 개발환경세팅으로 패스

JSP

  • 동적으로 웹 컨텐츠를 만들기 위한 기술
  • 서버측 스크립트 언어
  • HTML 페이지 안에 자바 코드를 포함
  • 서블릿 코드보다 편리한 방법

 

JSP 문서

템플릿 데이터

응답 결과를 그대로 출력

HTML, XML 형식의 텍스트

 

JSP 요소

동적 데이터 추가

JSP 태그로 표현되는 프로그래밍적 요소

JAVA 코드로 번역되서 동적 컨테츠 만든다

 

구성요소

  • 스크립트 요소
  • 지시어
  • 액션 태그
  • 내장 객체
  • 표현언어
  • JSTL과 사용자 저으이 태그
  • 주석
  • ...

 

스크립트 요소

스크립트릿(Scriptlet)

Java 코드 조각

<% ... %>

 

표현식

변수나 수식의 값 출력

String으로 반환됨

<%= ... %>

 

선언

변수 또는 메서드 선언

<%! ... %>

 

 

지시어

JSP 페이지의 번역과 실행 과정에 사용되는 정보

설정 정보를 웹 컨테이너에 지시

 

include

특정 영역에 다른 문서 포함

<%@ include file="example.jsp" %>

 

page

해당 페이지 처리 방법을 알려주는 것

<%@ page contetType="text/html; charset=UTF-8" import="java.sql" %>
page 지시어 주요 속성
autoFlush, import, language, sesstion, buffer, info, errorPage,
isErrorPage, pageEncoding, isELignored, trimDirectiveWhitespaces

 

taglib

태그 라이브러리 선언

사용자 정의 태그를 사용할 때 선언 필요

<%@ taglib uri="" prefix="" %>

 

 

내장 객체

자주 사용하는 기능을 객체 형태로 제공

JSP 컨테이너에 의해 이미 정의되어 있는 변수

예) request, response, session, application, page 등

 

 

액션 태그

미리 정의된 태그

혁식은 XML 태그와 같은 모양

<jsp: 액션이름 속성="값" >
   body
</jsp: 액션이름>

안에 들어가는거 없으면 self closing

<jsp:액션이름 속성="값" />

 

 

표현 언어

스크립트 요소 밖에서 사용

데이터 쉽게 다루기 위한 스크립트 언어

${expr} 값을 표현

JSTL과 함께 사용할 수 있다

JavaScript에서 템플릿 리터럴 같은 느낌

 

 

JSTL(JSP Standard Tag Library)

자주 사용하는 기능을 태그로 만들어 쓰는거

조건문, 반복문 등을 태그 모양으로 사용

사용자가 정의