[Spring] 9.SpringProject-초기설정




Spring 프로젝트



이제부터 간단한 스프링 프로젝트를 할건데요~! 게시물을 관리하는 프로그램을 만들 것입니다!

프로젝트를 진행하기 전에 설정해야할 것들이 많은데요~!

이전 장에서 설명은 했기 때문에 빠르게 설정하도록 하겠습니다~


초기설정



먼저, 새로운 Spring Project를 생성해줍니다!


image



그리고, pom.xml에서 JDK의 버전과 스프링의 버전을 수정해줍니다!


<!-- pom.xml -->


<properties>
	<java-version>1.8</java-version>
	<org.springframework-version>4.3.8.RELEASE</org.springframework-version>
	<org.aspectj-version>1.6.10</org.aspectj-version>
	<org.slf4j-version>1.6.6</org.slf4j-version>
</properties>




image




다하셨으면 pom.xml에 다음 라이브러리를 추가합니다!


<!-- pom.xml -->


<!-- http://mvnrepository.com/artifact/mysql/mysql-connector-java -->
<dependency>
	<groupId>mysql</groupId>
	<artifactId>mysql-connector-java</artifactId>
	<version>5.1.41</version>
</dependency>

<!-- MyBatis -->
<dependency>
	<groupId>org.mybatis</groupId>				
    <artifactId>mybatis</artifactId>
	<version>3.4.1</version>
</dependency>
		
<!-- MyBatis-Spring -->
	<dependency>
	<groupId>org.mybatis</groupId>
	<artifactId>mybatis-spring</artifactId>
	<version>1.3.0</version>
</dependency>
		
<!-- spring-jdbc -->
<dependency>
	<groupId>org.springframework</groupId>
	<artifactId>spring-jdbc</artifactId>
	<version>${org.springframework-version}</version>
</dependency>

<!-- spring-test -->
<dependency>
	<groupId>org.springframework</groupId>
	<artifactId>spring-test</artifactId>
	<version>${org.springframework-version}</version>
</dependency>




그 다음에 원할한 테스트를 위해 JUnit 버전과 Servlet 버전을 변경합니다!


<!-- pom.xml -->


<!-- servlet -->
<dependency>
	<groupId>javax.servlet</groupId>
	<artifactId>javax.servlet-api</artifactId>
	<version>3.1.0</version>
</dependency>

<!-- Test -->
<dependency>
	<groupId>junit</groupId>
	<artifactId>junit</artifactId>
	<version>4.12</version>
	<scope>test</scope>
</dependency>




image




개발 패키지 구성




먼저, 다음과 같이 root-context.xml과 servlet-context.xml이 있는src/main/webapp/WEB-INF/spring Build Path에서 폴더를 추가해줍니다!


image



그 다음 controller, domain, persistence, service, mapper 패키지도 생성해줍니다!


image




스프링의 UTF-8 처리 필터 등록




웹 애플리케이션을 제작하다 보면 한글 처리에서 고생을 하는 경우가 많은데, UTF-8이 사용되는 경우는 스프링에서 제공하는 필터를 등록해 주는 것이 좋습니다!


필터는 src/main/WEB-INF/views/web.xml 파일에 추가해주면됩니다!


<!-- web.xml -->


<filter>
	<filter-name>encoding</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>

<filter-mapping>
	<filter-name>encoding</filter-name>
	<url-pattern>/*</url-pattern>
</filter-mapping>




그리고 java, css, html, jsp의 인코딩도 UTF-8로 고쳐줍니다!


image



image



image



image




프로젝트 템플릿 적용




static.zip 파일과 include.zip 파일을 다운받아서 압축을 해제합니다!

그리고나서 bootstrap, dist, plugins 파일을 src/main/webapp/resources 에 include 폴터는 ‘/WEB-INF/views 폴더로 복사합니다!


image




그 다음 /WEB-INF/views/home.jsp의 내용을 아래와 같이 수정합니다!


<!-- home.jsp -->


<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ page session="false" %>
<%@ page language="java" contentType="text/html; charset=UTF-8" 
	pageEncoding="UTF-8"%>
	
<%@include file="include/header.jsp" %>

	<!-- Main content -->
	<section class="content">
		<div class="row">
			<!-- left column -->
			<div class="col-md-12">
				<!-- general form elements -->
				<div class="box">
					<div class="box-header with-border">
						<h3 class="box-title">HOME PAGE</h3>
					</div>
				</div>
			</div>
		</div>
	</section>	
<%@include file="include/footer.jsp" %>




그 다음 Tomcat 루트 경로를 변경해주겠습니다!

원래 톰캣 루트 경로는 localhost:8080/swp 로 설정 되어있는데요!


톰캣 서버를 더블클릭한후 화면 하단에 Module이라는 메뉴에서 Edit 메뉴를 이용해서 Path를 ‘/’ 로 변경해줍니다.


image



아까 추가한 bootstrap 에 있는 CSS,Javascropt 등 파일의 경로때문에 수정해 준것입니다!

한 번 접속해볼까요?

다음과 같이 뜨면 제대로 설정된 것입니다~!


image