어노테이션을 이용한 Servlet Project 시작하기


웹 프로젝트를 하기에 앞서 http://tomcat.apache.org 사이트에서 톰캣을 다운로드해 설치해야 한다. 또한 Java Enterprise Edition을 사용해야 한다.

어노테이션을 사용하기 위해 Dynamic Web Project를 생성할 때 웹 모듈 버전은 3.0 이상으로 설정한다.

'http://localhost:포트번호/컨텍스트명/맵핑명' 형식으로 요청하기 때문에 컨텍스트명은 생략해주는 것이 좋다. (server.xml에서 수정 가능하다.)

프로젝트 라이브러리에 톰캣이 안잡혔다면 다운로드 받은 톰캣의 lib 디렉토리에서 servlet-api.jar, jsp-api.jar 파일을 추가해줘야 한다.

간단한 요청을 구현하기 위해 Java Resources/src 경로에 서블릿 클래스를 생성한다.

1
2
3
4
5
6
7
8
9
10
@WebServlet("/hello")
public class HelloServlet extends HttpServlet {
    private static final long serialVersionUID = 1L;
       
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        response.setCharacterEncoding("UTF-8");
        request.getRequestDispatcher("hello.jsp").include(request, response);
    }
    
}

cs

@WebServlet에 맵핑명을 지정한다. 배열로 여러개의 맵핑명을 지정할 수도 있다. (web.xml에 매핑하는 것보다 편하고 직관적이다.)
보여줄 페이지의 한글 깨짐을 방지하기 위해 인코딩방식을 UTF-8로 설정한다.
WebContent 하위 경로에 jsp 파일을 생성하고 해당 경로로 매핑해준다.

그리고 톰캣으로 Run하게되면 Servers 탭에 톰캣이 추가되고 더블클릭하면 다음과 같은 화면이 나온다.
8080포트의 충돌을 방지하기 위해 포트번호를 변경해준다.

http://localhost:8090/hello URL을 요청하면 서블릿 요청을 거쳐 다음과 같이 hello.jsp 화면을 출력한다.


+ Recent posts