[boost course] 5. JSP

hyeon·2022년 5월 10일
0

1. JSP란?

JSP(JAVA Server Pages) JSP->서블릿으로 바뀌어서 사용된다.
<% 와 같은 기호들(지시자)은 서블릿으로 바꿀 때 어떻게 바꿔야할지 알려주는 부분이다.

<%@ page : 페이지 지시자
<% :scriptlet (자바코드를 입력하는 부분)
<%= :표현식 (응답 결과에 넣고 싶은 자바 코드) out.print(); = <%= %>
<%! : 선언식 (메서드나 필드를 선언할 때 service라는 메서드안에서 만들어지는게 아니라 바깥쪽에 만들어지게 할 수 있다.)

1~10의 합 구하는 jsp 코드

실습 코드

<%@ page language="java" contentType="text/html; charset=EUC-KR"
    pageEncoding="EUC-KR"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>Insert title here</title>
</head>
<body>
<% 
    int total = 0;
    for(int i = 1; i <= 10; i++){
        total = total + i;
    }
%>
1부터 10까지의 합: <%= total %>
</body>
</html>

결과

2. JSP의 라이프 사이클

워크스페이스 아래의 .metadata 폴더에 만든 jsp가 sum10_jsp.java 로 자바파일로 변한것을 볼수 있다.

_jspinit()
_jspDestroy()
_jspService() 메서드 들이 있다. (servlet 생명주기와 같은)
보통 jspService() 안에 그대로 만들어진다.
=> sum10_jsp.java는 서블릿 소스로 자동으로 컴파일 되면서 실행되서 그 결과가 브라우저에 보여진다.

jsp 실행순서

  1. 브라우저가 웹서버에 jsp에 대한 요청 정보를 전달함
  2. 브라우저가 요청한 jsp가 최초로 요청했을 경우에만
    (1) jsp->서블릿 (java파일 생성)
    (2) 서블릿코드를 컴파일해서 실행가능한 bytecode로 변환한다.(class 파일 생성)
    (3) 서블릿 클래스를 로딩하고 인스턴스를 생성한다.
  3. 서블릿이 실행되어 요청을 처리하고 응답정보를 생성한다.

3. JSP 문법

스크립트 요소의 이해

JSP에서는 선언문, 스크립트릿,표현식이라는 세가지의 스크립트 요소를 제공
1. 선언문 : <%! %> 전역변수 선언 및 메소드 선언에 사용
2. 스크립트릿: <% %> 프로그래밍 코드 기술에 사용
3. 표현식 <%=%> 화면에 출력할 내용 기술에 사용

주석은 HTML 주석(< !-- -->) JAVA 주석(//) JSP 주석 (<%-- -->)사용 다 가능

4. JSP 내장 객체

대부분이 코드로 생성되는 jspservice 윗 부분에 미리선언된 객체들이 있는데, 이러한 객체들을 jsp에서 바로 사용할 수 있다. (선언하거나 생성하지 않고도)
response, request, application, session, out과 같은 변수들을 내장 객체라고 한다.

profile
남기고 싶은 개발자입니다 :>

0개의 댓글