SpringMVC复习

Controller里面

  •    @RequestMapping("/itemList")
  • ModelAndView modelAndView = new ModelAndView();

    //添加model

    modelAndView.addObject("itemList", itemList);

    //添加视图

    modelAndView.setViewName("/WEB-INF/jsp/itemList.jsp");

    // modelAndView.setViewName("itemsList");

    return modelAndView;

  • web.xml
    •   

      <!-- 前端控制器 -->

        <servlet>

         <servlet-name>springmvc</servlet-name>

         <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>

         <init-param>

         <param-name>contextConfigLocation</param-name>

         <param-value>classpath:springmvc.xml</param-value>

         </init-param>

        </servlet>

        <servlet-mapping>

         <servlet-name>springmvc</servlet-name>

         <url-pattern>*.action</url-pattern>

        </servlet-mapping>

    

  •     流程

    1、 用户发送请求至前端控制器DispatcherServlet

    2、 DispatcherServlet收到请求调用HandlerMapping处理器映射器。

    3、 处理器映射器根据请求url找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。

    4、 DispatcherServlet通过HandlerAdapter处理器适配器调用处理器

    5、 执行处理器(Controller,也叫后端控制器)。

    6、 Controller执行完成返回ModelAndView

    7、 HandlerAdapter将controller执行结果ModelAndView返回给DispatcherServlet

    8、 DispatcherServlet将ModelAndView传给ViewReslover视图解析器

    9、 ViewReslover解析后返回具体View

    10、 DispatcherServlet对View进行渲染视图(即将模型数据填充至视图中)。

    11、 DispatcherServlet响应用户

  • 视图解析器
    •   

      <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">

      <property name="viewClass"

      value="org.springframework.web.servlet.view.JstlView" />

      <property name="prefix" value="/WEB-INF/jsp/" />

      <property name="suffix" value=".jsp" />

      </bean>

  • 整合mybatis
    •       

       sqlMapConfig.xml

    •   dao层 Service层 事务层 
    • sqlSessionFactory dao层

原文地址:https://www.cnblogs.com/yeason/p/8301807.html