MVC设计模式
什么是MVC设计模式
设计模式(Design Pattern)是一套被反复使用,多数人知晓的、经过分类的,代码设计经验的总结。
使用设计模式的目的:为了代码可重用性、让代码更容易被他人理解,保证代码的可靠性。
设计模式使代码编写真正工程化;
设计模式是软件工程的基石脉络,如同大厦结构一样。
MVC设计模式
MVC设计模式是一种通用的软件编程思想
在MVC设计模式中认为,任何软件都可以分为三部分组成:
(1)控制程序流转的控制器(Controller)
(2)封装数据处理数据的模型(Model)
(3)负责展示数据的视图(view)
图示:
初始SpringMVC
Servlet的缺点
1、通常情况下,一个Servlet类只负责处理一个请求,若项目中有成百上千个请求需要处理,就需要有成百上千个Servlet类,这样会使得项目中Servlet类的个数暴增;
2、在Servlet3.0版本之前,每一个Servlet都需要在web.xml文件中至少做八行配置信息,配置内容多且繁琐。当Servlet特别多时,web.xml配置量太多,不利于团队开发;
3、当通过客户端提交参数到服务器,通过Servlet进行接收时,无论数据本身是什么格式,在Servlet中一律按照字符串进行接收,后期需要进行类型转换,复杂类型还需要特殊处理,特别麻烦!
4、servlet具有容器依赖性,必须放在服务器中运行,不利于单元测试;
SpringMVC简介
Springmvc是spring框架的一个模块,spring和springmvc无需中间整合Springmvc是一个基于mvc的web框架。
spring执行原理
Springmvc参数绑定
基本类型参数绑定
包装类型参数绑定
日期类型参数绑定
跳转和乱码处理
实现转发
转发是一次请求,一次响应;
转发后地址栏地址没有发生变化(还是访问testForward的地址);
转发前后的request和response对象也是同一个。
实现重定向
重定向是两次请求,两次响应;
重定向后地址栏地址发生了变化(变为转发后的地址);
并且在重定向前后,request和response对象不是同一个。
返回JSON数据
什么是JSON?
JSON(JavaScript Object Notation)是一种JS提供的轻量级的数据交换格式。
JSON在项目开发中是一种非常流行的数据交换格式。