• SpringMVC


    1.作用:代替了Servlet接受请求返回相应

    2.设计模式:

         M: Model 模型

         V: View   视图

         C: Controller 控制器

                               执行顺序

    3.优点:

        1.多视图共享一个模型,提高了代码的重用性

        2.MVC的三个模块相互独立,低耦合的架构

       3.控制器提高了应用程序的灵活性和可配置性

       4.有利于软件工程化管理

    4.缺点:

        1.原理复杂

        2.增加了系统结构和实现的复杂性

        3.视图对数据模型的低效率访问

     5.MVC注解用法:

            1.配置web.xml文件

             <servlet>

        <servlet-name>名字</servlet-name>  //两个名字必须是一样的,不然找不到
             
        <servlet-class>ctrl+shift搜索DispatcherServlet的路径</servlet-class>
        
        <init-param>
             <param-name>conetxtConfigLocation</param-name>
             <param-value>classpath:springMVC文件名.xml</param-value>
        </init-param>
        <olad-on-startup> //标记是否在加载项目时就加载这个web.xml文件0或大于0就表示加载,如果是负数的话只有在请求到这里时才会加载(默认的)正数值越小优先加载等级越高
                  
    1 </olad-on-startup> </servlet> <servlet-mapping> <servlet-name>名字<servlet-name> <url-pattern>/</url-pattern> // /杠表示拦截所有请求 <servlet-mapping>

           2.在SpringMVC.xml文件中开启扫描:

                <context:component-scam base-package="要扫描的包名"/>

                <mvc:annotation-driven/>

           3.在类中

              @Controller  //标识为控制层

              public Class 类名{

                  @RequestMapping("请求")   //请求映射

                  public ModleandView 方法名(){   //返回模型视图

                  }

              }

    6.MVC请求流程:

    7.视图解析器:

          <bean class="搜InternalResourceviewResolver">

            <property name="prefix" value="前缀"></property>

            <property name="suffix" value="后缀"></properyt>

          </bean>

    只有逻辑视图才会用到视图解析器,物理视图直接指定了页面所以不用视图解析器

        

  • 相关阅读:
    bzoj3167 [Heoi2013]Sao
    51Nod1220 约数之和
    THUSC2017 游记
    基于线性代数的一般图匹配
    COGS2608 [河南省队2016]无根树
    CTSC2017 & APIO2017 游记
    cef GeneralUsage
    CefApp和CefClient的作用
    cef源码分析之cefsimple
    【chromium】cef是如何进行版本控制的?
  • 原文地址:https://www.cnblogs.com/HQ0422/p/10119473.html
Copyright © 2020-2023  润新知