Spring 2

eclipse + gradle + SpringMVC + tomcat 연동 과정 404 에러

보통 제목대로 프로젝트를 생성할 시 1. gradle 프로젝트 생성 2. main/src/webapp/.. 디렉터리 수동 생성 3. build.gradle 에서 Spring 필수 라이브러리 설치 4. web.xml, applicationContext.xml, dispatcher-servlet.xml 설정 (혹은 자바 코드 설정을 이용) 5. 테스트를 위한 jsp와 컨트롤러 생성 6. 톰캣 연동 중간의 순서는 별로 중요치 않지만 1번부터 6번의 과정을 통해 우선 문제없이 실행이 되는지 확인하는데 계속 404 에러가 났다. 404 에러는 클라이언트 요청에 제공할 리소스를 찾지 못했다는 뜻인데 url매핑이 잘 못 됐다거나, jsp 파일이 없거나 혹은 위치가 이상하다거나, 톰캣 설정이 문제 있다거나 굉장히 여러..

Spring 2020.05.26

정적 리소스 관리

js, css, image 파일 등 정적 리소스를 스프링 디렉터리 구조에서 연결하는 방법 기본적으로 스프링 프로젝트를 생성하면 WEB-INF안에 jsp 파일이 있을텐데 브라우저에서는 WEB-INF 내부에 접근할 수가 없다. 따라서 WEB-INF랑 동일한 위치에 디렉터리를 생성하고 그 안에 정적 리소스를 넣는다. 그리고 dispatcher-servlet.xml (서블릿 컨텍스트)에 다음 한 줄을 넣는다. mapping은 리소스에 접근할 때 사용하는 값이고, location은 실제 정적리소스가 담겨 있는 디렉터리다. 즉 실제 디렉터리 구조는 webapp/resources/정적 리소스 파일 webapp/WEB-INF/... 형태가 된다 jsp 페이지 안에서는 이런식으로 접근할 수 있다.

Spring 2020.04.21