여러 가지 방법으로 주제를 다뤄야하는 단일 사이트가 있습니다. 새 테마가 필요할 때마다 다시 배포하지 않아도되도록 저장하려면 테마 정보를 데이터베이스에서 가져오고 싶습니다. 사용자 정의 ThemeSource 구현을 만들 수는 있지만 데이터베이스 기반의 테마 소스를 구현하는 방법은 확실하지 않습니다. 스프링 MVC에서 누구나이 경험이 있습니까?Spring MVC에서 데이터베이스로부터 테마를로드하는 방법은 무엇입니까?
5
A
답변
2
간단합니다.
스프링 컨트롤러는 필터 컨트롤러가 없기 때문에 배선이 쉽습니다.
테마를 단순하게 만듭니다 (CSS 파일 하나, js 파일 한 개, 이미지 두 개).
데이터베이스에 theme 및 themeresource 테이블을 만듭니다. theme은 theme_id, theme_name, theme_description을 포함합니다. themeresource는 resource_id, theme_id, name, content (blob)를 포함합니다.
(나는 최대 절전 모드를 사용하십시오)
ThemeController라는 컨트롤러를 만들기 테마 액세스를위한 DAO 만들기 (I은 최대 절전 모드를 사용하십시오). "/ theme/resources"에 매핑하십시오.
컨트롤러에서 요청을 읽고 요청한 파일 (예 : "/theme/resources/style.css")을 확인하십시오.
이미 때문에 요구되는 어떤 테마 알고 ThemeResolver
주제와 자원 이름으로 DAO를 쿼리하여 데이터베이스에서 "있는 style.css"파일 (다른 모든 파일) 봉사
또 다른 옵션은 위의 컨트롤러가 수행해야하는 것과 정확히 동일한 수신기/필터를 만드는 것입니다.
관련 문제
- 1. Spring 3 mvc에서 DispatcherServlet을 설정하는 방법은 무엇입니까?
- 2. Spring MVC에서 SQLXML 타입을 전달하는 방법은 무엇입니까?
- 3. enum으로 Spring MVC에서 선택
- 4. 사용자 에이전트 등을 기반으로 Spring MVC의 데이터베이스에서 테마를로드하는 방법
- 5. Spring MVC에서 연결 풀링하기
- 6. Spring MVC에서 템플릿 페이지 재사용
- 7. Spring MVC에서 Struts ActionMessages와 동일한 것은 무엇입니까?
- 8. Spring MVC에서 Errors 객체의 모델 키는 무엇입니까?
- 9. Spring MVC에서 글로벌 모델 속성을 설정하는 가장 좋은 방법은 무엇입니까?
- 10. spring-mvc에서 자식 클래스를 컨트롤러로 전달하는 방법은 무엇입니까?
- 11. Spring MVC에서 여러 페이지의 아카이브를 생성하는 방법은 무엇입니까?
- 12. Spring MVC에서 오류 발생시 URL을 관리하는 방법은 무엇입니까?
- 13. Spring MVC에서 JSF로 웹 애플리케이션을 재 설계하는 방법은 무엇입니까?
- 14. Spring MVC에서 Ajax를 사용할 때의 인증 고려
- 15. Spring MVC에서 세션 시작시 어떻게해야합니까?
- 16. Spring 웹 MVC에서 Ajax JQuery를 사용하는 방법
- 17. Spring MVC에서 RequestMappings을 동적으로 설정할 수 있습니까?
- 18. 빈을 Spring MVC의 애플리케이션 컨텍스트에로드하는 방법은 무엇입니까?
- 19. MVC에서 다음을 작성하는 방법은 무엇입니까?
- 20. MVC에서 하위보기를 만드는 방법은 무엇입니까?
- 21. Spring MVC에서 HTML 이메일을 보내려면 어떻게해야합니까?
- 22. 내 crud spring-mvc에서 msgs 보내기
- 23. Spring MVC에서 자동 선택 옵션 태그
- 24. Spring MVC에서 메소드 인수로서의 세션 속성
- 25. Spring MVC에서 JSP에서 Controller로 파라미터 전달하기
- 26. 의존성 주입이 Spring MVC에서 NullPointerException을 던졌습니다
- 27. Java/Spring MVC에서 Grails 로의 이전 고려하기
- 28. Spring MVC에서 DispatcherServlet을 커스터마이징하는 것이 일반적입니까?
- 29. application_start spring mvc에서 객체를 미리로드하는 이벤트입니까?
- 30. 컨트롤러가 Spring MVC에서 반복적으로 자신을 호출 함