본문 바로가기
SSR/Servlet & JSP

View page 은닉하기.

by oncerun 2020. 4. 28.
반응형

MVC2 패턴 VIEW PAGE 은닉

 

MVC2 model2 패턴에서 jsp파일에서 실행할 시 NullPointException이 발생합니다.

 

그 이유는 컨트롤러와 뷰를 분리했기 때문에 뷰에 해당되는 jsp파일에서 실행 시 첫 화면에 받아올 수 있는 비즈니스 로직이 구현되지 않았기 때문입니다.

 

또한 동적인페이지와, 설정, 라이브러리 등을 사용자가 직접 요청할 수 없도록 VIEW에 해당되는 페이지를 숨길 수 있도록 WAS에서 제공하는 파일이 있는데 바로 WEB-INF입니다.

 

WEB-INF는 외부에 서비스되지않는 파일을 둘 수 있으며, 라이브러리나 설정파일이나 코드 파일을 둘 수 있습니다.

 

따라서 클라이언트가 요청할 수 있는 동적인 페이지나, 설정 파일을 분리시켜 사용해야 하며 그때 상대 경로로 지정한 코드들을 수정을 꼭 해주어야 합니다.

 

요약.

 

1. MVC2방식은 Controller가 물리적으로 나누어져 있어 Controller실행 없이 View를 실행하면 담긴 데이터가 없어 NullPointException 오류가 난다.

 

 

2. 1번 문제를 해결하기 위해 View를 사용자가 접근할 수 없는 비공개 영역에(WEB-INF) 넣어놓고 사용하도록 한다. 이를 페이지 은닉이라 부른다.

 

 

 

View 페이지를 WEB-INF에 view 폴더에 넣어 두어 사용자가 접근할 수 없도록 막아야 합니다.

 

반응형

'SSR > Servlet & JSP' 카테고리의 다른 글

DBCP를 이용해서 커넥션 풀 사용하기  (0) 2020.05.20
JSP SCOPE  (0) 2020.05.13
HttpServletRequest/Response  (0) 2020.05.09
JSTL  (0) 2020.04.28
JSP MVC model 1  (0) 2020.04.27

댓글