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

SpringMVC学习01

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

SpringMVC学习01

SpringMVC概述

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

需求:客户端发起请求,服务器端接收请求,执行逻辑并进行视图跳转。开发步骤:

    导入SpringMVC相关坐标配置Spring MVC核心控制器DispatcherServlet创建Controller类和视图页面使用注解配置Controller类中业务方法的映射地址配置SpringMVC核心文件spring-mvc.xml客户端发起请求测试
SpringMVC执行流程(重点)

    用户发送请求至前端控制器DispatcherServlet.DispatcherServlet收到请求调用HandlerMapping处理器映射器.处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找),生成处理器对象及处理器拦截器(如果有则生成),一并返回给DispatcherServletDispatcherServlet调用HandlerAdapter处理器适配器.HandlerAdapter经过适配调用具体的处理器(Controller,也叫后端控制器).Controller执行完成返回ModelAndView.HandlerAdapter将Controller执行结果ModelAndView返回给DispatcherServletDispatcherServlet将ModelAndView传给ViewResolver视图解析器.ViewResolver解析后返回具体View.DispatcherServlet根据View进行渲染视图(即将模型数据填充至视中)。DispatcherServlet响应用户.
SpringMVC注解解析 @RequestMapping 作用:用于建立请求URL和处理请求方法之间的对应关系 位置

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

value:用于指定请求的URL。它和path属性的作用是一样的method:用于指定请求的方式params:用于指定限制情求参数的条件。它支持简单的表达式。要求请求参数的key和value必须和配置的一模一样
例如:
params={“accountName“},表示请求参数必须有accountName SpringMVC的XML配置解析 视图解析器

SpringMVC有默认组件配置,默认组件都是DispatcherServlet.properties配置文件中配置的,该配置文件地址org/springframework/web/servlet/DispatcherServlet.properties,该文件中配置了默认的视图解析器,如下:
org.springframework.web.servlet.ViewResolver=org.springframework.web.servlet.view.InternalResourceViewResolver翻看该解析器源码,可以看到该解析器的默认设置,如下:

REDIRECT_URL_PREFIX = "redirect:" 重定向前缀 
FORWARD_URL_PREFIX = "forward:" 转发前缀(默认值)
prefix = "" 视图名称前缀
suffix = "" 视图名称后缀
小结 SpringMVC的相关组件

前端控制器:DispatcherServlet
处理器映射器:HandlerMapping
处理器适配器:HandlerAdapter
处理器:Handler
视图解析器:View Resolver
视图:View

SpringMVC的注解和配置

请求映射注解:@RequestMapping
视图解析器配置:

REDIRECT_URL_PREFIX = "redirect:" 
FORWARD_URL_PREFIX = "forward:" 
prefix = "" 
suffix = "" 
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/777889.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

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

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