백엔드/웹개발
[이클립스/웹개발] 애너테이션을 이용한 서블릿 매핑
김곰댕
2022. 2. 18. 14:31
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