Spring을 한번도 다뤄보지 않은 채로 환경설정을 한 것이라 정상적인 절차가 아닐 수도 있습니다.
아래 버전 및 세팅 환경을 작성하였으니 참고해주세요. :)
세팅 환경
- IntelliJ 2021.3.3
- Java 1.8
- m1 chip
- apache-tomcat-8.5.84
브라우저가 잘뜬다면 여기까지는 오케이다.
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.3.16</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.3.16</version>
</dependency>
<url-pattern>/</url-pattern>
-오른쪽에 있는 Abailable Elements 들에 있는 Spring 라이브러리들을 왼쪽으로 옮겨주고 OK
-해당 코드를 클래스에 넣어준다.
package controller;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
public class HomeController {
@RequestMapping("/")
public String index(Model model) {
return "index";
}
}
-webapp / WEB-INF/dispacher-servelet.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"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context https://www.springframework.org/schema/context/spring-context.xsd">
<context:component-scan base-package="controller" />
</beans>
Run/Debug Configurations Server탭 URL과 Deployment 탭 하단의 Application context를 '/'로 바꿔줘야한다.
그리고 우측 상단에 RUN 버튼을 클릭해서 잘돌아가는지 확인해보자.