2012-05-24 3 views
0

좋은 하루. Model 2 아키텍처에 대해 읽었을 때 나는 몇 가지 점에 대해 혼란스러워했습니다. 예를 들어 내 컨트롤러 서블릿 url-pattern은 '*.perform'입니다.서블릿 모델 2 오해

  1. jsp url이 서블릿 url-pattern과 일치하지 않으면 데이터베이스에 액세스하여 빈을 세션에 넣으려면 어떻게해야합니까?
  2. 조치를 취한 경우 앞으로 사용해야하는 이유는 무엇입니까? URL은 동일하게 유지됩니다 'actionName.perform'
  3. 서블릿이 모든 페이지를 처리하고 다시 처리하지 않고 해당 JSP로 전달하도록 설계된 앱은 어떻게해야합니까?

답변

1
  1. 전방 컨트롤러의 점은 모든 요청을 차단한다는 것이다. JSP로 직접 요청을 보내면 안됩니다. 항상 *.perform URL로. 모든 링크와 양식은 *.perform URL로 이동해야합니다.
  2. 전달은 서버 측에서 다른 자원으로 제어권을 제공합니다. 컨트롤러 서블릿 작업이 끝나면 JSP에 제어 기능을 제공하여 JSP를 마크 업합니다. 이것은 모두 서버 측에서 발생하며 브라우저는 이에 대해 아무것도 모릅니다. URL이 동일하게 유지되는 것은 절대적으로 정상입니다.
  3. 1 참조. "다시 처리하지 않는다"는 것이 무슨 뜻인지 이해하지 못합니다.
+0

정말 고마워요! 당신은 내 마음을 완전히 지웠어. :) – OneMoreVladimir