Servlet의 세가지 기능

2022. 1. 31. 01:50·Back/JSP

톰캣과 같은 WAS(Web Application Server)가 처음 나왔을 때 웹 브라우저 요청을 스레드 방식으로 처리하는 기술이 바로 서블릿이었다.

 

서블릿 기본 기능 수행 과정

서블릿이 수행하는 세가지 주요 기능을 요약하자면 클라이언트로부터 요청을 받아 비즈니스 로직을 처리하고, 그 결과를 다시 클라이언트에 돌려주는 과정이다.

 

초기 웹 프로그램 개발에서는 서블릿이 클라이언트로부터 요청을 받아 데이터베이스 연동 같은 비즈니스 작업을 처리한 후 그 결과를 클라이언트의 브라우저로 전송하는 방식으로 작업했다.

 

Ex) 클라이언트로부터 요청을 받는 작업 : 로그인

∙ 사용자가 로그인을 하기 위해 아이디와 비밀번호를 텍스트 창에 입력한 후 로그인 버튼을 클릭한다.

∙ 사용자가 입력한 정보가 서버쪽의 서블릿에 전송된다.

∙ 서블릿에서 여러가지 메소드를 이용해 사용자가 전송한 아이디와 비밀번호를 받아온다.

∙ 사용자의 로그인 요청에 대해 데이터베이스와 연동하여 사용자가 이미 등록된 회원인지 조회한다.

∙ 결과에 따라 다음 페이지로 가던지 다시 로그인하라는 오류 메시지를 클라이언트에 전송한다.

 

서블릿에서 클라이언트의 요청을 얻는 방법

HttpServletRequest 클래스에서 <form> 태그로 전송된 데이터를 받아오는데 사용하는 메소드로는 다음과 같은 것들이 있다.

메소드 기능
String getParameter(String name) name의 값을 알고 있을 때 그리고 name에 대한 전송된 값을 받아오는데 사용한다.
String[] getParameterValues(String name) 같은 name에 대해 여러 개의 값을 얻을 때 사용한다.
Enumeration getParameterNames() name의 값을 모를 때 사용한다.

 

서블릿의 요청 처리 방법 구현해보기

https://sy-blog.tistory.com/69

 

Servlet을 사용한 로그인 기능 구현

1) name 속성이 모두 subject로 같다. 2) 전송을 클릭하면 매핑 이름이 action에 설정한 input 서블릿으로 전송된다. 서블릿 작성 package sec01.ex01; import java.io.IOException; import javax.servlet.Servle..

sy-blog.tistory.com

 

저작자표시 (새창열림)

'Back > JSP' 카테고리의 다른 글

서블릿의 응답 처리 방법  (0) 2022.01.31
이클립스 Run On Server [Choose an existing server] 비활성화 돼있을 때  (0) 2022.01.31
[Servlet 이해하기] 서블릿이란?  (0) 2022.01.27
세션(Session)과 쿠키(Cookie)  (0) 2022.01.25
자바빈(Java Bean)  (0) 2022.01.21
'Back/JSP' 카테고리의 다른 글
  • 서블릿의 응답 처리 방법
  • 이클립스 Run On Server [Choose an existing server] 비활성화 돼있을 때
  • [Servlet 이해하기] 서블릿이란?
  • 세션(Session)과 쿠키(Cookie)
soyeon26
soyeon26
  • soyeon26
    개발 일지
    soyeon26
  • 전체
    오늘
    어제
    • 분류 전체보기 (107)
      • Web (22)
        • Web (1)
        • HTTP (0)
      • Language (29)
        • Java Script (3)
        • Type Srcipt (1)
        • Java (25)
      • Front (19)
        • HTML+CSS (4)
        • React (15)
      • Back (41)
        • Spring(Springboot) (9)
        • JSP (21)
        • Database (5)
        • NestJS (6)
      • Devops (6)
        • Docker (1)
        • Git & SVN (5)
      • App (7)
        • Android (7)
      • IT 정보 (3)
  • 블로그 메뉴

    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    인프런
    데이터베이스 강의
    Java
    중복제거
    서블릿
    강의후기
    강의 후기
    Next.js
    React Next.js
    javascript
    Spring
    스프링부트
    과학기술인번호 조회
    java의 정석
    SQL강의 추천
    Next.js 필요성
    자바스크립트set
    csrvsssr
    React
    sql강의
    과학기술인 등록
    과학기술인 번호 발급
    과학기술인등록번호 조회
    과학기술인 등록번호 발급
    백엔드
    csr과ssr의 차이
    프론트엔드
    springboot
    SSR
    김영한
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
soyeon26
Servlet의 세가지 기능
상단으로

티스토리툴바