Java
Annotation을 이용한 Servlet 매핑과 액션
Dokon Jang
2021. 2. 16. 11:06
반응형
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);
}
}
[액션별 결과]
반응형