Spring MVC流如何工作

时间:2018-09-26 11:33:08

标签: java spring spring-mvc jsp

几年后,我接触了Spring MVC。我尝试了this tutorial。本教程将尝试解释其所有工作原理。但是我无法清晰地勾勒出整个脑海的全景。因此,我尝试对自己进行以下猜测:

  1. 请求/welcome.jsp
  2. WEB-INF/web.xml中的以下摘录映射了压缩文件中的servlet条目:

    <servlet-mapping>
        <servlet-name>crunchify</servlet-name>
        <url-pattern>/welcome.jsp</url-pattern>
        <url-pattern>/index.jsp</url-pattern>
        <url-pattern>/welcome.html</url-pattern>
        <url-pattern>*.html</url-pattern>
    </servlet-mapping>
    
  3. 在web.xml中验证servlet条目:

    <servlet>
        <servlet-name>crunchify</servlet-name>
        <servlet-class>
            org.springframework.web.servlet.DispatcherServlet
        </servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>
    
  4. 这将调度DispatcherServlet并在crunchify-servlet.xml中搜索WEB-INF

  5. crunchify-servlet.xml具有component-scan元素,可加载控制器

  6. 运行时环境(RE)使用带有注释@RequestMapping("/welcome")的方法查找控制器:

    @Controller
    public class CrunchifyHelloWorld {
    
        @RequestMapping("/welcome")
        public ModelAndView helloWorld() {
    
            String message = "This message is coming from CrunchifyHelloWorld.java";
            return new ModelAndView("welcome", "message", message);
       }
    }
    
  7. RE执行返回名称为ModelAndView的{​​{1}}的方法。

  8. welcome中的
  9. viewResolver将此crunchify-servlet.xml映射到welcome

此流程正确吗?

0 个答案:

没有答案