Spring MVC 아키텍처를 따라 가면서 모든 JSP 용 컨트롤러가 있어야합니다. 예를 들면. aboutUs 또는 PrivatePolicy 또는 faqs JSP 페이지 (정적 데이터가있는 페이지)에 대한 컨트롤러가 있어야합니까? 다음 페이지를 가리키는 하이퍼 링크를 가질 수 있습니까?내가 갖고있는 모든 JSP 페이지마다 컨트롤러가 있어야합니까?
0
A
답변
0
당신은 봄 XML의 설정 또는 Java 설정 중 하나에서 다음을 수행 할 수 있습니다, 나는 자바 설정을 선호 :
다음 JSP 파일 것이다 당신의/WEB-INF/뷰 디렉토리에 다음@Configuration
@EnableWebMvc
@EnableAspectJAutoProxy(proxyTargetClass = true)
public class WebHomeConfig extends WebMvcConfigurerAdapter implements
ApplicationContextAware {
private ApplicationContext _appContext;
/*
* (non-Javadoc)
*
* @see
* org.springframework.context.ApplicationContextAware#setApplicationContext
* (org.springframework.context.ApplicationContext)
*/
@Override
public void setApplicationContext(ApplicationContext appContext)
throws BeansException {
_appContext = appContext;
}
@Bean
public ViewResolver getViewResolver() {
InternalResourceViewResolver resolver = new InternalResourceViewResolver();
resolver.setPrefix("/WEB-INF/views/");
resolver.setSuffix(".jsp");
return resolver;
}
/**
* Since we don't have any controller logic, simpler to just define
* controller for page using View Controller. Note: had to extend
* WebMvcConfigurerAdapter to get this functionality
*
* @param registry
*/
@Override
public void addViewControllers(ViewControllerRegistry registry) {
registry.addViewController("/").setViewName("home");
registry.addViewController("/about").setViewName("aboutUs");
registry.addViewController("/privacy").setViewName("privacyPolicy");
}
}
:
를<baseURL>/ => home.jsp
<baseURL>/about => aboutUs.jsp
<baseURL>/privacy => privacyPolicy.jsp
희망 : 여기
./home.jsp
./aboutUs.jsp
./privacyPolicy.jsp
다음 URL을 타격 할 때 다음 얻을 것이다 JSP 페이지입니다 그 질문에 대한 답변.
0
컨트롤러 및 JSP는 거의 동일하지 않습니다. 종종 하나의 컨트롤러가 여러 JSP에서 하나의 "렌더링"을 조정하는 일대 다 관계입니다. JSP는 궁극적으로 서블릿이며 응답을 렌더링하기 위해 다른 서블릿 또는 JSP (또는 디스패치 또는 FilterChain
사용)를 포함 할 수 있습니다.
관련 문제
- 1. 내가 컨트롤러가 "까지 모든 방법"
- 2. 컨트롤러가 모델 관계에 대해 알고 있어야합니까?
- 3. 자식보기 컨트롤러에는 공통 부모보기 컨트롤러가 있어야합니까?
- 4. 뷰 당 하나의 컨트롤러가 Angularjs에 있어야합니까?
- 5. 폼 컨트롤러에 여러 개의 입력 컨트롤러가 있어야합니까?
- 6. 얼마나 큰 컨트롤러가 asp.net-mvc에 있어야합니까
- 7. AS3 MVC 구현에 컨트롤러가 여러 개 있어야합니까?
- 8. 게임에 몇 개의 뷰 컨트롤러가 있어야합니까?
- 9. .NET 웹 비동기 - 비동기 컨트롤러가 있어야합니까?
- 10. 내가 갖고있는 커밋 버전을 찾는 방법은 무엇입니까?
- 11. 내가 컨트롤러가
- 12. 모든 활동에 레이아웃이 있어야합니까?
- 13. 모든 ivar은 CoreData에 있어야합니까?
- 14. 내가 반환하는 컨트롤러가
- 15. 내가 갖고있는 XML 파일의 유효성을 검사하고 수정하는 경우
- 16. EF의 DbContext에 모든 테이블이 있어야합니까?
- 17. 모든 활동에는 자체 모델이 있어야합니까?
- 18. SplitViewController가 사용되기 전에 인덱스 0에 뷰 컨트롤러가 있어야합니까?
- 19. 응용 프로그램 실행이 끝나면 응용 프로그램에 루트보기 컨트롤러가 있어야합니까?
- 20. [JSP/서블릿] 모든
- 21. JSP, 어떻게 내가 JSP 페이지 내에서 오전
- 22. 모든 포틀릿의 공통 JSP
- 23. 레일 캐시 스위퍼 내가 컨트롤러가
- 24. ZendFramework 내가 아래에이 작업으로 컨트롤러가
- 25. 데이터는 다음과 같이 내가 컨트롤러가
- 26. 각 페이지마다 AjaxToolkit 다운로드
- 27. 페이지마다 다른 메뉴로드하기
- 28. HTML을 PDF 페이지로 보냄 모든 페이지마다 아래쪽 여백이 커집니다.
- 29. JSP 내가 모델이 형식
- 30. 내가 JSP 페이지가
하나의 컨트롤러에서 여러 개의 jsp를 제어 할 수 있습니다. –
은 머리글/바닥 글에 컨트롤러가 하나 있어야한다고 말하고 있습니까? – v0ld3m0rt
논리적 뷰당 하나의 컨트롤러가 있어야합니다. 예를 들어, 이것이 usermanagement 모듈 인 경우 여러 개의 JSP (생성, 편집, 검색, 삭제)를 가질 수 있으며, 각각의 뷰와 데이터를 제어하는 하나의 컨트롤러를 가질 수 있습니다. –