반응형
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 |
댓글