본문 바로가기

프로그래밍/JAVA & SPRING

[박재성] Spring 기반 웹 프로그래밍 5강 - slipp 메인 페이지 개발 및 mvc setting

반응형

스프링 MVC에 대한 기본 설정이 끝나고

메인페이지에 대한 HTML과 CSS JAVASCRIPT IMAGE 적용을 위한 구조를 마련해 보겠다.

 

참고) jsp 파일에 다음과 같은 에러가 발생하면

https://aljjabaegi.tistory.com/141를 참고할 것.

 

 

이클립스 오류 처리 모음 how to solve eclipse errors

이클립스 오류 처리 모음 how to solve eclipse errors 기본적인 것들이지만 이클립스를 처음 접하는 분들에게는 유용할 것이라고 판단됩니다. 1. 공통 (프로젝트를 Clean ) 이클립스를 처음 접하게 되면 �

aljjabaegi.tistory.com

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을 완성하고
보안상 안전하도록 디렉토리 구조를 변경하였다.