본문 바로가기
Web

[Backend-web]Servlet

by whitedeveloper 2022. 9. 15.

Servlet

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

     

웹 서버의 성능을 향상하기 위해 사용되는 자바 클래스의 일종

 

JSP와 비슷한 점이 있으나 JSP는 HTML문서 안에 java 코드를 포함하고 있고, 서블릿은 자바코드 안에 HTML를 포함

 

Servlet Life-Cycle

Servlet class - main method 존재x = 객체의 생성부터 사용의 주체는 Servlet Container

client 요청  -  Servlet Container 객체를 생성(한번만), 초기화(한번만)하여 요청에 대한 처리(요청시 마다)

servlet 객체가 필요없게 되면 제거하는 것도 Container가 담당

 

주요 method

init() - 서블릿이 메모리에 로드될 때 한번만 호출 - 코드 수정으로 인해 다시 로드 되면 다시 호출

doGet() - GET방식으로 data전송 시 호출

doPost() - POST방식으로 data 전소 시 호출

service() - 모든 요청은 service()를 통해서 doXXX()메소드로 이동

destory() - 서블릿이 메모리에서 해체되면 호출 - 코드 수정되면 호출

 

Parameter 전송 방식

GET

- 전송되는 데이터가 URL뒤에 전달 , 입력값이 적은 경우나 데이터가 노출되어도 문제가 없는 경우 사용

장점 - 간단한 데이터 빠르게 전송, form태그 뿐만 아니라 url로 전송 가능

단점 - 데이터 양 제한

 

POST

- URL과 별도로 전송 header 뒤 body에 입력 스트림 데이터로 전달

장점 - 데이터의 제한이 없다, 최소한의 보안 유지 효과

단점 - 데이터 전달 양이 동일할 경우 GET보다 느리다.

 

'Web' 카테고리의 다른 글

[WEB]jsp경로설정  (0) 2022.09.21
[WEB]JSP,EL,JSTL  (0) 2022.09.20
[WEB]JDBC  (0) 2022.09.20
[Backend-web]JSP  (0) 2022.09.15
[Backend-Web]Eclipse - Dynamic Web Project 생성  (0) 2022.09.15