5
290

MVC 패턴으로 홈페이지 만드는데 질문이여 !


MVC로 홈페이지 만들고있는데 

데이터베이스에서 가져올것이 없는페이지를 

<a href="MemberJoin.jsp"> 회원가입</a>

위처럼 링크를줬는데

이렇게하면 MVC패턴 아니라 안되는건가요 ??


MVC 패턴으로 만들면 저런 간단한페이지도 서블릿 거쳐서 가야하나요 ???

0
0
  • 답변 5

  • 파란하늘
    89
    2018-02-13 21:03:49

    MVC패턴은 창조적으로 받아들여야죠.

    MVC는 프레임웤구성방식이고 위거야 문법이죠.

    문법은 프레임웤안에 포함되거든요.

    위문법처럼 가능한 간단하게 만들면 좋은건데 점점 커딩하시다보면 로직 커져서 어디가 어딘지 뻥할때...

    당연히 MVC이용해야겠죠.

    즉 꼭 서블릿 거쳐서 가야할필요는 없지만 MVC모듈들을 만들어서 나중에 복잡한것들을 하나로 쉽게 관리하자는 겁니다.

    0
  • 프레임워크 를 아직 공부하지 못해서 안쓰고 모델2 MVC패턴드로 만들고있는데 

    저코드를 서블릿에서 처리해주려면 서블릿을 어떻게작성해야하는지 알려주실수있나요 ㅠ? 

    0
  • 沧浪之水
    22
    2018-02-13 22:10:04
    a태그에서 서블릿으로 보내고 서블릿에서 원하는 페이지로 넘겨주시면 될거같아요
    0
  • Snorlax
    75
    2018-02-13 22:17:03

    프레임워크를 안쓴다면 jsp와 서블릿으로 프레임워크 흉내를 내는데요

    jsp command 패턴이나 전략패턴이라고 구글에 검색하시면 프레임워크 안쓴 예제들 찾아보실수 있을거에요

    전략패턴은 토비의 스프링 맨 처음에 나오는 내용이기도 하구요

    0
  • basscraft
    1k
    2018-02-14 10:41:07 작성 2018-02-14 10:51:12 수정됨

    다른 controller 지정되지 않는 모든 url요청을 처리 하는 controller 를 만들어서

    uri 패턴을 짤라서 view를 파싱하는 방식으로 만들어 본적 있습니다.


        @RequestMapping(value={"/*/*.do", "/*/*/*.do"})
    
        public String view(HttpServletRequest request, Model model, method=RequestMethod.GET) {
           String viewType = "jsp"; // 상황에 따라 변경
           /**
            * 아무일도 안함
           /
           return getView(request.getRequestURI().substring(request.getContextPath().length()+1, request.getRequestURI().lastIndexOf("."))+"."+viewType);
        }
    
    


    대충 위와 같은 모양으로 만들고 경로에 맞게 jsp 파일을 배치하면 모든 지정되지 않은 요청은 저쪽으로 갑니다.

    다만 404 NOT Found 에 대한 특정이 어렵다는 문제점이 있습니다.



     * 추가

    보안 문제 때문에 요청을 GET으로만 제한 하는것이 좋을 것 같네요.

    추가 했습니다.

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