JSP
[java/JSP] JSP (Java Server Pages)
yoonddo
2022. 12. 22. 18:17
JSP는 Java Server Pages의 약자로 HTML코드에 JAVA코드를 넣어 동적 웹 페이지를 생성하는
웹 어플리케이션 도구이다. JSP가 실행되면 자바 서블릿(Servlet)으로 변환되며 웹 어플리케이션
서버에서 동작되면서 필요한 기능을 수행하고 그렇게 생성된 데이터를 웹 페이지와 함께 클라이언트로 응답한다.
*자바 서블릿 : 웹 프로그래밍에서 클라이언트의 요청을 처리하고 그 결과를 다시 클라이언트에게 전송하는 Servlet 클래스의 구현 규칙을 지킨 자바 프로그래밍 기술

JSP 동작과정
- 브라우저가 웹 서버에게 JSP에 대한 요청 정보를 전달한다.
- 브라우저가 요청한 JSP가 최초로 요청했을 경우에만 JSP로 작성된 코드가 서블릿 코드로 변환된다.
(Java 파일 생성) - 서블릿 코드를 컴파일해서 실행 가능한 bytecode로 변환한다.(class파일 생성)
- 서블릿이 실행되어 요청을 처리하고 응답 정보를 생성한다.
JSP 기본 태그
| html 주석 | <!-- --> (단축키 ctrl+shift+/) |
html에서 주석 입력 시 사용하는 태그이다. |
| jsp 주석 | <%-- --%> | jsp에서 주석 입력 시 사용하는 태그이다. |
| 디렉티브 | <%@ %> | 대부분 자동으로 입력되며 import 같이 설정에 관련된 정보를 적는다. |
| 선언부 | <%! %> | 프로그램에서 사용할 변수나 메서드를 정의하며 java 파일로 뽑아내서 사용한다. |
| 표현식 | <%= %> | 변수에 저장된 데이터나 연산 결과를 출력한다. EL(${~})로 대체해서 사용한다. |
| 스크립트 릿 | <% %> | 일반적인 jsp코드를 적는다. jstl로 대체해서 사용한다. |
| 액션 태그 | <jsp:action></jsp:action> | 자바 빈이나 애플릿 서버 모듈과 연결한다. |