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 |