• 易懂-SpringMvc介绍和简单搭建


    SpringMvc系列


    概念

    MVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种 软件设计规范。SpringMVC是Spring框架的一部分,是基于java实现的一 个轻量级web框架

    SpringMVC的优点
    1.轻量级、可适配、非侵入,简单易学
    2.高效 , 基于请求响应的MVC框架(解耦、可重用、提高维护性)
    3.与Spring兼容性好,无缝结合
    4.约定优于配置
    5.功能强大:灵活的URL映射、RESTful、数据验证、格式化、本地 化、主题标签库等
    6.简洁灵活

    DispatcherServlet(前端控制器)
    Spring的web框架围绕DispatcherServlet设计。 DispatcherServlet的 作用是将请求分发到不同的处理器。


    基于注解的Hello_SpringMVC

    编译器idea
    1.使用idea创建一个Maven项目,不用添加其他东西
    在这里插入图片描述
    2.在pom中添加依赖spring-webmvc,可以在Maven仓库中下载
    在这里插入图片描述

      <dependencies><!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc -->
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-webmvc</artifactId>
                <version>5.3.22</version>
            </dependency>
        </dependencies>
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    3.在recourse中创建xml文件,并添加扫描包
    在这里插入图片描述

      <!--扫描包-->
        <context:component-scan base-package="cn.tulingxueyuan"></context:component-scan>
    
    • 1
    • 2

    4.添加webapplication并且编写web.xml文件
    右键项目添加webapplication
    在这里插入图片描述

    
     <!--配置前端控制器  、核心调度器 、 分发器
       接收所有除了.jsp的请求 都交给springmvc去处理-->
        <servlet>
            <servlet-name>springmvc</servlet-name>
            <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
            <!--初始化参数
            contextConfigLocation  配置springmvc的xml配置文件, 指定路径
            也可以不配置: 会自动去WEB-INF去找一个名字叫做  springmvc-servlet.xml 的文件
            -->
            <init-param>
                <param-name>contextConfigLocation</param-name>
                <param-value>classpath:spring-mvc.xml</param-value>
            </init-param>
            <!--启动时加载servlet  :
            当web服务器 启动时就会创建servlet(会自动调用servlet的构造函数及init()方法)
            -->
            <load-on-startup>1</load-on-startup>
        </servlet>
        <!--
        配置DispatcherServlet映射
        通常会为springmvc映射的路径为:
        /                     除了.jsp的请求都会被匹配
        /*                    所有的请求都会匹配:springmvc01/user/getUser.jsp   ?
        *.do  、*.action      url结尾以.do或者.action的请求会匹配
        /request/*            要进行约定  将jsp放在/views/     所有的servlet请求都用/request/
        -->
        
            springmvc
            /
        
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32

    5.创建一个测试的类

    @Controller
    public class HelloController {
        /**
         * RequestMapping  将方法映射给对应的url请求处理
         * @param name   springmvc 自动匹配请求的参数值
         * @return
         */
        @RequestMapping("/Hello")
        public String hello(String name){
            System.out.println("hello springmvc:"+name);
            // 响应
            // redirect 重定向
            // forward  转发  默认
            return "index.jsp";
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16

    6.配置好tomcat运行
    添加下载好的tomcat并且将项目添加进去
    在这里插入图片描述
    将下载好的maven包导入
    在这里插入图片描述
    感谢观看,如有错误,请指出,感谢支持
    请添加图片描述

  • 相关阅读:
    java:判断字符串是否为数字
    设计模式篇(Java):装饰者模式
    在比特币上支持椭圆曲线 BLS12–381
    函数指针作业题目
    从矿产勘探到量子计算:Archer Materials布局全球技术专利
    按键精灵中的日志、分辨率、找色逻辑、线程
    PXE高效批量网络装机
    HIVE优化和数据倾斜、合并小文件
    【微机接口】中断控制器8259
    3. 基本数据类型
  • 原文地址:https://blog.csdn.net/weixin_54174102/article/details/126878249