스프링 MVC 3을 사용하는 방법을 배웠지 만, 나는 그 배경에 매우 흥미가있다. 가장 흥미로운 점 중 하나는 양식 처리입니다.스프링 MVC 폼 처리는 어떻게 작동합니까?
지금까지 모든 Dispatcher에서 처리 한 HTTP 요청이 적절한 컨트롤러에 매핑되었음을 알고 있습니다. 콘트롤은 어떤 일에 뒤처지고 JSPX 페이지가로드되도록 선택하는 것보다 그 속성을 보낸다. JSPX는 컨테이너 (Tomcat, etc ...)에 의해 다른 서블릿으로 컴파일됩니다. 웹 페이지가 http 응답으로 다시 전송됩니다.
이것은 대부분의 경우 시나리오에서 나와 비슷하게 보입니다. 하지만 양식 처리가 다릅니다. <form:form>
태그에서 객체 및 속성 매핑을 태그에 정의했습니다. 그러나 위에서 언급 한 논리에서는 실제로 호출되지 않습니다. 내 말은, 사용자 요청 페이지 양식. 그래서 컨트롤러가 렌더링합니다. 사용자가 양식을 보내고 일부 저장 메소드가 디스패처에 의해 호출됩니다. 그러나 Spring은 호출되지 않는 JSPX에 기술되어 있다면, incomming 속성을 어떻게 매핑 할 수 있는지 알고 있는가?
스프링 MVC 배경에 좋은 웹 페이지, 리소스가 있으면 링크를 게시하십시오. 고맙습니다.
JSPX가 호출되지 않는다는 것을 의미합니까? HTML이 어떻게 생성 된 것이라고 생각하십니까? –
예, 양식이 사용자에게 렌더링 될 때. 그러나 사용자가 데이터를 다시 게시하면 다른 요청이 전송됩니다. –
예; JSP와 어떤 관련이 있습니까? 어쨌든 양식 값에는 이름이 있습니다. 이 이름은 모델 객체/etc에 매핑하는 데 사용됩니다. 유형 변환은 양식과 모델 유형의 문자열을 변환합니다. –