클라이언트에서 요청을 처리하고 그 결과를 반환하는 Servlet 클래스의 구현 규칙을 지킨 자바 웹 프로그래밍 기술
Servlet의 특징 1. 동적 웹 어플리케이션 컴포넌트 ( 순수 자바 코드 ) 2. java 확장자 3. 클라이언트의 요청에 동적으로 작동하고, 응답은 HTML을 이용한다. 4. JAVA Thread를 이용하여 동작 5. MVC 패턴에서Controller로 이용된다. 6. HTTP 프로토콜 서비스를 지원하는 javax.servlet.http.HttpServlet 클래스를 상속받는다. 7. UDP보다 처리 속도가 느리다. 8.HTML 변경 시 Servlet을 재컴파일해야 하는 단점이 있다.
서블릿은 여러 개가 있을 수 있다.
서블릿 구분 방법
1. URL-Mapping URL 매핑을 하지 않으면 URL 주소가 너무 길어지고, 경로가 노출되어 보안에 위험이 생기기 때문에 URL 매핑을 사용하여 그 문제들을 해결한다.
- 사용 방법은 Annotation 이용한다 (클래스 선언부 바로 위에 작성) ▶ @WebServlet("/HelloWorld")
2. Web.xml 설정 파일 수정
👨💻 HttpRequest 방식 2가지
Get 방식
서버에 데이터를 요청하는 용도
전송하는 데이터가 주소에 포함되어 전달된다.
전송했던 데이터는 브라우저의 히스토리에 접속했던 주소와 함꼐 남아 있어 보안성에 취약하다.
게시판 글 조회나 검색 같이 서버의 정보를 가져올 필요성이 있을때 사용한다.
전송할 수 있는 최대 크기는 브라우저별로 다르지만 크기가 정해져 있다.
HTML FORM태그가 반드시 필요하지는 않는다.
POST 방식
서버에 데이터를 전송하는 용도
전송되는 데이터가 URL에 포함되지 않고, 전송 객체의 Message Body를 통해 전달