JavaWeb学习(3)
目录
一、9大内置对象
二、JavaBean
三、MVC三层架构
Model
View
Controller(Servlet)
四、Filter(过滤器)
应用一:处理中文乱码
应用二:登录验证
五、监听器
六、JDBC
一、9大内置对象
- PageContext 存东西
- Request 存东西
- Response
- Session 存东西
- Application【ServletContext】存东西
- config【ServletConfig】
- out
- page
- exception
使用场景:
- Request:客户端向服务器发送请求,产生的数据,用户看完就没有了,比如:新闻
- Session:客户端向服务器发送请求,产生的数据,用户看完一会儿还有用,比如:购物车
- Application:客户端向服务器发送请求,产生的数据,一个用户用完了,其他用户还可能使用,比如:聊天数据
二、JavaBean
实体类
JavaBean有特定的写法:
- 必须要有一个无参构造
- 属性必须私有化
- 必须有对应的get/set方法
一般用来和数据库的字段做映射(ORM)
ORM:对象关系映射
- 表->类
- 字段->属性
- 行记录->对象
三、MVC三层架构
MVC:Model、View、Controller(模型、视图、控制器)
1、早些年
用户直接访问控制层,控制层直接操作数据库
弊端:程序十分臃肿,不利于维护
2、MVC三层架构
Model
- 业务处理:业务逻辑(Service)
- 数据持久层:CRUD(Dao)
View
- 展示数据
- 提供链接发起的Servlet请求(a,form,img...)
Controller(Servlet)
- 接受用户的请求(req:请求参数、Session信息...)
- 交给业务层处理
- 控制视图的跳转
四、Filter(过滤器)
用来过滤网站的数据
- 处理中文乱码
- 登录验证
开发步骤:
1、导包
2、编写过滤器
实现Filter接口,重写对应的方法
应用一:处理中文乱码
应用二:登录验证
用户登陆之后才能进入主页!用户注销后就不能进入主页了!(判断session是否为空)
注意:不要忘了chain.doFilter(request,response)操作,让请求继续往下走!
3、在web.xml中注册Filter
五、监听器
实现一个监听器的接口(有N种)
1、编写一个监听器
实现监听器的接口
2、在web.xml中注册监听器
六、JDBC
是什么:java连接数据库驱动
使用步骤:
1、MysqlYog中创建表,编辑字段
2、idea导入数据库驱动依赖
3、idea连接数据库
4、jdbc固定步骤
①加载驱动
②连接数据库,代表数据库connection
③向数据库发送sql语句的对象Statement,PrepareStatement(预编译):CRUD
④编写SQL(如果是预编译,则这步在前面)
⑤执行SQL
⑥关闭连接