栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

SSM框架学习笔记之SpringMVC(一)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

SSM框架学习笔记之SpringMVC(一)

SpringMVC简介

1.SpringMVC概述

  SpringMVC是一种基于Java的实现MVC设计模型的请求驱动类型的轻量级Web框架,属于SpringFragmentWork的后续产品,以及融合在SpringWebFlow中。
  SpringMVC已经成为最主流的MVC框架之一,并且随着Spring3.0的发布,全面超越Struts2,成为最优秀的MVC框架。它通过一套注解让一个简单的Java类成为处理请求的控制器而无需实现任何接口。同时它还支持RESTful编程风格的请求。

2.SpringMVC的开发步骤

(1)导入SpringMVC相关坐标
(2)配置SpringMVC核心控制器DispathcerServlet
(3)创建Controller类和视图页面
(4)使用注解配置Controller类中业务方法的映射地址
(5)配置SpringMVC核心文件spring-mvc.xml
(6)客户端发起请求测试

代码示例:

//pom.xml导入SpringMVC相关坐标
        
            org.springframework
            spring-webmvc
            5.3.10
        
        
//web.xml配置SpringMVC核心控制器DispathcerServlet




    


    

    
    

    
    
        
        
        
        
    




//UserController.java创建Controller类和视图页面
//并且使用注解配置Controller类中业务方法的映射地址
package com.xc.controller;

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

@Controller
public class UserController {

    @RequestMapping("/quick")
    public String save(){
        System.out.println("UserController save running...");
        return "success.jsp";//这里return的是你要跳转的视图
    }

}


//spring-mvc.xml配置SpringMVC核心文件spring-mvc.xml




    


测试结果:

测试截图1

测试截图2


测试截图3

3.SpringMVC流程图示如下

SpringMVC组件解析

1.SpringMVC的执行流程如下

①用户发送请求至前端控制器DispatcherServlet
②DispatcherServlet收到请求调用HandlerMapping处理器映射器
③处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找),生成处理器对象及处理器拦截器(如果有中则生成)一并返回给DispatcherServlet
④DispatcherServlet调用HandlerAdapter处理器适配器
⑤HandlerAdapter经过适配调用具体的处理器(Controller,也叫后端控制器)
⑥Controller执行完成返回ModelAndView
⑦HandlerAdapter将controller执行结果ModelAndView返回给DispatcherServlet
⑧DispatcherServlet将ModelAndView传给ViewReslover视图解析器
⑨ViewReslover解析后返回给具体View
⑩DispatcherServlet根据View进行渲染视图(即将模型数据填充至视图中)。DispatcherServlet响应用户。

2.SpringMVC注解解析

@RequestMapping

作用:用于建立请求URL和处理请求方法之间的对应关系

位置

  • 类上,请求URL的第二级访问目录。此处不写的话,就相当于应用的根目录
  • 方法上,请求URL的第二季访问目录,与类上的使用@RequestMapping标注的一级目录一起组成访问虚拟路径

属性

  • method:用于指定请求的方式
  • params:用于指定限制请求参数的条件,它支持简单的表达式,要求请求参数的key和value必须和配置的一模一样

例如:
params = {“accountName”},表示请求参数必须有accountName
params = {“money!100”},表示请求参数中money不能是100

代码示例:
@Controller
@RequestMapping("/user")
public class UserController {

    @RequestMapping(value = "/quick",method = RequestMethod.GET,params = {"username"})
    public String save(){
        System.out.println("UserController save running...");
        return "/success";//这里return的是你要跳转的视图
    }

}

3.SpringMVC的XML配置解析

配置内部资源视图解析器

代码示例:

//spring-mvc.xml配置SpringMVC核心文件spring-mvc.xml


    
        
        
        
        
    
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/336960.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号