티스토리 뷰

Spring 기반으로 웹 애플리케이션을 개발하기 위해서는 spring-webmvc 모듈을 사용한다. 웹 애플리케이션 개발 시 필요한 모듈 부터 설정까지 알아보고자 한다.

의존 라이브러리

view를 제공하지 않는 백엔드 시스템 기준으로 필요한 라이브러리는 아래와 같다. 현재 데이터베이스 연동과 관련된 라이브러리는 추가되지 않은 상태이다. spring-webmvc, javax-servlet-api 해당 모듈을 pom.xml 에 추가해준다.

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-webmvc</artifactId>
    <version>4.0.4.RELEASE</version>
</dependency>

<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>javax.servlet-api</artifactId>
    <version>3.0.1</version>
    <scope>provided</scope>
</dependency>

Dispatcher Servlet 등록

DispatcherServlet은 웹 브라우저의 요청을 받는 객체다. 클라이언트의 전달된 요청을 처리하기 위해서는 /WEB-INF/web.xml 에 dispatcherServlet을 등록해줘야 한다. 별도의 초기화 없이 dispatcherServlet을 설정하면 웹 어플리케이션의 /WEB-INF 디렉토리에 위치한 [서블릿 이름]-servlet.xml 파일을 설정 파일로 사용한다.

<web-app>
    <servlet>
        <servlet-name>dispatcher</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>
                /WEB-INF/dipatcher-servlet.xml
            </param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>

    <servlet-mapping>
        <servlet-name>dispatcher</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>
</web-app>

DispatcherServlet 설정

DispatcherServlet을 web.xml에 등록한 후에는 DispatcherServlet 관련된 설정을 진행해야 한다. @Controller, @RestController, @RequestMapping 등을 인식할 수 있게 <mvc:annotation-driven/> 태그를 등록해야 한다. 해당 설정으로 Controller로 사용할 객체가 빈으로 등록되는것은 아니기 때문에 빈으로 따로 등록해야 한다.

<beans ...>
    <mvc:annotation-driven />
    <context:component-scan base-package="com.myapp.sample.Controller"/>
</beans>
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2026/05   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
글 보관함