반응형 Servlet18 서블릿 구현 및 실행 (web.xml, @WebServlet 설정) 서블릿 구현 및 실행 서블릿 작성 FirstServlet.java package com.edu.test; import java.io.IOException; import javax.servlet.*; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; public class FirstServlet extends HttpServlet { public void init(ServletConfig config) throws ServletException { System.out.println("init() 실행됨!"); } public void service(ServletRequest arg0, ServletRespon.. 2021. 3. 11. Servlet 객체의 상속 구조, Servlet 객체 생명 주기 서블릿 객체의 상속 구조 서블릿 클래스 간의 관계 서블릿을 구현할 때 반드시 상속받아야 하는 클래스가 있는데요. 바로 javax.servlet.http 패키지에 있는 HttpServlet 클래스입니다. HttpServlet에는 웹상에서 클라이언트 요청이 있을 때 해당 서블릿을 실행하는 모든 조건이 포함되어 있습니다. 그래서 모든 서블릿은 반드시 HttpServlet을 상속받아야 합니다. HttpServlet를 상속받지 않은 클래스는 서블릿이라 할 수 없고, 따라서 클라이언트가 실행을 요청하여도 실행되지 않습니다. 모든 서블릿의 상위에 있는 HttpServlet, GenericServlet, Servlet에 대해 간단하게 정리해보겠습니다. 사진 출처: https://woojong92.tistory.com/.. 2021. 3. 10. 웹 URL, 웹 애플리케이션 위치 및 구조, web.xml 웹 애플리케이션 서블릿을 만드는 목적은 클라이언트에 서비스하기 위해서입니다. 이번 포스팅에서는 웹서버에 서블릿이 어떤 구조로 있어야 하며, 클라이언트가 서블릿에 접근하는 방법을 알아보겠습니다. 웹 애플리케이션 접근 클라이언트는 웹서버에 서비스를 요청할 때 URL 정보를 보낸다. 만약 클라이언트가 서버에 다음과 같은 URL 정보를 보냈다면, 클라이언트가 요청한 문서를 찾아가고자 URL의 정보를 다음과 같은 용도로 사용한다. http://70.12.220.93:8080/edu/index.jsp 1) IP가 70.12.220.93인 컴퓨터를 찾아감 2) 8080 포트를 사용하고 있는 서버를 찾아감 3) edu라는 이름의 웹 애플리케이션을 찾아감 4) /index.jsp 파일을 찾아감 클라이언트가 URL의 컴퓨.. 2021. 3. 10. 웹 서버와 웹 애플리케이션 서버의 차이점 웹서버와 웹 애플리케이션 서버 (1) 웹서버 웹서버란 웹에서 서버 기능을 수행하는 프로그램으로서 HTTP라는 프로토콜을 기반으로 하여 웹 클라이언트(브라우저)로부터의 요청을 서비스하는 기능을 담당한다. HTTP라는 프로토콜을 기반으로 동작하므로 웹서버를 HTTP 서버라고도 한다. 웹서버의 역할은 클라이언트로부터의 요청을 받는 일과 처리된(서비스) 결과를 클라이언트로 응답하는 일로 나뉘며, 구체적으로 다음 기능들을 처리한다. 클라이언트가 요청한 웹 문서를 찾아서 전달하는 기능을 처리 요청 파일이 없거나 문제가 발생하면 정해진 코드 값으로 응답 클라이언트로부터의 요청에 대한 기본 사용자 인증(Basic Authentication)을 처리 서버 프로그램에 대한 요청을 웹 애플리케이션 서버에 수행시키고 그 결과.. 2021. 3. 10. 이전 1 2 3 4 5 다음 반응형