본문 바로가기
Java

Annotation을 이용한 Servlet 매핑과 액션

by Dokon Jang 2021. 2. 16.
반응형

Servlet 매핑하는 방법은 2가지가 있습니다.

web.xml에 설정하는 방법과 WebServlet 어노테이션(Annotation)을 이용하는 방법입니다.
어노테이션으로 Servlet 매핑을 하고, 각 액션별로 로직을 구현하기 위한 간단한 예제를 소개합니다.

 

  • 서블링 맵핑 : /test
  • 액션 : /test/액션명.do

[예제]

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

// Annotation으로 Servlet을 맵핑
@WebServlet("/test/*")
public class TestServlet extends HttpServlet {

    public TestServlet() {
        super();
    }

    protected void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException {
        String uri = req.getRequestURI();
        String action = uri.substring(uri.lastIndexOf("/")+1);
		
		System.out.println("URI : " + uri);
        System.out.println("ACTION : " + action);
		
        // Action별로 로직
        if("hello.do".equals(action)) {
            res.getWriter().append("HELLO");
        }else if("hi.do".equals(action)) {
            res.getWriter().append("HI");
        }
    }

    protected void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException {
        doGet(req, res);
    }
}

[액션별 결과]

반응형

댓글