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 를 통하여 실행시 물음표가 사라지고 정상작동 되는 것을 볼 수 있다.
'Programing > Spring' 카테고리의 다른 글
Spring Boot JPA를 활용한 Lazy Loading과 Eager Loading의 이해 (0) | 2024.02.06 |
---|---|
스프링 웹플럭스: 비동기 프로그래밍을 이해하며 시작하기 (0) | 2023.08.22 |
spring 게시판에 사용할 table 만들기(oracle) (0) | 2020.04.15 |
spring으로 maven project 빌드하기(war) (0) | 2020.03.31 |
Spring Framework 시작 (0) | 2017.11.11 |