저는 JSP의 초보자입니다. 샘플 시나리오 용 웹 응용 프로그램을 개발하는 동안 이 미묘한 점을 발견했습니다. 나는 모든 분할 코드 재사용을 촉진하기다른 로그인 역할에 대한 다른 페이지
- index.jsp를
- 의 login.jsp (및 LoginServlet.java)
account.jsp의 :
나는 다음과 같은 페이지가 3 부분 - 메뉴 머리말, 내용, 꼬리말로 페이지.
위의 모든 페이지에서 메뉴 머리글과 바닥 글은 동일하게 유지되며 내용 만 변경됩니다. 그래서 모든 페이지에 포함될 menuandheader.jsp와 footer.jsp를 만들었습니다. index.jsp = (menuandheader.jsp + content + footer.jsp)
이제 5 가지 다른 사용자 역할이 있으므로 5 가지 인덱스 및 계정 페이지가 있습니다. (이 페이지에 대해서도 내용 영역 만 변경됨).
LoginServlet.java에 대한 Filter 클래스는 인증을 담당하고 적절한 페이지 이름을 요청 속성으로 저장합니다. (역할 # 1 등을위한 index1.jsp는) 이제 LoginServlet.java의 유일한 내용
dispatch = request.getRequestDispatcher(request.getAttribute("page").toString());
dispatch.forward(request, response);
이다 그러나이 방법에서 나는 5 거의 유사한 인덱스 및 계정 페이지가 있어야합니다. 이 시나리오를 다루는 더 좋은 방법이 있습니까?
내 작은 응용 프로그램을 이용해 주셔서 감사합니다. 나는 JSTL 태그에 갈 것이다. – John