SpringMVC之入门:springmcx工作流程,springmvc的入门,静态资源处理器

  • springmvc工作流程
  • springmvc的入门
  • 静态资源处理

1.springmvc工作流程

自定义mvc流程:1.客户端浏览器发送请求url

                             http://localhost:8080/mvc/book.action?methodName=list

                             2.被中央控制器dispatchServlet接收 *.action

                             将url处理,截取得到 *(/book)

                             3.通过/book在mvc.xml中寻找对应的子控制器

                             com.zlj.web.BookAction

                             4.将子控制器进行实例化,由于BookAcion extends ActionSupport,

                             那么就能够动态调用业务方法add/edit/del/...

                             5.同时由于implement modelDrivenjiekou,所有参数如bid,                                                   bname。。。自动封装进实体类中如book

                             6.动态调用方法后会有一个方法返回值,如list

                             7.中央控制器dispathservlet,通过list返回值会在mvc.xml中寻找对应的跳                               转页面

                            8.将页面数据渲染完毕展现用户 

 什么是springmvc?

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

SpringMvc的工作流程:

1.客户端浏览器发送请求url

http://localhost:8080/mvc/book.action?methodName=list

2.被中央控制器dispatchServlet接收 *.action

将url处理,截取得到 *(/book)

3.通过/book在spring-mvc.xml中寻找对应的子控制器,

通过handlerMappering找:

4.通过handlerAdapter实例化执行handler

5.执行handler会有返回值(modelAndview),返回给dispaterservlet

6.dispatherServlet接收到视图,找到viewResovler视图解析器进行视图解析

7。返回view试图返回给dispatherServlet

8.将view经过渲染相应给用户

SpringMVC之入门:springmcx工作流程,springmvc的入门,静态资源处理器_第1张图片

2.springmvc的入门

//pom.xml



  4.0.0

  org.example
  ssm
  1.0-SNAPSHOT
  war
  ssm Maven Webapp
  
  http://www.example.com

  
    UTF-8
    1.8
    1.8
    3.7.0

    
    
    5.0.2.RELEASE
    
    3.4.5
    
    5.1.44
    
    5.1.2
    
    1.3.1
    
    2.1.1
    2.4.3
    
    2.9.1
    
    4.12
    4.0.0
    1.18.2

    
    1.2
    1.1.2
    
    5.0.2.RELEASE
  


  
    
    
      org.springframework
      spring-context
      ${spring.version}
    
    
      org.springframework
      spring-orm
      ${spring.version}
    
    
      org.springframework
      spring-tx
      ${spring.version}
    
    
      org.springframework
      spring-aspects
      ${spring.version}
    
    
      org.springframework
      spring-web
      ${spring.version}
    
    
      org.springframework
      spring-test
      ${spring.version}
    

    
    
      org.mybatis
      mybatis
      ${mybatis.version}
    
    
    
      mysql
      mysql-connector-java
      ${mysql.version}
    
    
    
      com.github.pagehelper
      pagehelper
      ${pagehelper.version}
    
    
    
      org.mybatis
      mybatis-spring
      ${mybatis.spring.version}
    

    
    
      org.apache.commons
      commons-dbcp2
      ${commons.dbcp2.version}
    
    
      org.apache.commons
      commons-pool2
      ${commons.pool2.version}
    

    
    
    
      org.apache.logging.log4j
      log4j-core
      ${log4j2.version}
    
    
      org.apache.logging.log4j
      log4j-api
      ${log4j2.version}
    
    
    
      org.apache.logging.log4j
      log4j-web
      ${log4j2.version}
    

    
    
      junit
      junit
      ${junit.version}
      test
    
    
      javax.servlet
      javax.servlet-api
      ${servlet.version}
      provided
    
    
      org.projectlombok
      lombok
      ${lombok.version}
      provided
    

    
    
      org.springframework
      spring-webmvc
      ${spring.version}
    
    
      jstl
      jstl
      ${jstl.version}
    
    
      taglibs
      standard
      ${standard.version}
    

    
      junit
      junit
      4.12
      compile
    

  



  
    ssm
    
      
      
        src/main/java
        
          **/*.xml
        
      
      
      
        src/main/resources
        
          jdbc.properties
          *.xml
        
      
    

      
        
          org.apache.maven.plugins
          maven-compiler-plugin
          ${maven.compiler.plugin.version}
          
            ${maven.compiler.source}
            ${maven.compiler.target}
            ${project.build.sourceEncoding}
          
        
        
          org.mybatis.generator
          mybatis-generator-maven-plugin
          1.3.2
          
            
            
              mysql
              mysql-connector-java
              ${mysql.version}
            
          
          
            true
          
        

        
          maven-clean-plugin
          3.1.0
        
        
        
          maven-resources-plugin
          3.0.2
        
        
          maven-compiler-plugin
          3.8.0
        
        
          maven-surefire-plugin
          2.22.1
        
        
          maven-war-plugin
          3.2.2
        
        
          maven-install-plugin
          2.5.2
        
        
          maven-deploy-plugin
          2.8.2
        
      
  

//spring-mvc.xml


    
    

    
    

    
    
        
        
        
        
    

    
    
package com.zlj.web;

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

/**
 * @author zlj
 * @create 2023-09-04 22:00
 *
 * @Controller 替换了自定义mvc中的extends ActionSupport
 */
@Controller
@RequestMapping("/book")
public class IndexController {
//首页 hello
   @RequestMapping("/list")
    public String hello(){
        System.out.println("hello spring ...");
//        
//        
//        webapp/WEB-INF/JSP/hello.jsp
        return "hello";
    }

}

//jsp/hello.jsp
<%--
  Created by IntelliJ IDEA.
  User: 朱
  Date: 2023/9/4
  Time: 22:14
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>


    Title


springmvc 你好呀!!!


web.xml


  Archetype Created Web Application
  
  
  
    contextConfigLocation
    classpath:spring-content.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
    /
  

发布项目:idea->Tomcat 8.5.40->Edit Configurations...->请看图

SpringMVC之入门:springmcx工作流程,springmvc的入门,静态资源处理器_第2张图片

到IndexController.java页面运行

SpringMVC之入门:springmcx工作流程,springmvc的入门,静态资源处理器_第3张图片

3.静态资源处理

将图片放入webapp new一个Directory里的static/image,然后在spring-mvc.xml中写一个"",运行

//spring-mvc.xml


    
    

    
    

    
    
        
        
        
        
    

    
    
    

SpringMVC之入门:springmcx工作流程,springmvc的入门,静态资源处理器_第4张图片

你可能感兴趣的:(java,前端,开发语言)