2012-04-29 2 views
2

저는 자바와 웹 앱을 처음 접했고 몇 가지를 시도한 후에 템플릿 엔진으로 주석과 속도를 사용하여 스프링 webmvc를 설정했습니다. 컨트롤러 메소드에 간단한 @RequestMapping 어노테이션을 사용하고 데이터로 채워진 ModelAndView 인스턴스를 반환하는 것은 그리 어렵지 않지만 모든 페이지에서 발생하는 모델에서 필요한 데이터가있을 때 어떻게해야하는지 궁금해했습니다. 예를 들어 "최신 5 뉴스 항목 "또는 유사합니다. 물론 @RequestMapping에 의해 처리되는 모든 메소드에서 항상 모델을 이러한 데이터로 채울 수는 있지만 그렇게 할 수는 없다고 확신합니다.스프링 웹 MVC 및 되풀이되는 동적 페이지 요소

이 반복 데이터에 대해 동일한 메소드를 호출하여 컨트롤러 메소드에 영향을 미치지 않으면 서 반복 데이터로 모델을 작성하는 올바른 방법은 무엇입니까?

도움을 주시면 감사하겠습니다.

답변

1

servlet filter 또는 Spring interceptor을 사용하고이 필터 또는 인터셉터에서 되풀이 데이터를 가져 와서 요청 속성에 배치 할 수 있습니다.

+0

스프링 인터셉터 : 주석을 사용하여 인터셉터를 설정할 수 있습니까? 또는 xml 구성을 사용하여 이들을 설정할 수 있습니까? – Ronner

+0

Aspects를 사용하면 컨트롤러의 특정 RequestMapping을 대상으로 할 수 있도록 유연성이 향상 될까? 어떤면에서 인터셉터를 사용해야할까요? – Ronner

0

좋은 질문입니다. 내 현재 응용 프로그램에서 세션을 사용하여 내 모든 사용자 이름을 저장하고 있습니다. 나머지 모든 응용 프로그램에 나타납니다. 링크에 대한

@JB Nizet 덕분에 .. 지금 병이 봄 인터셉터 또 다른 해결책은 여러 아약스 요청을 사용하여 페이지 호출을 예를 들어 하나 이상의 컨트롤러를하도록하는 것입니다

1

에 대한 이동합니다. 그런 다음 한 컨트롤러가 특정 페이지를 담당 할 수 있고 다른 컨트롤러가 "최신 5 뉴스 항목"을 담당합니다 (관련 question 참조).