目录
1.MVC模式
1.1MVC设计模式
MVC模式(Model-View-Controller)是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller)。
1.2java的MVC模型:
MVC:
M: model(模型层), Dao, Service, pojo,util这些都是模型
V: view(视图层): jsp,html....
C: Controller(控制层): Servlet, Controller...
体现的分层概念: V -->C -->M Servlet --> Service-->Dao
降低耦合度, 替换某一层, 不需要改其他层, 其他层无感的
1.只能是上层调用下层 Dao -->Service 错误
2.不能跨层调用 Servlet -->Dao 错误
3.每一层使用的技术的核心类,不能出现在其他层
Service层方法: login(HttpServletRequest request, ....) 错误
大型项目分层:
1.先按功能模块分层:
用户模块, 订单模块, 商品模块,物流模块...
2.每个模块包含java经典三层模型
用户模块: 订单模块:
|-- web |-- web
|--service |--service
|--dao |--dao
|--pojo |--pojo
|--util |--util
2.过滤器 Filter
2.1过滤器的概述:
过滤器JavaWeb三大组件之一,它与Servlet很相似!不它过滤器是用来拦截请求的,而不是处理请求的。
JavaWeb三剑客:
1. Servlet : 接收用户请求, 处理用户请求,
2. Filter : 拦截用户请求
3. Listener: 监听器, 监听javaWeb的行为: 类似js的事件机制, tomcat启动,session创建, session销毁
当用户请求某个Servlet时,会先执行部署在这个请求上的Filter,如果Filter“放行”,那么会继承执行用户请求的Servlet;如果Filter不“放行”,那么就不会执行用户请求的Servlet。