Idea + Maven 实现 SpringMVC

一.SpringMVC简介Spring MVC是Spring Framework的一部分,是基于Java实现MVC的轻量级Web框架。MVC 是一种编程思想(分为三层 Model View Controller 每一层都是一个包)SpringMVC顾名思义 也是 如此 1.1 下面我们来做准备工作 1.因为用的是框架 要通过 pom.xml配置文件 导入jar包 所以需要Maven 环境 2.开发少...
摘要由CSDN通过智能技术生成

 一.SpringMVC简介

        Spring MVC是Spring Framework的一部分,是基于Java实现MVC的轻量级Web框架。

        MVC 是一种编程思想(分为三层 Model View Controller 每一层都是一个包)

        SpringMVC顾名思义 也是 如此    

1.1 下面我们来做准备工作

       1.因为用的是框架 要通过 pom.xml配置文件 导入jar包 所以需要Maven 环境

       2.开发少不了IDE 所以要下载相关IDE(我使用的是Idea)

       3.Idea配置maven

       4.springMVC简化了Servlet 但是实现的功能类似 也需要Servlet(Web)的支持

          所以需要服务器(我使用的是Tomcat),以及项目本身对web的支持

       5.一个空的 标准Maven项目

       6.加入web支持

 注:相关准备工作的连接都会放在文章最下面(PC端 可选择 右侧的目录导航栏 直接到最下面)

1.2 业务逻辑:

        模拟后端 传数据 前端接值 通过 jsp 显示出来

二.SpringMVC执行流程与具体实现 

2.0 创建普通的Maven项目(像 创建Mybatis的 Maven项目一样)

      并且加入 web支持

实现

     博客(Mybatis实现CRUD)里面有创建Maven项目的步骤,不在此赘述,我们直接实现Maven项目添加Web支持

     点击项目名,右键Add Framework Support  选择 Web Application ok即可

 注

        成功后会出现下图的 结构(多出 亮蓝点的web文件 和 有web.xml 文件的WEB-INF文件夹)

2.1 SpringMVC流程

1、  用户发送请求至前端控制器DispatcherServlet。

2、  DispatcherServlet收到请求调用HandlerMapping处理器映射器。

3、  处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找),生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。

4、  DispatcherServlet调用HandlerAdapter处理器适配器。

5、  HandlerAdapter经过适配调用具体的处理器(Controller,也叫后端控制器)。

6、  Controller执行完成返回ModelAndView。

7、  HandlerAdapter将Controller执行结果ModelAndView返回给DispatcherServlet。

8、  DispatcherServlet将ModelAndView传给ViewReslover视图解析器。

9、  ViewReslover解析后返回具体View。

10、DispatcherServlet根据View进行渲染视图(即将模型数据填充至视图中)。

11、 DispatcherServlet响应用户。

2.2 具体实现(两种)

2.2.1 配置文件实现

1.在pom.xml中导入依赖

<dependencies>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.12</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-webmvc</artifactId>
            <version>5.1.9.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>servlet-api</artifactId>
            <version>2.5</version>
        </dependency>
        <dependency>
            <groupId>javax.servlet.jsp</groupId>
            <artifactId>jsp-api</artifactId>
            <version>2.2</version>
        </dependency>
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>jstl</artifactId>
            <version>1.2</version>
        </dependency>
    </dependencies>

 注意:导入完别忘刷新,如果本地仓库没有 会去远程仓库下载,会稍慢一些,保证网络良好

2.在main java 下 创建  com.xxx.Controller 包

  

3.在web.xml文件中粘贴如下代码 (配置文件 或者是 工具类都是现成的 直接复制就行,仅需小小的改动即可)

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
         version="4.0">
    <!--1.注册servlet-->
    <servlet>
        <servlet-name>SpringMVC</servlet-name>
        <servlet-class
  • 4
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值