Spring MVC入门看这篇就够了

文章目录

  • 一、三层架构和MVC
    • 1、三层架构
    • 2、MVC模型
    • 3、观察者模式与 MVC
  • 二、Spring MVC概述
    • 1、Spring MVC是什么
    • 2、Spring MVC 在三层架构的位置
    • 3、Spring MVC 和 Struts2 的优略分析
  • 三、Spring MVC入门案例
    • 1、创建web工程,导入jar包
    • 2、编写index.jsp
    • 3、 配置核心的控制器(配置DispatcherServlet)
    • 4、编写springmvc.xml的配置文件
    • 5、编写HelloController控制器类
    • 6、 在WEB-INF目录下创建pages文件夹,编写success.jsp的成功页面
    • 7、配置tomcat并运行
    • 8、运行结果
  • 四、入门案例分析
    • 1、Spring MVC执行流程图
    • 2、入门流程图

一、三层架构和MVC

1、三层架构

Spring MVC入门看这篇就够了_第1张图片
注意:光理论是不够的,在此送大家十套2020最新Java架构实战教程+大厂面试题库,进裙: 783802103 在裙文件下载一起交流进步哦!

2、MVC模型

MVC 全名是 Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,是一种用于设计创建 Web 应用程序表现层的模式。MVC 中每个部分各司其职:
Model(模型):通常指的就是我们的数据模型。作用一般情况下用于封装数据。
View(视图):通常指的就是我们的 jsp 或者 html。作用一般就是展示数据的。通常视图是依据模型数据创建的。
Controller(控制器):是应用程序中处理用户交互的部分。作用一般就是处理程序逻辑的。

3、观察者模式与 MVC

观察者模式:

  • 定义了对象之间一种一对多的依赖关系,让一个对象的改变能够影响其他对象
  • 发生改变的对象称为观察目标,被通知的对象称为观察者
  • 一个观察目标可以对应多个观察者
    Spring MVC入门看这篇就够了_第2张图片
    Spring MVC入门看这篇就够了_第3张图片

二、Spring MVC概述

Spring MVC官方文档

1、Spring MVC是什么

Spring Web MVC是在Servlet API上构建的原始Web框架,从一开始就包含在Spring框架中。其正式名称“Spring Web MVC”来源于其源模块Spring -webmvc的名称,但更常用的名称是“Spring MVC”。

2、Spring MVC 在三层架构的位置

Spring MVC入门看这篇就够了_第4张图片

3、Spring MVC 和 Struts2 的优略分析

Spring MVC入门看这篇就够了_第5张图片

三、Spring MVC入门案例

1、创建web工程,导入jar包


  <properties>
    <spring.version>5.0.2.RELEASEspring.version>
  properties>

  <dependencies>
    <dependency>
      <groupId>org.springframeworkgroupId>
      <artifactId>spring-contextartifactId>
      <version>${spring.version}version>
    dependency>
    <dependency>
      <groupId>org.springframeworkgroupId>
      <artifactId>spring-webartifactId>
      <version>${spring.version}version>
    dependency>
    <dependency>
      <groupId>org.springframeworkgroupId>
      <artifactId>spring-webmvcartifactId>
      <version>${spring.version}version>
    dependency>
    <dependency>
      <groupId>javax.servletgroupId>
      <artifactId>servlet-apiartifactId>
      <version>2.5version>
      <scope>providedscope>
    dependency>
    <dependency>
      <groupId>javax.servlet.jspgroupId>
      <artifactId>jsp-apiartifactId>
      <version>2.0version>
      <scope>providedscope>
    dependency>
  dependencies>

2、编写index.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Titletitle>
head>
<body>
    <a href="hello">入门程序链接a>
body>
html>

3、 配置核心的控制器(配置DispatcherServlet)

在web.xml配置文件中核心控制器DispatcherServlet


<web-app version="2.4"
         xmlns="http://java.sun.com/xml/ns/j2ee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

  
  <servlet>
    <servlet-name>dispatcherServletservlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServletservlet-class>
    
    <init-param>
      <param-name>contextConfigLocationparam-name>
      <param-value>classpath:springmvc.xmlparam-value>
    init-param>
    
    <load-on-startup>1load-on-startup>
  servlet>

  <servlet-mapping>
    <servlet-name>dispatcherServletservlet-name>
    <url-pattern>/url-pattern>
  servlet-mapping>
web-app>

4、编写springmvc.xml的配置文件


<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:mvc="http://www.springframework.org/schema/mvc"
       xmlns:context="http://www.springframework.org/schema/context"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="
        http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans.xsd
        http://www.springframework.org/schema/mvc
        http://www.springframework.org/schema/mvc/spring-mvc.xsd
        http://www.springframework.org/schema/context
        http://www.springframework.org/schema/context/spring-context.xsd">

    <context:component-scan base-package="com.uos">context:component-scan>

    
    <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/WEB-INF/pages/">property>
        <property name="suffix" value=".jsp">property>
    bean>
    
    <mvc:annotation-driven>mvc:annotation-driven>
beans>

5、编写HelloController控制器类

@Controller
public class HelloController {

    @RequestMapping(value = "/hello")
    public String sayHello() {
        System.out.println("Hello Spring MVC!");
        return "success";
    }
}

6、 在WEB-INF目录下创建pages文件夹,编写success.jsp的成功页面

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>successtitle>
head>
<body>
    <h1>欢迎你的到来!h1>
body>
html>

7、配置tomcat并运行

Spring MVC入门看这篇就够了_第6张图片

8、运行结果

Spring MVC入门看这篇就够了_第7张图片

四、入门案例分析

1、Spring MVC执行流程图

Spring MVC入门看这篇就够了_第8张图片

2、入门流程图

Spring MVC入门看这篇就够了_第9张图片
注意:最后送大家十套2020最新Java架构实战教程+大厂面试题库,进裙 783802103 在裙文件下载一起交流进步哦!

你可能感兴趣的:(Spring,MVC)