IntelliJ에서 Tomcat을 이용하여 SpringMVC Server를 띄울 수 있다.

Goal

  • IntelliJ에서 Controller를 만들 수 있다.
  • IntelliJ에서 Tomcat을 이용하여 SpringMVC Server를 띄울 수 있다.

IntelliJ에서 Gradle 프로젝트 생성 및 SpringMVC를 위한 설정

기본 설정

1) web.xml 설정

<servlet-mapping>
    <servlet-name>dispatcher</servlet-name>
    <url-pattern>/</url-pattern> <!-- "*.form"를  "/"로 변경-->
</servlet-mapping>

2) Artifacts에서 Spring Library 추가

3) dispatcher-servlet.xml 설정

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:context="http://www.springframework.org/schema/context"
       xmlns:mvc="http://www.springframework.org/schema/mvc"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
       http://www.springframework.org/schema/beans/spring-beans.xsd
       http://www.springframework.org/schema/context
       http://www.springframework.org/schema/context/spring-context.xsd
       http://www.springframework.org/schema/mvc
       http://www.springframework.org/schema/mvc/spring-mvc.xsd">

    <!-- Annotation 활성화 -->
    <mvc:annotation-driven></mvc:annotation-driven>
    <!-- Component 패키지 지정 -->
    <context:component-scan base-package="com.heee.web.controller"></context:component-scan>

    <!-- 여기서 설정한 내용으로 view object의 이름이 결정된다. -->
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/WEB-INF/views/"></property>
        <property name="suffix" value=".jsp"></property>
    </bean>

</beans>

4) view 디렉터리 생성 및 jsp 파일 이동

간단한 Controller 생성

1) 위의 dispatcher-servlet.xml에 설정한 위치에 맞게 패키지 및 클래스 생성

2) Controller 클래스 내용

package com.heee.web.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
public class HomeController {

    @RequestMapping(value = "/")
    public String home() {
        return "index";
    }
}
package com.heee.web.controller;

import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.RequestMapping;


@RestController
public class HomeController {

    @RequestMapping(value = "/")
    public String home() {
        return "Hello World";
    }
}

Tomcat 설정

1) Tomcat 사전 설치 : http://superordinarystory.tistory.com/3 참고

2) Tomcat Server 추가

  1. Run - Edit Configuration 선택
  2. ’+’ 클릭 후 Tomcat Server - Local 선택
  3. Name 설정
    • 만약 Application server에 내용이 없다면 직접 Configure.. 설정
    • 위의 사전 설치 과정을 따라갔다면 /usr/local/apache-tomcat-(ver) 으로 설정
  4. 맨 아래의 Warning의 Fix 클릭
  5. 설정 완료 후 모습

Tomcat Server를 실행하여 “Hello World” 띄우기

관련된 Post

References