HTML 코드에 JAVA 코드를 넣어 동적 웹페이지를 생성하는웹 어플리케이션 도구이다.JSP가 실행되면 웹을 지원하는 자바 서블릿으로 변환되며,웹 어플리케이션 서버에서 동작되면서 필요한 기능을 수행하고,웹페이지와 함께 클라이언트에게 응답한다.JSP는 서블릿 기반의 '서버 스크립트 기술'이다.JSP : HTML + JAVA (HTML을 중심으로 JAVA와 연동하여웹 언어)
- 사용자가
jsp 페이지를 요청한다.JSP 컨테이너가 받아서요청받은jsp파일을 찾아 읽어온다.jsp파일에서HTML파일과java파일로분리된 후,html 파일은랜더링,java파일은컴파일된다.- 실행을 통해
html 파일을 생성하여jsp 컨테이너에게전달한다.HTTP 프로토콜로HTML 페이지를 전달한다.
HTML 코드에 자바 코드를 넣어 프로그램이 수행할 기능을 구현할 수 있다.
선언문(declaration) : <%! %>
-> 자바 변수나 메소드를 정의하는데 사용하는 태그
스크립틀릿(scriptlet) : <% %>
-> 자바 변수 선언 및 자바 로직 코드를 작성하는데 사용되는 태그
표현문(expression) : <%= %>
-> 변수, 계산식, 메소드 호출 결과를 나타내는 태그
지시자 : <%@ %>
-> 페이지 속성 지정
주석 : <%-- --%>
-> 주석처리
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <% int x = 10; int y = 6; %> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> </head> <body> 결과 값 : <%= x + y %> </body> </html>