logo

서블릿 | 서블릿 튜토리얼

자바 서블릿 튜토리얼

서블릿 기술은 웹 애플리케이션을 생성하는 데 사용됩니다(서버 측에 상주하며 동적 웹 페이지를 생성함).

서블릿 기술은 Java 언어 덕분에 강력하고 확장 가능합니다. Servlet 이전에는 CGI(Common Gateway Interface) 스크립팅 언어가 서버 측 프로그래밍 언어로 일반적이었습니다. 그러나 이 기술에는 많은 단점이 있었습니다. 우리는 아래에서 이러한 단점을 논의했습니다.

Servlet API에는 Servlet, GenericServlet, HttpServlet, ServletRequest, ServletResponse 등과 같은 많은 인터페이스와 클래스가 있습니다.

서블릿이란 무엇입니까?

서블릿은 상황에 따라 다양한 방식으로 설명될 수 있습니다.

  • 서블릿은 웹 애플리케이션을 만드는 데 사용되는 기술입니다.
  • 서블릿은 문서를 포함한 다양한 인터페이스와 클래스를 제공하는 API입니다.
  • 서블릿은 서블릿을 생성하기 위해 반드시 구현해야 하는 인터페이스입니다.
  • 서블릿은 서버의 기능을 확장하고 들어오는 요청에 응답하는 클래스입니다. 어떤 요청에도 응답할 수 있습니다.
  • 서블릿은 동적 웹 페이지를 생성하기 위해 서버에 배포되는 웹 구성 요소입니다.

당신은 알고 있나요?
  • 웹 애플리케이션이란 무엇이며 Get 요청과 Post 요청의 차이점은 무엇입니까?
  • 서블릿을 요청하면 웹 서버는 어떤 정보를 수신합니까?
  • Eclipse, MyEclipse 및 Netbeans IDE에서 서블릿을 실행하는 방법은 무엇입니까?
  • 서블릿 협업 방법은 무엇이며 RequestDispatcher와 sendRedirect() 메소드의 차이점은 무엇입니까?
  • ServletConfig와 ServletContext 인터페이스의 차이점은 무엇입니까?
  • 사용자의 상태를 유지할 수 있는 방법은 몇 가지입니까? 웹 개발에 주로 사용되는 접근 방식은 무엇입니까?
  • 필터를 사용하여 요청에 대한 총 방문자 수와 전체 응답 시간을 계산하는 방법은 무엇입니까?
  • 주석을 사용하여 서블릿을 실행하는 방법은 무엇입니까?
  • Servlet 및 Oracle 데이터베이스를 사용하여 등록 양식을 만드는 방법은 무엇입니까?
  • 서버에서 파일을 어떻게 업로드하고 다운로드할 수 있나요?

웹 애플리케이션이란 무엇입니까?

웹 애플리케이션은 웹에서 액세스할 수 있는 애플리케이션입니다. 웹 애플리케이션은 Servlet, JSP, Filter 등과 같은 웹 구성 요소와 HTML, CSS, JavaScript와 같은 기타 요소로 구성됩니다. 웹 구성 요소는 일반적으로 웹 서버에서 실행되고 HTTP 요청에 응답합니다.


CGI(공통 게이트웨이 인터페이스)

CGI 기술을 사용하면 웹 서버가 외부 프로그램을 호출하고 HTTP 요청 정보를 외부 프로그램에 전달하여 요청을 처리할 수 있습니다. 각 요청에 대해 새 프로세스가 시작됩니다.

CGI의 단점

CGI 기술에는 많은 문제가 있습니다.

  1. 클라이언트 수가 증가하면 응답을 보내는 데 더 많은 시간이 걸립니다.
  2. 각 요청에 대해 프로세스가 시작되고 웹 서버는 프로세스 시작으로 제한됩니다.
  3. 예를 들어 플랫폼 종속 언어를 사용합니다. , C++ , 펄 .

서블릿의 장점

