말라
109
2015-12-03 17:48:42
6
1880

쇼핑몰 개발중 질문있습니다


안녕하세요. 쇼핑몰 개발중인 신입 개발자입니다.

쇼핑몰 관리자화면을 개발하는데

관리자가 사용자페이지의 header와 footer를 관리 할 수 있게 하는것에 대해 질문드립니다.

spring 은 어떤 명령에 따라 controller에서 뷰와모델을 지정하는데

header와 footer는 어떤 식으로 모델을 받아와서 출력해줘야하는지 모르겠습니다.

include 된파일이 명령어를 호출하는것도 아닌데...

전혀 방법이 떠오르지않습니다


0
0
  • 답변 6

  • 말라
    109
    2015-12-03 17:48:58

    웹솔루션같은 관리기능 입니다.

    0
  • catsfriend
    2k
    2015-12-03 18:13:47

    interceptor나 클래스 오브로딩을 통해서 구현 가능합니다

    사용자별 변경 내용을 DB에 저장하고, header와 foot에도 변수로 뿌려주게만 해두면

    매번 페이지 오픈시 header내용과 footer 내용을 DB에서 불러와 내용을 생성하도록 해주면 됩니다

    0
  • 말라
    109
    2015-12-03 18:22:07

    인터셉터나 클래스 오버로딩 을 통해서 controller에서 model로 값을 보내준다는 말씀이시죠?

    혹시 참고할만한 무언가는 없을까여... 인터셉터는 무조건적 실행이니 페이지 이동할때마다 명령어 상관없이 데이터를 뿌려줄순있겠네여...아 오버로딩을 통해서 하신다는건 잘 이해가안되네요ㅠㅠㅠ

    제가 한참 부족하다는걸 또 느끼네요

    0
  • catsfriend
    2k
    2015-12-04 09:08:32

    인터셉터를 통해서 하라는건 DB에 사용자별 내용을 header와 footer를 html로 저장해두고,

    페이지 호출시마다 헤더와 푸터 내용을 가지고 와서 response.setAttribute 에 값을 넣어서

    보내게 되면 header와 footer에서 뿌리면 되지 않을까 하는게 첫번째 생각이구요


    두번째는 클래스 A를 상속받는 B클래스에서 A의 값을 가져와 쓰는 방법입니다

    실행하고자 하는 클래스의 메소드에서 상위 클래스 변수에 채워진 값을 쓰는 방법이죠

    문제는 실행할때마다 변수의 값을 체크하고 없을경우 DB에서 사용자 값을 가져오는 액션을 취하거나

    정적변수로 선언시, 사용자가 바꾼 내용이 바로 보이지 않는다는 단점이 있겟죠

    0
  • 말라
    109
    2015-12-04 09:43:57

    현재 인터셉터로 해보고있습니다!

    친절한 답변 정말로 감사합니다ㅠㅠㅠ 

    0
  • 우봉이
    66
    2015-12-04 09:48:43

    interceptor를 이용하는 방법도 있고,


    header와 footer라면 공통된 작업이지만, 뭐 계정별로 내용이 다르거나 한 것이겟네요~


    aop에 대해서도 알아보시면 좋을 것 같습니다 :)

    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.