zoukankan      html  css  js  c++  java
  • 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层

  • 相关阅读:
    [Zabbix5.0]Transaction check error: file /etc/my.cnf from install of Percona-Server-shared-56-5.6.48-rel88.0.1.el7.x86_64 conflicts with file from package mysql-community-server-5.7.30-1.el7.x86_64
    [CentOS7]Delta RPMs disabled because /usr/bin/applydeltarpm not installed.
    [CentOS7]YUM只下载不安装
    [CentOS7]expect传参
    [CentOS7]查询FCSAN WWN
    [Docker]WARNING: IPv4 forwarding is disabled. Networking will not work.
    [Docker]CentOS8.2安装 Docker-compose
    [CentOS8]安装vmware tools
    [CentOS8]弹出CDROM
    书单
  • 原文地址:https://www.cnblogs.com/yeason/p/8301807.html
Copyright © 2011-2022 走看看