[국비학원 기록/Servlet] 서블릿 로그인 예제 , GET 방식, POST 방식
my code archive
article thumbnail
반응형
서블릿

1. 서블릿 수행 과정

1)클라이언트로부터 요청을 얻음.

2)데이터베이스 연동과 같은 비즈니스 로직 처리.

3)처리된 결과를 클라이언트에 응답.

 

2. 서블릿 요청과 응답 수행 API

1)요청과 관련된 API : javax.servlet.http.HttpServletRequest

2)응답과 관련된 API : javax.servlet.http.HttpServletResponse

 

3. 서블릿 요청 -- <form> 태그 이용.

 

4. 서블릿의 응답(처리)

1)doGet(), doPost() 메서드 안에서 처리함.

 

2)javax.servlet.http.HttpServletResponse 객체를 이용함.

 

3)데이터 종류(MIME / TYPE) 지정함.

-setContentType()을 이용해 클라이언트에게 전송.

 

4)클라이언트(웹 브라우저)와 서블릿의 통신은 자바 I/O 스트림을 이용함.

-PrinterWriter 객체의 println() 이용해 데이터 출력

 

5. MIME-TYPE

1)톰캣 컨테이너에 미리 지정해놓은 데이터 종류로 서블릿에서 브라우저로 전송 시

  설정해서 사용함.

 

2) EX.

-HTML로 전송 시 : text/html
-일반 텍스트로 전송 시 : text/plain
-XML 데이터로 전송 시 : application/xml

 

3)톰캣 컨테이너의 web.xml에 정의되어 있음.

 

서블릿 로그인 예제
login.html 파일

loginservlet.servlet 파일

GET 방식, POST 방식

6. 웹 브라우저에서 서블릿으로 데이터 전송

 

<GET 방식>

  • 서블릿에 데이터 전송할 때는 데이터가 URL 뒤에 name-value 형태로 전송됨.
  • 여러 개의 데이터를 전송할 때는 '&'로 구분해서 전송됨.
  • 보안이 취약함.
  • 전송할 수 있는 데이터는 최대 255자임.
  • 기본 전송 방식, 사용이 쉬움.
  • 웹 브라우저에 직접 입력해서 전송할 수도 있음.
  • 서블릿에서는 doGet()으로 전송된 데이터를 처리함.

<POST 방식>

  • 서블릿에 데이터 전송할 때 데이터의 HEAD 영역에 숨겨진 채로 전송됨.
  • 보안에 유리함.
  • 전송 데이터 용량이 무제한임.
  • 처리 속도가 GET보다 느림.
  • 서블릿에서는 doPost()를 이용해 데이터를 처리함.
반응형
profile

my code archive

@얼레벌레 개발자👩‍💻

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!

반응형