난 3.9.18 버전 + mac용으로 설치
mac은 환경변수 따로 해줘야 함..
mac sts 설치 -> 나는 여기 참고함!!
[new] - [Spring] - 'Spring Legacy project' - 프로젝트 이름 입력
Templates : 'Spring MVC Project' 템플릿 선택
** 'Spring MVC Project' 안뜨면 Configure template > spring-default 빼고 다 지우기 > restart >Spring MVC Project 뜨면 성공! (restart 몇번 더 하면 뜬다..)
[next] > 최상위 패키지 지정 : edu.kh.comm(최소 3개 이상의 레벨로)
src/main/webapp/WEB-INF/spring → src/main/resources 로 옮기기
** 스프링 프로젝트 설정 파일의 경로가 변경되었기 때문에 현재 상태로는 프로젝트가
정상 수행되지 않음. -> 어느 위치에 설정파일이 존재하고 있음을 명시해야 함!
1) 사용하려는 웹 모듈 버전에 맞게 web.xml 버전도 변경
2) root-context.xml 파일 설정 (spring/root-context.xml )
** classpath: —> src/main/resources 가르킴
3) servlet-context.xml 파일 설정 (spring/appServlet/servlet-context.xml)
4) 요청/응답 시 한글 깨짐 방지 필터 추가(스프링에서 제공하는 필터 사용)
<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>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
5) home.jsp / homeController 필요없음! 삭제!
6) ${contextPath}를 위한 필터 생성
dynamic web module 4.0 / java 11 > runtime tomcat 9.0
installed JREs > JRE 11.0.2 / java > compiler : 11 확인
=> pom.xml에 작성된 내용과 이클립스 프로젝트간의 설정 동기화
Maven은 프로젝트 관리 도구로써 프로젝트에 필요한 설정 내용을 pom.xml에 작성한다.
만약에 pom.xml에 작성된 내용과 프로젝트 설정이 일치하지 않으면 오류가 발생!! -> 동기화를 진행하여 오류를 해결