본문으로 바로가기

spring web project 기본설정

category Programing/Spring 2020. 4. 15. 18:39
반응형

spring을 공부하기 시작하는데

spring의 시작도, 끝도, 모두 설정인거 같다.

프로젝트를 아무리 만들고 수정해봐도 결국은 검색

그래서 세팅을 위한 포스트를 추가한다.

 

먼저 웹프로젝트 생성시 New -> Spring Legacy Project

-> 프로젝트 이름 입력(Project Name) -> Spring MVC Project 선택 후 OK

여기까지 하면 기본적인 web 프로젝트의 기본 틀이 생성이 된다.

실제로 여기까지 했을 경우 Run as Server로 톰캣실행시 웹이 정상적으로 표출되는 것을 볼 수 있다.

프로젝트를 생성했는데 프로젝트에 빨간 X 에러가 떠 있는 것을 볼 수 있다.

하지만 이는 금방 사라진다. 프로젝트 우측 하단에 보면 프로젝트가 자동으로 dependency 등 파일을 다운받아 설정을 잡기 때문이다.

프로젝트를 실행해보면 ????? 물음표가 나온다.

이래서 설정을 손댈 필요가 있다.

1. Java 버전 수정(1.8)

2. 인코딩 변경

src -> main -> webapp -> WEB-INF -> vies -> home.jsp 파일에 아래 내용을 추가한다.

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>

 

상단 project -> propoties에서 

상단 메뉴의 Window -> Preferences -> General -> Workspace 인코딩 변경

src->main->webapp->WEB-INF->views->home.jsp 파일 수정

상단에 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> 추가

web.xml에 아래 추가

	<!-- 문자 인코딩 시작 -->
	<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>
		<init-param>
			<param-name>forceEncoding</param-name>
			<param-value>true</param-value>
		</init-param>
	</filter>
	<filter-mapping>
		<filter-name>encodingFilter</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>
	<!-- 문자 인코딩 끝 -->

3. 실행 브라우저 변경

위와 같이 window -> Web Broser 가 안보일 경우엔,

Window -> Preferences -> General -> Web Browser 에 설정을 바꿔주면된다

마지막으로 pom.xml 안의 properties에서

java-version과 springframework-version을 수정해주고

	<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>

pom.xml 하단부의 plugin 부분에서도

<plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>2.5.1</version>
                <configuration>
                    <source>1.6</source>
                    <target>1.6</target>
                    <compilerArgument>-Xlint:all</compilerArgument>
                    <showWarnings>true</showWarnings>
                    <showDeprecation>true</showDeprecation>
                </configuration>
            </plugin>

플러그인 안 1.6 --> 1.8 로 수정한다.

프로젝트 우클릭해서 Run As -> Run On Server 를 통하여 실행시 물음표가 사라지고 정상작동 되는 것을 볼 수 있다.

반응형