当前位置: 首页 > article >正文

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

        ⑥关闭连接 

 


http://www.kler.cn/news/356392.html

相关文章:

  • [项目详解][boost搜索引擎#1] 概述 | 去标签 | 数据清洗 | scp
  • 024 elasticsearch集群
  • 生财合伙人推荐 - 鞠海深-群控
  • 霍夫圆型硬币检测Matlab程序
  • GitHub与GitCode
  • vuefor循环动态展示图片不显示
  • ARM指令集和汇编语言的关联学习
  • 设计模式——代理模式(6)
  • 408算法题leetcode--第33天
  • 【概率论】泊松分布
  • Gorm操作数据库,有和没有WithContext的区别
  • 【设计模式】深入理解 Python 单例模式:从原理到实现
  • 第8篇:网络安全基础
  • Docker 安装sql server 登陆失败
  • .NET Sqlite加密
  • Golang | Leetcode Golang题解之第475题供暖器
  • 飞控开发软件有哪些?技术详解
  • HCIP--1实验DNS,VLAN,静态路由,浮动静态,动态路由协议,Telnet
  • Scala大数据开发
  • Java—类和对象习题讲解