SpringMVC----01----SpringMVC概述&&SpringMVC框架搭建

目录

  • SpringMVC----01
    • 1. SpringMVC概述
      • 1.1 MVC
      • 1.2 三层架构&MVC
      • 1.3 Spring-WebMVC概述
      • 1.4 SpringMVC中如何体现MVC的
    • 2 搭建SpringMVC框架
      • 2.1 导入依赖
      • 2.2 配置web.xml
      • 2.3 spring-mvc.xml文件
      • 2.4 书写Controller

SpringMVC----01

1. SpringMVC概述

1.1 MVC

MVC 模式代表 Model-View-Controller(模型-视图-控制器) 模式。这种模式用于应用程序的分层开发。

  • Model(模型) - 模型代表一个存取数据的对象或 JAVA POJO。它也可以带有逻辑,在数据变化时更新控制器。
  • View(视图) - 视图代表模型包含的数据的可视化。
  • Controller(控制器) - 控制器作用于模型和视图上。它控制数据流向模型对象,并在数据变化时更新视图。它使视图与模型分离开。
    SpringMVC----01----SpringMVC概述&&SpringMVC框架搭建_第1张图片

1.2 三层架构&MVC

SpringMVC----01----SpringMVC概述&&SpringMVC框架搭建_第2张图片

1.3 Spring-WebMVC概述

功能如图:
SpringMVC----01----SpringMVC概述&&SpringMVC框架搭建_第3张图片
     Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,从而在使用Spring进行WEB开发时,可以选择使用Spring的Spring MVC框架或集成其他MVC开发框架,如Struts1(现在一般不用),Struts 2(一般老项目使用)等等。

1.4 SpringMVC中如何体现MVC的

SpringMVC框架中也体现了MVC模式SpringMVC----01----SpringMVC概述&&SpringMVC框架搭建_第4张图片
     所以该框架称之为Spring-WebMVC框架。

使用SpringMVC框架的好处:

  • springMVC已经封装好了一些通用的功能,例如参数接收|结果封装
  • 提供了代码低侵入的编程风格
  • 支持Restful风格
  • Spring团队出品,与spring契合度高,方便AOP编程

2 搭建SpringMVC框架

2.1 导入依赖

	<dependencies>
        <dependency>
            <groupId>junitgroupId>
            <artifactId>junitartifactId>
            <version>4.11version>
            <scope>testscope>
        dependency>
        
        <dependency>
            <groupId>org.springframeworkgroupId>
            <artifactId>spring-webmvcartifactId>
            <version>5.2.8.RELEASEversion>
        dependency>

        
        <dependency>
            <groupId>javax.servletgroupId>
            <artifactId>javax.servlet-apiartifactId>
            <version>4.0.1version>
            <scope>providedscope>
        dependency>

        
        <dependency>
            <groupId>javax.servlet.jspgroupId>
            <artifactId>jsp-apiartifactId>
            <version>2.2.1-b03version>
            <scope>providedscope>
        dependency>
    dependencies>

2.2 配置web.xml


<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xmlns="http://java.sun.com/xml/ns/javaee"
         xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
						http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
         id="WebApp_ID" version="2.5">
  
  <servlet>
    <servlet-name>DispatcherServletservlet-name>
    <servlet-class>
      org.springframework.web.servlet.DispatcherServlet
    servlet-class>
    
    <init-param>
      <param-name>contextConfigLocationparam-name>
      <param-value>classpath:spring-mvc.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>

2.3 spring-mvc.xml文件

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

    
    <mvc:annotation-driven/>

    
    <bean name="internalResourceViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/WEB-INF/pages"/>
        <property name="suffix" value=".jsp"/>
    bean>

2.4 书写Controller

//使用springmvc时,处理请求的类通常叫做XXXController
//将该对象交给Spring容器处理
@Controller
//指定该Controller的访问路径
@RequestMapping("/demo01")
public class HelloController {
    //指定方法的访问路径
    @RequestMapping("/hello")
    public String hello(){
        System.out.println("hello SpringMVC");
        return "hello";
    }
}

你可能感兴趣的:(SSM框架学习笔记,spring,mvc,servlet,java)