Java Server Page의 약자이다.
HTML에 JAVA코드를 추가하여, 동적 웹페이지를 만들어주며 view페이지를 나타낼 때 많이 사용한다.
HTML문서 사이에 JSP문법의 코드가 삽입되는 형태로 작성된다.
이렇게 작성된 JSP코드는 실행되면, 결과 HTML코드만 웹브라우저로 전송된다.
Java 코드 내에 HTML코드가 들어간다.
Java를 사용하여 웹 페이지를 동적으로 생성하는 서버측 프로그램이며, Controller 등에 많이 사용한다.
기능적인 부분에서는 차이가 없다.
1) Servlet은 순수 자바코드로만 이루어져있고, 컴파일시 .java파일이 .class 파일로 변환된다.
2) JSP는 HTML코드와 자바코드가 합쳐져있다.
컴파일시 xx.jsp파일이 컨테이너에 의해 xx_jsp.java로 변환되고, xx_jsp.class로 변환된다.
step04_JSP 생성
ⓛ Dynamic Web Project 생성 (프로젝트명 : step04_JSP)
② Dynamic web module version : 3.1 선택
③ Finish 클릭
1) jsp.Scripting.jsp 파일 생성
JSP 파일 생성 (파일명 : jsp1.Scripting.jsp)
생성된 JSP 파일 초기 모습 (charset = utf-8로 변경)
jsp.Scripting.jsp : Run as → Run on Server
우클릭 - '페이지 소스 보기' 클릭
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
위 코드는 '페이지 소스 보기'에서 확인되지 않는다.
→ server내에서만 인식하고 브라우저로는 전송하지 않기 때문이다.
[출처]
https://velog.io/@max9106/JSP-JSP-%EC%99%80-Servlet
https://m.blog.naver.com/3246902/221658422440