Back/JSP

Servlet의 세가지 기능

soyeon26 2022. 1. 31. 01:50

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