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>

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

    

原文地址:https://www.cnblogs.com/HQ0422/p/10119473.html