SpringMVC_入门程序

本文介绍了SpringMVC的基本概念和工作原理,并详细阐述了一个入门程序的创建过程,包括新建Maven项目、配置依赖、核心配置、前端控制器、Controller编写、视图解析和Tomcat部署。同时,还讲解了Spring MVC不拦截静态资源的两种配置方式以及@Controller和@RequestMapping注解的使用。
摘要由CSDN通过智能技术生成

1. SpringMVC介绍

在这里插入图片描述

  • Spring MVC首先是一个MVC框架。
    在Web模型中,MVC是一种很流行的框架,目的就是为了简化web开发。

    通过把Model,View,Controller分离,把较为复杂的web应用分成逻辑清晰的若干部分,简化开发,减少出错。同时,有助于组内开发人员之间的配合。总之,MVC就是一种分层工作的办法。

  • Spring MVC是Spring的一个子框架,拥有Spring的特性,如依赖注入。
    Spring MVC是一种基于Java实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将Web层进行职责解耦,基于请求驱动指的就是使用请求-响应模型,框架的目的就是帮助我们简化开发,Spring Web MVC也是要简化我们日常Web开发的。

官方文档:
https://docs.spring.io/spring/docs/5.2.7.RELEASE/spring-framework-reference/web.html#spring-web

中文文档:
http://blog.didispace.com/books/spring-mvc-4-tutorial/

2. SpringMVC入门程序

2.1. 入门案例

实现效果:
在这里插入图片描述
详细步骤:

  1. 新建maven web项目
  2. 导入依赖jar包
  3. 添加核心配置文件
  4. 添加前端控制器
  5. 编写Controller
  6. 配置SpringMVC的包扫描和视图解析器
  7. 编写视图jsp页面
  8. 配置Tomcat服务
  9. 启动项目
2.1.1. 新建maven项目
  1. 改造成web项目
  • 说动新建webapp/WEB-INF目录
    在这里插入图片描述
2.1.2 导入依赖

删除工具自动添加的properties、dependencies、build内容,添加如下配置

<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>
    <spring.version>5.2.6.RELEASE</spring.version>
  </properties>

  <dependencies>
    <!-- https://mvnrepository.com/artifact/org.springframework/spring-context -->
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-context</artifactId>
      <version>${spring.version}</version>
    </dependency>

    <!-- https://mvnrepository.com/artifact/org.springframework/spring-web -->
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-web</artifactId>
      <version>${spring.version}</version>
    </dependency>

    <!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc -->
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-webmvc</artifactId>
      <version>${spring.version}</version>
    </dependency>

    <!-- https://mvnrepository.com/artifact/javax.servlet/servlet-api -->
    <dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>servlet-api</artifactId
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值