반응형
# 인프런 MVC 프레임워크는 내손에 10일차 : @WebServlet 사용(Servlet Mapping)
## Servlet annotation을 이용한 Servlet-mapping
- @WebServlet() 어노테이션을 이용한 Servlet-mapping
- 기존의 web.xml에 입력했던 Servlet-mapping 정보를 제거.
- 아래와 같이 어노테이션을 이용해서 mapping 해주면 된다.
package kr.web.controller;
import java.io.*;
import javax.servlet.*;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.*;
import kr.web.util.MyUtil;
@WebServlet("/hs.do") // 기존에 web.xml에서 진행했던 것을 간단하게 mapping 가능.
public class HelloServlet extends HttpServlet {
// Servlet에서 main과 같은 메소드 : service
@Override
public void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
// 1 ~ 100 까지의 총합 계산하기.
MyUtil my = new MyUtil();
int sum = my.hap();
// 요청한 클라이언트에게 응답하기.
PrintWriter out = resp.getWriter();
out.println("<html>");
out.println("<body>");
out.println(sum);
out.println("</body>");
out.println("</html>");
}
}
- 만약 web.xml에 Servlet-mapping을 입력하고 자바단에 @WebServlet() 어노테이션을 이용하여 중복으로 mapping을 걸 경우 오류가 발생한다.
반응형
'인프런 강의 학습 > MVC 프레임워크_나프1탄' 카테고리의 다른 글
인프런 MVC 프레임워크는 내손에 12일차 : Dynamic Web Project 만들기 (0) | 2021.06.03 |
---|---|
인프런 MVC 프레임워크는 내손에 11일차 : MySQL Table 생성 (0) | 2021.06.01 |
인프런 MVC 프레임워크는 내손에 9일차 : Servlet 실행(Servlet 매핑, web.xml) (0) | 2021.06.01 |
인프런 MVC 프레임워크는 내손에 8일차 : JavaEE기본 Servlet(서블릿) (0) | 2021.05.31 |
인프런 MVC 프레임워크는 내손에 7일차 : JSP 비즈니스 로직 분리 (0) | 2021.05.31 |