SpringMVC框架----入门

一:什么是MVC框架?


MVC是一种软件架构的思想,将软件按照模型,视图,控制器来划分

M: Model,模型层,指工程中的JavaBean,作用是处理数据

JavaBean分为两类:

        一类称为实体类Bean:专门存储业务数据的。

        一类称为业务处理Bean:指Service或Dao对象,专门用于处理业务逻辑和数据访问。

V:View,视图层,指工程中的html或jsp等页面,作用是与用户进行交互,展示数据

C:Controller,控制层,指工程中的servlet,作用是接收请求和响应浏览器

MVC的工作流程:

用户通过视图层发送请求到服务器,在服务器中请求被Controller就收,Controller调用相应的Model层处理请求,处理完毕将结果返回到Controller,Controller再根据请求处理的结果找到相应的View视图,渲染数据后最终响应给浏览器。

二:什么是SpringMVC?


SpringMVC是spring框架的一种分支。SpringMVC是类似于Struts2的一个MVC框架,在实际开发中,接收浏览器的请求相应,对数据进行处理,然后返回页面进行显示,但是上手难度却比Struts2简单多了。而且由于Struts2所暴露出来的安全问题,SpringMVC已经成为了大多数用户优先选择的框架。


三:快速入门SpringMVC

1、创建一个web工程

SpringMVC框架----入门

SpringMVC框架----入门

 SpringMVC框架----入门

 SpringMVC框架----入门

这里是创建好的样子

SpringMVC框架----入门

  删除pom.xml中的文件   从标签<name>一直到最后一个标签</project>为止

SpringMVC框架----入门

 删除后的代码为

<?xml version="1.0" encoding="UTF-8"?>

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>

  <groupId>com.xuan</groupId>
  <artifactId>maven001</artifactId>
  <version>1.0-SNAPSHOT</version>
  <packaging>war</packaging>
</project>

2、引入SpringMVC依赖


  <dependencies>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-webmvc</artifactId>
      <version>5.2.10.RELEASE</version>
    </dependency>
  </dependencies>

3. 创建控制层并创建一个jsp网页。

SpringMVC框架----入门

package com.xuan.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

/**
 * @program: maven001
 * @description:
 * @author: 画押
 * @create: 2021-12-15 15:35
 **/
@Controller
public class HelloController {
    @RequestMapping("hello")
    public String hello(){
        return "/view/hello.jsp";
    }
}

 在webapp下创建了一个view文件,把jsp文件放在里面

SpringMVC框架----入门

 SpringMVC框架----入门

总结

1. 客户端发生请求 http://localhost:8080/HelloSpringMVC/helloMVC01
2. 此时程序来到TomCat服务器
3. SpringMVC的前端控制器DipatcherServlet接受所有的请求。
4. 查看你的请求地址和哪个@RequestMapping匹配
5. 执行对应的方法。方法会返回一个字符串。springmvc把该字符串解析为要转发的网页。
6. 把该字符串经过视图解析器拼接。
7. 拿到拼接的地址,找到对应的网页。

上一篇:Liunx基础语法


下一篇:vs2010 javascript代码拓展插件支持代码折叠