728x90
반응형
JSP 파일 변환과정
- JSP 파일 작성
- JSP 파일은 HTML 태그와 Java 코드를 혼합하여 작성됩니다.
- JSP 파일의 컴파일
- JSP 파일은 웹 애플리케이션이 시작될 때, 자동으로 Servlet 클래스로 변환됩니다.
- 변환된 Servlet 클래스는
work
디렉터리 내부의org.apache.jsp
패키지에 저장됩니다.
- Servlet 클래스의 컴파일
- 변환된 Servlet 클래스는 자바 컴파일러를 사용하여 컴파일됩니다.
- 컴파일된 Servlet 클래스는
WEB-INF/classes
디렉터리에 저장됩니다.
- Servlet 클래스의 로딩
- Servlet 클래스는 웹 애플리케이션이 시작될 때, 메모리에 로딩됩니다.
- Servlet 인스턴스의 생성
- 웹 브라우저에서 JSP 파일에 대한 요청(Request)이 전달될 때, 서버는 해당 JSP 파일에 대한 Servlet 인스턴스를 생성합니다.
- Servlet 인스턴스의 실행
- Servlet 인스턴스는 요청(Request)에 대한 처리를 수행합니다.
- 처리 결과를 응답(Response)으로 전송합니다.
- 응답 결과의 전송
- Servlet 인스턴스가 생성한 응답(Response)은 웹 서버(Tomcat)를 통해 클라이언트(웹 브라우저)로 전송됩니다.
요청(Request)과 응답(Response) 처리
- 요청(Request) 처리
- 웹 브라우저에서 JSP 파일에 대한 요청(Request)을 생성합니다.
- 요청(Request)은 HTTP 프로토콜을 사용하여 서버에 전송됩니다.
- 요청(Request)은 Servlet 인스턴스에서
HttpServletRequest
객체를 통해 처리됩니다.
- 응답(Response) 처리
- Servlet 인스턴스는 요청(Request)에 대한 처리 결과를 응답(Response)으로 생성합니다.
- 응답(Response)은 HTTP 프로토콜을 사용하여 클라이언트(웹 브라우저)로 전송됩니다.
- 응답(Response)은 Servlet 인스턴스에서
HttpServletResponse
객체를 통해 처리됩니다. - 응답(Response)은 HTTP 프로토콜을 사용하여 웹 브라우저에 전송됩니다.
예를 들어, 다음은 JSP 파일에서 요청(Request)과 응답(Response)을 처리하는 예시 코드입니다.
<%@ page language="java" %>
<%
String name = request.getParameter("name");
String message = "Hello, " + name + "!";
%>
Greetings
<%= message
728x90
반응형
'JSP > JSP 기본 개념' 카테고리의 다른 글
model의 비즈니스 로직과 DispatcherServlet (0) | 2023.04.07 |
---|---|
spring framework 와 jsp 작동방식의 차이 (0) | 2023.04.06 |
JSP - request, response, page context, session이란? 각 클래스와의 관계 (0) | 2023.04.04 |
지시자(Directive), 선언자(Declaration), 스크립트릿(Scriptlet), 표현식(Expression) (0) | 2023.04.03 |
JSP - VO, DAO, DTO란? (0) | 2023.03.29 |