Servlet이란?
Java 를 이용하여 웹프로그래밍에서 클라이언트의 요청을 처리하고 그 결과를 돌려주는 역활을 합니다.
위와 같은 역활을 함으로써 웹 페이지에 동적인 기능을 부여해 줍니다.
Servlet의 구조
Servlet을 생성하면 Class 안에 HttpServlet을 상속 받습니다.
HttpServlet 은 클라이언트 요청을 받으면 서버에서 실행되는 추상 클래스 입니다.
구현
1. Dynamic Web Project 를 생성 후 , Servlet을 생성합니다.
2. Java Package 와 Class name을 입력합니다.
3. 기본적으로 생성된 Servlet과 URL mapping이 동일하게 생성되며, 수정 할 수 있습니다.
4. 아래와 같이 Servlet 이 기본적으로 생성된 것을 확인 할 수있습니다.
5. 생성된 Servlet 안에 PrintWriter를 이용하여 화면을 출력 할 수 있습니다.
6. Servlet을 실행시키면, Java 파일이기 때문에 컴파일된 .Class 파일이 생성 됩니다.
{프로젝트 명: lesson02_JSP_Servlet} \build\classes\lesson02_JSP_Servlet
Servlet Mapping이란?
외부에서 요청하기 쉽도록 특정문자 이용해 Servlet 문서가 동작할 수 있도록 맵핑하는 방법
Servlet을 구분하기위해선 모든 경로를 작성해야되는데 외부에서 보이게 되므로, 보안의 취약점과 복잡함을 가집니다.
이를 해결하기 위해 아래 두 가지 방법을 이용합니다.
1. web.xml 에서 맵핑 설정하기
2. Annotation(어노테이션)을 이용하기
위 두가지 방법이 있습니다.
1. web.xml에서 맵핑을 설정 하는 방법(url-pattern으로 접근할 수 있습니다.)
2. Annotation 을 이용하는 방법(설정된 /Hello 로 해당 서블릿에 접근 할 수 있습니다.)
'Web Programming > JSP' 카테고리의 다른 글
6. JSP Cookie & Session (0) | 2020.03.21 |
---|---|
5. JSP 데이터 공유 (0) | 2020.03.21 |
4. JSP 스크립트 태그 (0) | 2020.03.18 |
3. JSP Servlet Request Response (0) | 2020.03.17 |
1. JSP 개발환경 구축 및 웹 프로그램 개요 (0) | 2020.03.15 |