오늘의 할일
- Servlet
Servlet
자바를 사용하여 웹 페이지를 동적으로 생성하는 서버측 프로그램
Servlet java code내부에 html코드 포함
JSP html code내부에 java코드 포함
Servlet Life-Cycle
클래스 로딩 -> 인스턴스 생성 -> init() -> service() -> destroy()
init()
- 서블릿 객체 생성 후 초기화(리소스 설정, DB연결작업)
Service / do~ method
Service()
- 클라이언트의 요청을 확인하고 적절한 메서드(doGet,doPost) 호출
클라이언트 요청시 HTTP 헤더에 명시, <form method = "GET"> HTML 폼은 GET요청, <form method = "POST"> POST 요청
doGet()
- URL내에 데이터를 포함하는 형태
- 캐싱가능 -> 동일 요청시 캐싱된 데이터를 활용하여 서버용량과 실행속도에 효율적이다.
- URL 길이의 제한이 있어 작은정보 요청에 활용, 데이터가 URL에 노출되어 보안성⬇️
ex) http://www.testurl.com?paramter1=value1¶meter2=value2
?문자로 쿼리의 시작, &로 쿼리의 구분.
doPost()
- 클라이언트측에서 서버에게 정보를 제공시 주로 사용
- URL에 정보포함X, 로그인과 같은 민감정보에 활용
- 보안에 유리하지만, 전송시마다 서버에서 처리하므로 속도⬇️
Destroy
- 서블릿 컨테이너 종료/애플리케이션 갱신시
- 리소스 해제, 정리(DB연결종료) 작업
💻 @WebServlet 어노테이션을 통해 특정 URL 매핑을 통해 특정 URL의 요청을 해당 서블릿에서 처리하도록 구현 가능
ex) @WebServlet("/test") -> localhost0000/test 요청 처리
'TIL' 카테고리의 다른 글
2025_02_12 TIL (1) | 2025.02.13 |
---|---|
2025_02_11 TIL (0) | 2025.02.11 |
2025_02_06 TIL (0) | 2025.02.06 |
2025_02_05 TIL (0) | 2025.02.06 |
2025_02_04 TIL (0) | 2025.02.04 |