728x90
애너테이션을 사용하여 web.xml에 자동으로 서블릿을 작성해보자.
해당 글은 프로젝트 생성시 지정할 수 있는 Dynamic web module version 5.0을 사용하였다. 4.0과는 약간 차이가 있을 수 있다.
1. 패키지 선택 -> 마우스 오른쪽 클릭 -> New -> Servlet

2. Class name 작성 후 Next

3. 매핑을 하기 위해 URL mappings 아래의 /ThirdServlet 클릭 후 Edit... 클릭

4. 매핑할 이름 작성 후 확인

5. 아래와 같이 수정된 것을 확인 후 Next

6. Constructors from superclass 체크 해제 / init , destroy, doPost, doGet 체크 후 Finish

7. ThirdServelt 클래스가 생성된것을 볼 수 있음

8. 해당 파일을 열어보면 아래와 같은 내용이 자동으로 작성되어져 있는것 확인이 가능
이 중
private static final long serialVersionUID = 1L;
는 서블릿 클래스 직렬화를 위해 이클립스에서 자동으로 지정한 상수이며, 사용하지 않을것이기 때문에 삭제 한다.

package sec01.ex01;
import jakarta.servlet.ServletConfig;
import jakarta.servlet.ServletException;
import jakarta.servlet.annotation.WebServlet;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import java.io.IOException;
public class ThirdServlet extends HttpServlet {
public void init(ServletConfig config) throws ServletException {
// TODO Auto-generated method stub
}
public void destroy() {
// TODO Auto-generated method stub
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
response.getWriter().append("Served at: ").append(request.getContextPath());
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
doGet(request, response);
}
}
9. web.xml에 들어가보면 자동으로 서블릿과 매핑 코드가 작성되어있는것을 확인가능

10. 웹 홈페이지 주소칸에 IP주소:포트번호/프로젝트이름/매핑이름 을 입력한다.

11. 이클립스에 돌아와 콘솔창을 확인하면 메서드가 호출됨을 확인할 수 있다.

728x90
'백엔드 > 웹개발' 카테고리의 다른 글
[이클립스/웹개발] 서블릿 응답 처리 (0) | 2022.02.18 |
---|---|
[이클립스/웹개발] 여러 개의 값을 전송할 때 서블릿 요청 처리 (0) | 2022.02.18 |
[웹개발] 서블릿이란? (0) | 2022.02.18 |
[이클립스] 다수의 서블릿 매핑 (0) | 2022.02.18 |
[이클립스/웹개발] 서블릿 동작과정 실습 (0) | 2022.02.18 |