springmvc의 작동 원리는 다음과 같습니다. 1. 브라우저가 DispatcherServlet에 요청을 보냅니다. 2. 요청에 따라 해당 컨트롤러를 찾습니다. 3. ModelAndView로 돌아갑니다. 4. 해당 뷰 객체를 찾아 렌더링합니다. 브라우저로 돌아갑니다.
SpringMVC 작동 원리:
(권장 학습: java 입문 프로그램)
1 브라우저에서 보낸 지정된 요청은 DispatcherServlet으로 전달되며, DispatcherServlet은 실제 비즈니스를 수행하도록 다른 모듈에 맡깁니다.
2. DispatcherServlet은 HandleMapping을 찾고, 브라우저의 요청에 따라 해당 컨트롤러를 찾아 대상 컨트롤러에 요청을 전달합니다.
3. 대상 컨트롤러가 비즈니스를 완료한 후 DispatcherServlet에 반환합니다.
4. DispatcherServlet ViewResolver 뷰 파서를 통해 해당 뷰 객체 View를 찾습니다.
4. 뷰 객체 View는 렌더링과 브라우저로의 반환을 담당합니다.
(추천 동영상 튜토리얼: java 동영상 튜토리얼)
코드 예시를 살펴보겠습니다:
web.jsp page
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5"> <display-name>springmvc</display-name> <welcome-file-list> <welcome-file>index.html</welcome-file> <welcome-file>index.htm</welcome-file> <welcome-file>index.jsp</welcome-file> <welcome-file>default.html</welcome-file> <welcome-file>default.htm</welcome-file> <welcome-file>default.jsp</welcome-file> </welcome-file-list> <!-- spring入口 --> <servlet> <servlet-name>springmvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <!-- 项目启动时,就加载并实例化 --> <load-on-startup>1</load-on-startup> </servlet> <!-- 拦截所有不包括jsp的请求 --> <servlet-mapping> <servlet-name>springmvc</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping> </web-app>
위 내용은 springmvc는 어떻게 작동하나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!