02
18
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
COMMENT