뮁이의 개발새발

[Servlet] 기본 개념 및 구현 본문

Back-end

[Servlet] 기본 개념 및 구현

뮁뮁이 2021. 10. 14. 20:25

web architecture

[Servlet]

- 자바를 사용하여 웹페이지를 동적으로 생성하는 서버측 프로그램

- JSP와 비슷함 => JSP는 HTML문서안에 Java 포함

                        Servlet은 Java 코드 안에 HTML 포함

 

[Servlet Life-Cycle]

- Servlet class는 main method가 없다.

- Client가 request를 하게되면 Servlet Container는 Servlet 객체를 생성하고, 초기화 하며 요청에 대한 처리를 하게 됨.

- 또한 Servlet 객체가 필요없게 되면 제거하는 일까지 Container가 담당함.

 

[서블릿의 세 가지 주요 기능]

  • 클라이언트로부터 요청을 받음
  • 데이터베이스 연동과 같은 비즈니스 로직을 처리
  • 처리된 결과를 클라이언트에 돌려줌

 

[Servlet 주요 method]

 

[구현]

실제 데이터는 각 태그의 name 속성 값과 쌍으로 전송

 

* <form> 태그 주요 속성

- name: form 태그의 이름, js에서 접근시 사용

- method: GET/POST 지정

- action: 전송할 서블릿이나 jsp 지정

 

[GET vs POST]

출처: https://mangkyu.tistory.com/91

+ GET: 데이터의 제한이 있다. / 빠름 / 데이터량↓

   POST: 데이터의 제한이 없다. / 느림 / 데이터량↑

 

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

- getParameter(): name의 값을 받아옴

- getParameterValues: 여러개의 값을 받을 때

 

 

 

'Back-end' 카테고리의 다른 글

[Spring] 의존성 주입 (Dependency Injection)  (0) 2021.10.31
[MVC 패턴] 기초개념  (0) 2021.10.18
[HttpSession] 기초 개념  (0) 2021.10.14
[Cookie] 기초 개념 및 구현  (0) 2021.10.14
[JSP] 기초 개념 및 구현  (0) 2021.10.14
Comments