본문 바로가기
정리/WEB

웹 Back End (3)

by 2744m 2020. 4. 19.

JSP는 HTML내부에서 <% %>기호를 통해서 작성된다.

  • 선언부 <%! ... %> : 맴버번수와 메소드 등을 작성하는 영역

  • 스크립트 릿 <% ... %> : 클라이언트가 요청할 때 마다 호출되는 영역으로 서블릿으로 바뀔 때, serviec()에 해당된다.

  • 표현식 <%= ... %> : 브라우저에 출력되는 부분으로 <% 출력함수() %>와 같은 동작

 

JSP지시자 <%@ ... %>

- page 지시자 : 컨테이너에게 현재 페이지를 어떻게 처리할 것인지 정보를 제공한다.

<%@ page 요소1 = "a" 요소2 = "b" ... %>

 

- include 지시자 : 특정 JSP파일을 페이지에 포함시킨다. 반복되는 JSP부분을 파일로 만들어서 코드를 줄이고 가독성을 높인다.

<%@ include file = "/abc/def/function.jsp" %>

- taglib 지시자 : 커스텀 태그를 이용할 때 사용

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

prefix 송석의 값이 별명과 같은 역할로 prefix를 사용하면 uri의 속성의 값을 사용하는 것과 같다.

 

JSP의 내장 객체의 Scope

page : 하나의 페이지(JSP) 안에서만 공유

requset : forward나 include를 사용해서 여러 JSP와 객체를 공유, 서블릿에서 request.setAttribute("이름", 객체);로 전달하고 JSP에서 request.getAttribute("이름")으로 받는다.

session : 같은 브라우저 안에서 요청되는 페이지들이 객체를 공유, 세션 종료시 객체 반환, request.getSession()으로 세션영역 객체를 받을 수 있다.

application : 같은 어플리케이션 내에 요청되는 페이지들이 객체를 공유, request.getServletContext()으로 객체를 받을 수 있다.

 

범위

page < request < session < application

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

출처: https://hyeonstorage.tistory.com/75 [개발이 하고 싶어요]
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

출처: https://hyeonstorage.tistory.com/75 [개발이 하고 싶어요]

'정리 > WEB' 카테고리의 다른 글

웹 Back End (4)  (0) 2020.04.20
웹 Back End (2)  (0) 2020.04.19
웹 Back End (1)  (0) 2020.04.19

댓글