- 서블렛에서 html의 수정이 어려웠다
- 프로그램이 복잡해지면 Servlet을 통해 출력되는 HTML페이지를 상상하기 어렵다.
- 뷰 단에서 html을 넣고싶다면 jsp 쓰기
JSP
- html내에 java코드를 작성하고 웹 서버에서 웹 페이지를 생성하여
web browserd에 돌려주는 java를 기반으로 한 스크립트 언어
jsp life cycle
- request
- server
- web container
- hello.jsp
- hello_jsp.java -> hello_jsp.class
- memory 적재 및 실행
- html
- response
이클립스
new
Dynamic web project 생성

jsp생성

jsp확인방법
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
이게 존재하면 jsp임
jsp 구성요소
- 지시자(Directive)
- 선언문(Declaration)
- 스트립트릿(Scriptlet)
- 표현식
스크립트릿
표현식
- Web에 결과값을 출력하기 위해 사용하는 문법
선언문
- 선언부에는 변수 선언이나, 메서드를 선언하여 사용
- 이 변수와 메서드는 JSP 페이지로부터 변환된 서블릿 클래스의 멤버로 변환
지시자
- 지시자:jsp페이지 servlet으로 변환 될 때 필요한 정보를 기술
- page지시자: jsp페이지의 환경설정
- language : 사용할 언어
- contentType : 문서의 종류, 인코딩 방식 등을 지정
-> srvlet으로 변환될때 response.setContentType()의 매개변수로 호출
- import : 객체 호출 시
<%@page errorPage="./Ex07_errorPage.html" %>