톰캣과 같은 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
'Web > 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 |