CGI에 비해 서블릿에는 많은 장점이 있습니다. 웹 컨테이너는 서블릿에 대한 여러 요청을 처리하기 위한 스레드를 생성합니다. 스레드는 공통 메모리 영역을 공유하고, 가볍고, 스레드 간 통신 비용이 낮다는 등 프로세스에 비해 많은 이점을 가지고 있습니다. 서블릿의 장점은 다음과 같습니다.

    더 나은 성능:프로세스가 아닌 각 요청에 대해 스레드를 생성하기 때문입니다.이식성:Java 언어를 사용하기 때문입니다.건장한: JVM 서블릿을 관리하므로 메모리 누수, 가비지 수집 등에 대해 걱정할 필요가 없습니다.안전한:자바 언어를 사용하기 때문입니다.

서블릿 색인


서블릿 튜토리얼

  • 서블릿이란?
  • 웹 용어
    • 웹 용어
    • 웹사이트: 정적 동적
    • HTTP
    • HTTP 요청
    • 가져오기 대 게시
    • 컨테이너
    • 서버: 웹 애플리케이션
    • 컨텐츠 타입
  • 서블릿 API
  • 서블릿 인터페이스
  • 일반서블릿
  • Http서블릿
  • 서블릿 라이프사이클
  • 서블릿 예
  • 서블릿은 어떻게 작동합니까?
  • 전쟁 파일
  • 환영 파일 목록
  • 시작 시 로드

IDE가 포함된 서블릿

  • Eclipse의 서블릿
  • Myeclipse의 서블릿
  • Netbeans의 서블릿

서블릿요청

  • 서블릿요청

서블릿 협업

  • 요청디스패처
  • 보내기리디렉션

서블릿 구성

  • 서블릿 구성

서블릿컨텍스트

  • 서블릿컨텍스트

서블릿의 속성

  • 서블릿의 속성

서블릿 어드밴스

세션 추적

  • 세션 기술
  • 1) 서블릿의 쿠키
  • 쿠키: 로그인 및 로그아웃
  • 2) 숨겨진 양식 필드
  • 3) URL 재작성
  • 4) HTTP 세션
  • 세션: 로그인 및 로그아웃

이벤트 및 리스너

  • 이벤트 및 리스너
  • ServletContext이벤트
  • HttpSession이벤트
  • 서블릿요청이벤트
  • ServletContext 속성이벤트
  • HttpSessionBinding이벤트
  • ServletRequestAttributeEvent

서블릿 필터

  • 필터란?
  • 인증 필터
  • 필터 구성
  • 유용한 예

서블릿 CRUD

  • CRUD 예

서블릿 페이지 매김

  • 페이지 매김 예

서블릿 기타

인접각
  • 서블릿입력스트림
  • 서블릿출력스트림
    • 이미지 작성 예
  • 주석 서블릿
  • 단일 스레드 모델
  • SSI

개발

  • 등록 예시
  • 기록을 가져오는 중
  • 성능 향상
  • 파일 업로드 중
  • 파일 다운로드 중
  • 서블릿 전송 이메일
  • 로그인 예시
  • 이미지 쓰기

서블릿 기본 퀴즈

  • 서블릿 퀴즈
  • 서블릿 기본 퀴즈-1
  • 서블릿 기본 퀴즈-2
  • 서블릿 기본 퀴즈-3
  • 서블릿 기본 퀴즈-4
  • 서블릿 기본 퀴즈-5

서블릿 사전 퀴즈

  • 서블릿 사전 퀴즈-1
  • 서블릿 사전 퀴즈-2
  • 서블릿 사전 퀴즈-3
  • 서블릿 사전 퀴즈-4

서블릿 기타 퀴즈

  • 서블릿 기타 퀴즈-1
  • 서블릿 기타 퀴즈-2
  • 서블릿 기타 퀴즈-3

인터뷰 질문들

  • 서블릿 인터뷰 질문