//小人

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>

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

 

 

    

posted @   H_Q  阅读(139)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示