SpringMVC

创建项目

  • 创建Java Enterprice

    修改为如下(maven项目)
    修改为如下
  • 添加pom.xml 依赖

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    <dependencies>
    <!-- servlet -->
    <dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>javax.servlet-api</artifactId>
    <version>4.0.1</version>
    <scope>provided</scope>
    </dependency>
    <!-- 单元测试 -->
    <dependency>
    <groupId>org.junit.jupiter</groupId>
    <artifactId>junit-jupiter-api</artifactId>
    <version>${junit.version}</version>
    <scope>test</scope>
    </dependency>
    <!-- SpringMVC -->
    <dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-webmvc</artifactId>
    <version>5.2.5.RELEASE</version>
    </dependency>
    </dependencies>
  • 需求

    需求: 用户发起一个请求,spring-mvc 接受请求,显示请求的处理结果

  • Servlet 的实现方式

    jsp发起请求—>·servelt处理请求—->jsp显示处理后的结果

  • spring-mvc

  • 新建web(Java Enterprice) 应用
  • 加入web(spring-webmvc ) 依赖
  • 声明springmvc 核心依赖 DispatcherServlet
    1. DispatcherServlet 是一个servlet 对象
    2. DispatcherServlet 叫做前端控制器
    3. DispatcherServlet 的作用
      • servlet init() 方法中,创建springmvc 中的容器对象
      • 作为servlet,接受请求
  • 创建一个jsp | html,发起请求
  • 创建一个普通的类,作为控制器使用(代替之前的servlet)
    • 在类的上面加入@Controller 注解
    • 在类中定义方法,方法的上面加入@RequestMapping 注解,方法是处理请求的,相当于servlet doget | doPost
  • 创建作为结果的jsp | html 页面
  • 创建spring-mvc 的配置文件(和spring 的配置文件一样)
    • 声明组件扫描器,指定@Controller 注解所在的包名
    • 声明视图解析器对象