카테고리 없음

서블릿 jsp 10 (view 페이지 가리기, jstl의 필요성)

킹차니 2021. 4. 5. 23:39

view페이지 가리기

view페이지를 가리는 이유는 우선 컨트롤러에서 모델을 만들고 그 데이터를 뷰에서 사용하는 것이기에 view가 먼저 실행되면 안된다. 득 사용자가 view의 url로 접속할 수 있게 해서는 안된다.

또한 admin과 같은 페이지 쪼한 사용자가 접근할 수 없게 해야한다. 숨기는 방법은 쉽다. view파일을 WEB INFO파일에 넣으면 된다. 여기서는 view라는 하위 디렉토리를 만들어서 거기에 파일들을 넣었다.

넣기 전
넣은 후

jsp파일의 경로가 바뀌었으니 controller의 경로도 바꿔주자!

 

 

 

 

 

 

 

JSTL

 

MVC 패턴으로 Notice 엔티티(Model)을 Controller에서 만들고 request저장소를 통해 View와 공유하므로 이제 드디어 MVC패턴 다운 형태를 만들었다.

그런데 사실 아직 list.jsp에는 자바 코드가 남아있다.

반복문이 필요하여 어쩔 수 없이 자바코드를 쓰고 있는 상황이다. 그래서 이를 없애기 위해 JSTL이 필요하다.

 

우선 jstl download를 검색해서 maven에서 제공하는 jar파일 받는다.

그리고 아래와 같이 복붙해준다.

jstl 자르파일 lib에  넣기

 

그러면 jsp의 while 자바 코드를 jstl의 for each문으로 대체할 수 있다.

그 전에 해당 jsp파일 아래와 같은 선언을 해줘야한다.

c라는 이름으로 jstl알리기

코드는 다음과 같이 바뀐다. (회색 주석을 확실히 이해하기.)