JSP/JSP 기본 개념

[JSP에서 웹사이의 JSP파일의 변환과정] - 서브렛,컴파일,요청,응답

공부하고 기억하는 공간 2023. 4. 5. 01:34
728x90
반응형
SMALL

JSP 파일 변환과정

  1. JSP 파일 작성
    • JSP 파일은 HTML 태그와 Java 코드를 혼합하여 작성됩니다.
  2. JSP 파일의 컴파일
    • JSP 파일은 웹 애플리케이션이 시작될 때, 자동으로 Servlet 클래스로 변환됩니다.
    • 변환된 Servlet 클래스는 work 디렉터리 내부의 org.apache.jsp 패키지에 저장됩니다.
  3. Servlet 클래스의 컴파일
    • 변환된 Servlet 클래스는 자바 컴파일러를 사용하여 컴파일됩니다.
    • 컴파일된 Servlet 클래스는 WEB-INF/classes 디렉터리에 저장됩니다.
  4. Servlet 클래스의 로딩
    • Servlet 클래스는 웹 애플리케이션이 시작될 때, 메모리에 로딩됩니다.
  5. Servlet 인스턴스의 생성
    • 웹 브라우저에서 JSP 파일에 대한 요청(Request)이 전달될 때, 서버는 해당 JSP 파일에 대한 Servlet 인스턴스를 생성합니다.
  6. Servlet 인스턴스의 실행
    • Servlet 인스턴스는 요청(Request)에 대한 처리를 수행합니다.
    • 처리 결과를 응답(Response)으로 전송합니다.
  7. 응답 결과의 전송
    • Servlet 인스턴스가 생성한 응답(Response)은 웹 서버(Tomcat)를 통해 클라이언트(웹 브라우저)로 전송됩니다.

요청(Request)과 응답(Response) 처리

  1. 요청(Request) 처리
    • 웹 브라우저에서 JSP 파일에 대한 요청(Request)을 생성합니다.
    • 요청(Request)은 HTTP 프로토콜을 사용하여 서버에 전송됩니다.
    • 요청(Request)은 Servlet 인스턴스에서 HttpServletRequest 객체를 통해 처리됩니다.
  2. 응답(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
반응형
SMALL