본문 바로가기

개발환경/intelliJ

인텔리제이 spring MVC 프로젝트

sts의 mvc 환경을 인텔리제이에서 만들기

 

1. 프로젝트 생성

[new Project] -> [Maven]  

create from archetype 는 체크박스를 비워두자 (archetype = 미리 정의된 maven project template )

 

2. 프레임워크 추가

프로젝트 오른쪽마우스 add framework..

spring MVC을 클릭후 다운로드를 받아준다 

3번은 선택사항. 각자 맞는 버전을 받는다  

5버전으로하면 dispatcher-servler.xml 하고 applicationContext.xml 이 안만들어지더라

 4.3.18으로 바꿨다.

그런다음에 의존성을 부여해주자

pom.xml에서

오른쪽마우스 클릭  [Generate]

[Dependency] 누르고 검색창에 

spring-webmvc 검색

동그라미친 화살표를 클릭해서 맞는 버전을 누르고 확인

맞는 버전을 클릭하고 add 하면 이렇게된다

 

<dependencies>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-webmvc</artifactId>
            <version>4.3.18.RELEASE</version>  // 맞는 버전으로 수정
        </dependency>
    </dependencies>

 

바뀐 메이븐을 로드해주자

 

3.  디렉토리 설정 및 작성

 

동그라미 친 부분을 다음과 같이 만든다

[src] - [main] - [java] 안에 Controller 패키지를 만들고 그 안에 controller 클래스를 만든다.

[WEB-INF] 안에 views 폴더를 만들고 indx.jsp를 드래그해서 옮겨준다

 

controlller 클래스는 다음 코드를 넣어준다.

package Controller;

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

@Controller
public class controller {

    @RequestMapping(value = "/")
    public String test(){
        return "index";
    }
}

[WEB-INF]에 있는 web.xml의 네모부분과 같이 만들어준다.

*form 을 / 로 바꿔준다.

 

[WEB-INF]에 있는 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-4.0.xsd
        http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd">

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

    <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. artifacts 적용

 

[file] -> [project structure]

 

artifacts  눌러서 오른쪽 element 더블클릭!

 

그럼 lib가 생기고 알아서 들어가진다 

 

※ 꼭 lib 폴더 안에다 넣어야된다!

 

 

pom.xml에 의존성을 추가안하고 이 과정에오면 maven 파일은없고 한두개 밖에 없을것이다.

   pom.xml을 수정했다면 바로바로 로드하고나서  artifacts를 확인하자

 

 

 

5. tomcat 설정

 

[run] -> [edit configuration...] -> +버튼 클릭

 

tocat local 클릭

기본으로 되어있는것을 하고 포트번호 8080

 

만약 톰캣을 처음설정한다면

이름이랑 application server가 비어있을텐데

application server 옆에 configuration

그 후에 톰캣있는 곳이랑 연결해준다 톰캣폴더 전부를 해주면된다 

 

 

 

[Deployment]

fix 누르면

아래처럼 context란이 나오는데

경로를 다지우고 / 슬래쉬 하나만 쓴다.

 

 

이렇게 톰캣까지 설정하고나서 실행하면

성공