springMVC入门、静态资源处理(看来这篇我不信你不入门)

一、SpringMVC的介绍

Spring MVC 是一个基于 Java 的 Web 开发框架,它在构建 Web 应用程序时提供了良好的支持。Spring MVC 采用 MVC(模型-视图-控制器)架构模式,将应用程序的不同部分分离开来,使得开发更加模块化、灵活和可扩展。

Spring MVC 中,模型Model)表示应用程序的数据和业务逻辑,视图View)负责渲染模型数据以生成最终的用户界面,控制器Controller)接收来自用户的请求,并根据请求来调用相应的模型和视图。

Spring MVC 提供了丰富的功能和特性,例如请求映射、请求参数绑定、数据校验、视图解析、拦截器、异常处理等。它也与其他 Spring 模块(如 Spring Boot)紧密集成,使得开发和维护 Web 应用程序更加方便。

Spring MVC 是一个强大而灵活的框架,适用于构建各种规模的 Web 应用程序,并且具有良好的可扩展性和可测试性。

二、SpringMVC工作流程

SpringMVC采用了和自定义MVC相差不差的工作流程。

如自定义MVC的工作流程:

  1. 客户端浏览器发送请求url:http://localhost:8080/mvc/*.action?methodName=***
  2. 被中央控制器dispatchServlet接受*.action将url处理,截取到*
  3. 通过*在mvc.xml中寻找对应的子控制器
  4. 将子控制器进行实例化
  5. 同时由于实现implement modelDriven接口,所有参数自动封装成实体类中
  6. 动态调用方法后会有一个方法返回值,比如list
  7. 中央控制器dispatchServlet,通过list返回值会在mvc.xml中寻找对应的跳转页面
  8. 将页面数据渲染完毕展现用户

SpringMVC工作流程

  1. 客户端浏览器发送请求url:http://localhost:8080/mvc/*.action?methodName=***
  2. 被中央控制器dispatchServlet接受*.action将url处理,截取到/*
  3. 通过*在mvc.xml中寻找对应的子控制器,通过handlerMappering找;通过注解找
    /*" class="com.web.action">
  4. 通过handlerAdapter实例化执行handler
  5. 执行handler会有返回值(modelAndview),返回给dispatchServlet
  6. dispatchServlet接受到视图,找到viewResovler视图解析器进行视图解析
  7. 得到view视图返回给dispatchServlet
  8. 将view经过渲染相应给客户

springMVC入门、静态资源处理(看来这篇我不信你不入门)_第1张图片

三、SpringMVC入门

这里面的其他依赖由MyBatis映射一对多和多对多关系配置(看完这篇不吃亏)后续更写

1、添加依赖

添加

        
        
        1.2
        1.1.2
        
        5.0.2.RELEASE

springMVC入门、静态资源处理(看来这篇我不信你不入门)_第2张图片
 

        
            jstl
            jstl
            ${jstl.version}
        
        
            taglibs
            standard
            ${standard.version}
        

springMVC入门、静态资源处理(看来这篇我不信你不入门)_第3张图片

2、创建spring-mvc.xml

resources新建一个文件spring-mvc.xmlspringMVC入门、静态资源处理(看来这篇我不信你不入门)_第4张图片



    
    

    
    

    
    
        
        
        
        
    

3、配置web.xml

找到我们的web.xml,在里面进行修改增加



  Archetype Created Web Application
  
  
  
    contextConfigLocation
    classpath:spring-context.xml
  
  
  
    org.springframework.web.context.ContextLoaderListener
  
  

  
  
    encodingFilter
    org.springframework.web.filter.CharacterEncodingFilter
    true
    
      encoding
      UTF-8
    
  
  
    encodingFilter
    /*
  

  
  
    SpringMVC
    org.springframework.web.servlet.DispatcherServlet
    
    
      contextConfigLocation
      classpath:spring-mvc.xml
    
    1
    
    true
  
  
    SpringMVC
    /
  

4、测试

新建一个web包,下面创建一个类DemoController

springMVC入门、静态资源处理(看来这篇我不信你不入门)_第5张图片

package com.tgq.web;

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

/**
 * @软件包名 com.tgq.web
 * @用户 tgq
 * @create 2023-09-04 下午7:56
 * @注释说明:
 */
@Controller
public class DemoController {
    @RequestMapping(value = "/hello")
    public String hello() {
        System.out.println("被调用了。。。。");
        return "hello";
    }
}

利用tomcat启动

测试结果:

springMVC入门、静态资源处理(看来这篇我不信你不入门)_第6张图片

四、静态资源处理

我们在webapp里面创建一个存放静态资源的地方static,下面创建一个存放图片的地方image,我们把图片放在里面

springMVC入门、静态资源处理(看来这篇我不信你不入门)_第7张图片

然后启动tomcat服务器,直接访问是访问不到的

spring-mvc.xml里面新增一行,这里面可以找到任何static里面的文件,如想找jsp\css等,都可以利用这一行代码

    
    

完整spring-mvc.xml代码



    
    

    
    

    
    
        
        
        
        
    
    
    

重启tomcat服务器,手动输入静态资源地址就可以找到资源

springMVC入门、静态资源处理(看来这篇我不信你不入门)_第8张图片

你可能感兴趣的:(java,开发语言,spring,负载均衡)