2011-03-12 2 views
1

JAVA로 응용 프로그램을 작성 중입니다. 메뉴에 대한 조언이 필요합니다.JSP로 서브 릿 출력

모든 JSP에서 메뉴 작성을위한 코드를 복제하고 싶지 않습니다.

menu.jsp라는 JSP를 하나 만들고 메뉴를 만들고 동적으로 수행하려면 메뉴가 필요한 곳에 <jsp:include... >을 포함 시키십시오.

정적 메뉴가 생길 때까지 괜찮습니다.

이제 어떻게 동적 메뉴를 만들 수 있습니까?

JSP에서 직접 DB에 연결하는 것은 나쁜 습관입니다.

는 그래서 내가하고 싶은 것은 이것이다 :

  • 가 DB에 연결하고 메뉴 항목을 얻을 서블릿과 표시 순서를 만들
  • 는 JSP에 위에서 만든 메뉴를 플러시

그래서 내 질문은 위의 JSP를 어디에 포함시켜야합니까?

답변

0

서블릿 출력을 <jsp:include> 태그로 포함 할 수 있습니다. 그러나 나쁜 습관입니다. jsp tags을 대신 참조하십시오

+0

서블릿 출력을 직접 포함하고 싶지 않습니다. 내가이 같은 URL을 가지고있다 :/myapp/menu – user646108

+0

위의 의견을 무시하십시오. 나는 서블릿 출력을 직접 포함하고 싶지 않아. 다음과 같은 URL이 있다고 가정 해 보겠습니다./myapp/menu. 이 서블릿은 JSP가 menu.jsp 그래서 내가 메뉴를 필요한 곳 ​​menu.jsp을 포함 할라고 그것은에 DB 서블릿 플러시에서 동적 메뉴를 생성처럼 그래서 흐름입니다. 내가 디스플레이에 포함 시키려고합니다.jsp 코드가 어떻게되어야합니까? 어떻게해야합니까? – user646108

1

나는 당신에게 필요한 것은 템플릿 시스템이라고 생각합니다. 예를 들어 sitemesh을 시도해보십시오. 당신이 정말 좋은 관행을하는 데 도움이 자바 프레임 워크를 사용하려면 , 난 메뉴를 사용하려면 grails

+0

+1 템플릿 시스템을 도입했습니다. 템플릿 엔진 목록은 다음과 같습니다. http://java-source.net/open-source/template-engines –

0
  1. 를 사용하는 것이 좋습니다, 응용 프로그램은 전체 중 세션 또는 응용 프로그램 [경우에만 경우에 생성 된 메뉴를 넣어 메뉴마다 사용자]

  2. 마지막 사용 menu.jsp 호출 또는 세션을 얻을 (또는 애플리케이션 객체) menu.jsp 메뉴를 생성하는 코드가 말하고 요구

  3. 진행하자 용 같다 < % @ 포함>

0

요청 속성으로 메뉴 항목과 "renderMenu"부울을 추가하십시오.

그런 다음 menu.jsp를 포함하고 해당 속성을 읽습니다. renderMenu이 거짓이면 아무 것도 출력하지 마십시오. 그것이 사실이라면 - 서블릿에 의해 설정된 아이템들을 렌더링하는 것으로 진행하십시오.