JSP

sleeee·2023년 5월 8일
0

Servlet&JSP

목록 보기
3/4
  • 네이버 부스트 코스 강의(웹 프로그래밍 풀스택) 정리

JSP

  • html안에 java 프로그래밍을 넣을 수 있는것
  • JSP가 실행되면 html이 아니라 Servlet으로 바뀌어서 실행되는 것.
  • 그래서 Servlet Lifecycle과 같은 방식으로 실행됨
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>

: 페이지 지시자. JSP의 WAS

<% %> : 스크립트릿. 자바 코드를 넣어서 실행할 수 있는 부분

<%= %> : 표현식. JSP페이지에서 웹브라우저에 출력할 부분 표현.
스크립트릿내에서 응답 결과에 넣고 싶은 자바코드가 들어가는 부분. 서블릿에서 out.print(); 에 해당
service 메서드 안에서 실행.

cf. System.out.print(); : 콘솔에 출력

<%! %> : 선언문. service 메서드 바깥에 만들어짐

<%-- --> : jsp 주석
\ : html 주석
//, /* */ : java 주석

jsp 실행시켰을 때 html, java 주석은 서블릿에 포함되지만 jsp 주석은 포함 X

JSP Lifecycle

JSP의 실행순서

  1. 브라우저가 웹서버에 JSP에 대한 요청 정보를 전달한다.
  2. 브라우저가 요청한 JSP가 최초로 요청했을 경우만 JSP로 작성된 코드가 서블릿으로 코드로 변환한다. (java 파일 생성)
  3. 서블릿 코드를 컴파일해서 실행가능한 bytecode로 변환한다. (class 파일 생성)
  4. 서블릿 클래스를 로딩하고 인스턴스를 생성한다.
    • jspInit() 호출, 초기화
  5. 서블릿이 실행되어 요청을 처리하고 응답 정보를 생성한다.
    • _jspService() 호출, 요청 처리
  6. jspDestroy() 호출, 서블릿 클래스 인스턴스 파괴

=> 서블릿의 lifecycle과 같음

JSP 내장객체

profile
개인 공부 기록 👩‍💻

0개의 댓글

관련 채용 정보

Powered by GraphCDN, the GraphQL CDN