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

        ⑥关闭连接 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值