스프링 MVC에 대한 기본 설정이 끝나고
메인페이지에 대한 HTML과 CSS JAVASCRIPT IMAGE 적용을 위한 구조를 마련해 보겠다.
참고) jsp 파일에 다음과 같은 에러가 발생하면
https://aljjabaegi.tistory.com/141를 참고할 것.
project 우클릭 => properties => project Facets => Runtimes 을 찾아 알맞게 수정할 것
The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path
현재 폴더구성에서
css, js, image 와 같은 resources 관련 파일은 404 error가 나온다.
servlet.xml 파일에서 설정을 해준다.
현재 jsp파일은 직접 외부에서 접근이 가능하다.
다음과 같이 설정을 변경하여 접근을 막는다.
모든 jsp자원을 WEB-INF로 이동시킨다.
WEB-INF아래 jsp 폴더를 생성하고
commons 디렉터리와 home.jsp 파일을 이동시킨다.
slipp-servlet.xml의 p:prefix="/"를
p:prefix="/WEB-INF/jsp/"와 같이 수정한다.
물리적인 jsp파일을 찾을때 /WEB-INF/jsp/**.jsp파일을 찾는다.
컨트롤러에서 넘어온 뷰이름이 home이므로 home.jsp를 찾게된다.
이동된 home.jsp파일은 직접 접근이 안된다.
http://localhost:8080/WEB-INF/jsp/home.jsp
자 이제 우리가 Servlet 스펙을 구현할 때
WEB-INF아래에 있는 자원은 클라이언트에서 직접 접근할 수 없도록 했다.
보안상 중요한 파일들은 WEB-INF로 이동해서 관리한다.
여기까지는 html을 완성하고
보안상 안전하도록 디렉토리 구조를 변경하였다.
'프로그래밍 > JAVA & SPRING' 카테고리의 다른 글
[박재성] Spring 기반 웹 프로그래밍 7강 - dependency injection (0) | 2020.06.07 |
---|---|
[박재성] Spring 기반 웹 프로그래밍 6강 - logback settings (0) | 2020.06.07 |
[박재성] Spring 기반 웹 프로그래밍 4강 - spring mvc settings (0) | 2020.06.07 |
[박재성] Spring 기반 웹 프로그래밍 1강 ~ 3강. (0) | 2020.06.07 |
[박재성] slipp3 web.xml 설정 (0) | 2020.06.07 |