| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Java知识库 -> 三大框架-- SpringMVC -> 正文阅读 |
|
[Java知识库]三大框架-- SpringMVC |
一.概念Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,从而在使用Spring进行WEB开发时,可以选择使用Spring的SpringMVC框架或集成其他MVC开发框架 二.MVC模型M代表: Model模型 V代表: View视图 C代表: Control控制层 用来进行分层的结构,这样代码分离结构清晰,各层代码,各司其职,易于开发大型项目。 MVC(Model模型、View视图、Control控制层),将软件进行分层达到松耦合的效果。 通用的软件编程思想, 在MVC设计模式中认为, 任何软件都可以分三层:控制层(Controller)、数据处理模型(Model)、负责展示数据的视图(View)。 在MVC设计思想中要求一个符合MVC设计思想的软件应该保证上面这三部分相互独立,互不干扰,每一个部分只负责自己擅长的部分。如果某一个模块发生变化,应该尽量做到不影响其他两个模块。提高代码的可读性,实现程序间的松耦合、提高代码复用性。 ?三.SpringMVC的工作原理1、用户发送请求至前端控制器DispatcherServlet。 2、DispatcherServlet收到请求调用HandlerMapping处理器映射器。 3、处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找),生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。 4、DispatcherServlet调用HandlerAdapter处理器适配器。 5、HandlerAdapter经过适配调用具体的处理器(Controller,也叫后端控制器)。 6、Controller执行完成返回ModelAndView。 7、andlerAdapter将controller执行结果ModelAndView返回给DispatcherServlet。 8、DispatcherServlet将ModelAndView传给ViewReslover视图解析器。 9、ViewReslover解析后返回具体View。 10、DispatcherServlet根据View进行渲染视图(即将模型数据填充至视图中)。 11、DispatcherServlet响应用户。 四.处理请求的方式1.概述 这时,服务器需要获取http参数进行业务处理,如何处理http请求并获取参数呢? 总共有8种,重点时两种方式:GET方式和POST方式. 2.GET方式 例如: 3.POST方式 4.RESTFul方式(推荐) 1>、需要使用注解@PathVariable来获取请求路径中的参数值,@PathVariable用来绑定值 2>、通过{???}获取路径中传递来的值 3>、以前GET的访问方式即将被简化成: 5.总结 get:把请求参数 在地址栏拼接http://localhost:8080/car/insert?id=1&name=张三&age=18
五.日期数据的处理把页面上的intime日期数据,交给后台处理.由于页面的数据都当做String类型处理,所以交给后台处理时,会抛出400错误.需要使用注解进行类型转换.并指定日期格式:
六.使用Ajax技术访问
七.MVC和SSM的关系?八.SpringMVC的常用注解@Controller 标识是一个Controller,Spring包扫描创建实例 @RequestMapping 请求后的映射路径 @PathVariable 标识接收单个参数 @ResponseBody 返回对象利用jackson工具类转换为json字符串 @RequestParam 参数名和请求参数名称不同时使用,可以设置默认值 @CrossOrigin 解决跨域问题 九.SpringMVC常见的异常 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/17 20:43:13- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |