본문 바로가기

프로그래밍 기초/SPRING

[Spring] MVC 프로젝트 만들고 환경설정 하는 방법

1.Open Perspective에서 Spring으로 바꿔준다.

 

 

2.File->new->new Spring legacy project 한다. 프로젝트가 만들어지는 동안 약간의 로딩이 발생한다.

2

3-1.pom.xml문서를 수정한다.  

 

 

 

3-2. pom.xml문서에 아래의 dependency를 dependencies 의 자식요소로 추가해서 의존 라이브러리 추가한다.

		<!-- 추가 의존 라이브러리 -->
		<!-- MyBatis 라이브러리 -->
	  	<dependency>
			<groupId>org.mybatis</groupId>
			<artifactId>mybatis</artifactId>
			<version>3.2.8</version>
		</dependency>
	  	<dependency>
			<groupId>org.mybatis</groupId>
			<artifactId>mybatis-spring</artifactId>
			<version>1.2.0</version>
		</dependency>
		<!-- Spring JDBC 라이브러리 -->
	  	<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-jdbc</artifactId>
			<version>4.0.0.RELEASE</version>
		</dependency>
		<!-- 파일업로드 처리를 위한 라이브러리 (SmartEditor 에서도 필요함)-->
	  	<dependency>
			<groupId>commons-io</groupId>
			<artifactId>commons-io</artifactId>
			<version>2.4</version>
		</dependency>
	  	<dependency>
			<groupId>commons-fileupload</groupId>
			<artifactId>commons-fileupload</artifactId>
			<version>1.3.1</version>
		</dependency>						
		<!--  json, xml 응답을 편하게 할수 있도록 도와 주는 라이브러리 -->
		<dependency>
		    <groupId>com.fasterxml.jackson.core</groupId>
		    <artifactId>jackson-databind</artifactId>
		    <version>2.6.0</version>
		</dependency>
		<!-- Aop 용 라이브러리 -->
	  	<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-aop</artifactId>
			<version>4.0.0.RELEASE</version>
		</dependency>
	  	<dependency>
			<groupId>org.aspectj</groupId>
			<artifactId>aspectjweaver</artifactId>
			<version>1.8.0</version>
		</dependency>
	  	<!-- Spring Security 관련 라이브러리 -->
	  	<dependency>
		    <groupId>org.springframework.security</groupId>
		    <artifactId>spring-security-web</artifactId>
		    <version>4.0.0.RELEASE</version>
		</dependency>
		<!-- 트렌젝션 처리를 위한 라이브러리 -->
		<dependency>
		    <groupId>org.springframework</groupId>
		    <artifactId>spring-tx</artifactId>
		    <version>4.0.0.RELEASE</version>
		</dependency>		  		

 

 

 

3-3. pom.xml문서의 configuration의 source와 target의 버전을 수정한다.

 

 

4.프로젝트 마우스우클릭->maven->update maven project -> ok

 

5-1.web.xml에서 어떤 경로를 관리할 지 아래의 영역에 mapping 설정 해준다. 

      *.do는 do로끝나는 모든 경로를 의미한다.                          

 

 

5-2.web.xml에서 아래의 코드를 붙여넣는다.(한글깨지지 않게 설정하고 최상위경로요청 시 home.do로 이동시킨다.)

	<!-- 최상위 경로 요청이 왔을때 home.do 요청이 자동으로 되도록 설정 -->
	<welcome-file-list>
		<welcome-file>home.do</welcome-file>
	</welcome-file-list>

	<!-- post 방식 전송될때  한글 깨지지 않도록 Spring 인코딩 필터 정의하기  -->
	<filter>
		<filter-name>EncodingFilter</filter-name>
		<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
		<init-param>
			<param-name>encoding</param-name>
			<param-value>utf-8</param-value>
		</init-param>
	</filter>
	<!-- Spring 인코딩 필터 맵핑하기 -->
	<filter-mapping>
		<filter-name>EncodingFilter</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>