MVC学习记录
一、MVC模式的含义、作用
MVC是一种软件架构设计模式,最初应用在桌面应用程序;
由于三层之间没有特别明确的界限,MVC并不适用于小型的项目。
二、在控制器和视图之间共享数据
- 在控制器和视图之间,常常需要共享数据;例如从数据查出来的商品列表信息,需要
从控制器发送到视图; - Servlet和JSP之间共享数据一般使用请求、会话、上下文范围的属性进行;
- HttpServletRequest/HttpSession/ServletContext接口中都定义了存取、查询、删
除属性的方法; - 使用原则:尽量用范围小的属性,即,请求范围内共享即可就用请求,以此类推;否
则会造成资源浪费,降低安全性;
三、redirect\forward\include几种跳转方式的功能与差异
- redirect:调用响应接口的sendRedirect方法,响应重定向,相当于重新请求新
的资源,当前请求对象不会到目标资源; - forward: 调用请求转发器接口的forward方法,请求转发,将当前的请求、响应
对象转发到目标资源; - include:调用请求转发器接口的include方法,动态包含,将目标资源的请求、
响应对象包含到当前资源;