반응형
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);
}
}
[액션별 결과]
반응형
'Java' 카테고리의 다른 글
OpenJDK를 이클립스에 설정하기 (0) | 2021.05.18 |
---|---|
Java 시간 차이 구하기(날짜 비교) (0) | 2021.02.18 |
[JAVA] File 객체를 이용한 폴더내 파일 검색 3가지 방법 (0) | 2021.02.09 |
Java - HTML 문자 Escape 하기 (1) | 2021.02.03 |
Java - SQLite 데이터베이스 사용하기 (3) | 2021.02.01 |
댓글