1.MVC三层架构
M:模型(model) 业务层
V:视图(view) 视图层
C:控制器(controller) 控制层
早些年的架构
现在的网站架构(微服务除外)
MVC三层架构
Model :
- 业务处理 :业务逻辑(Service)
- 数据持久层:增删改查CRUD(Da0)
View;
- 展示数据 页面内容
- 提供链接 发起Servlet请求
Controller(Servlet)
- 接受用户请求:(req: 请求参数、Session信息)
- 交给业务层处理对应的代码
- 控制视图跳转
举例:
登录 :
1.在视图层点击登录
2.在控制层处理用户请求 获取用户登陆的用户名和密码 交给业务层
3.在业务层验证用户名密码是否正确(Dao层在数据库查询用户名和密码)
2.过滤器Filter
Filter:过滤器
作用:过滤掉一些垃圾请求 处理乱码问题
过滤器和Servlet一样 都是实现一个接口 完成某种功能!
过滤器实现的接口叫做 Filter
1.编写一个过滤器!
2.一个过滤器中有个方法
3.写好过滤器后 我们需要在web.xml文件中映射它 这一点与Servlet十分相似
4.实际运用
没经过过滤器的Servlet会产生乱码问题
经过过滤器 乱码问题解决了
3.监听器
实现一个 监听器的接口:
1.编写一个监听器
- 写一个类 实现监听器接口
2.在web.xml文件里面配置监听器
示例如下
1.写一个session创建监听器 统计网站人数
2.在前端页面统计人数
3.启动测试
4.JavaBean
是一种实体类
JavaBean有特定的写法:
- 必须要有一个无参构造
- 属性必须私有化
- 必须有对应的get/set方法
作用:一般用来和数据库的字段做映射 ORM
ORM:对象关系映射-
- 数据库表 —JAVA类
- 字段 —属性
- 行记录-----对象
id | name | age | adress |
---|---|---|---|
1 | 若邪 | 13 | 天龙 |
2 | 若风 | 12 | 天龙 |
3 | 若晨 | 14 | 天龙 |
1.建立一个实用类
使用jsp:useBean/标签
可以达到相同于JAVA中传统创建对象的效果