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

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.lryc.cn/news/466608.html

相关文章:

  • 【含开题报告+文档+PPT+源码】基于SpringBoot的百货商城管理系统的设计与实现
  • Elasticsearch 实战应用与优化策略研究
  • 植物大战僵尸杂交版游戏分享
  • ProteinMPNN中DecLayer类介绍
  • Flux.all 使用说明书
  • DORA 机器人中间件学习教程(6)——激光点云预处理
  • 搜维尔科技:TechViz将您的协同项目评审提升到一个全新的高度
  • Dinky 字段模式演变 PIPELINE 同步MySQL到Doris
  • 【Docker】Harbor 私有仓库和管理
  • 《重置MobaXterm密码并连接Linux虚拟机的完整操作指南》
  • 每天五分钟深度学习:逻辑回归和神经网络
  • 深度学习——线性神经网络(五、图像分类数据集——Fashion-MNIST数据集)
  • 音频声音怎么调大?将音频声音调大的几个简单方法
  • C#的委托
  • 软考(网工)——局域网和城域网
  • MySQL 9从入门到性能优化-通用查询日志
  • 解码专业术语——应用系统开发项目中的专业词汇解读
  • 高级java每日一道面试题-2024年10月18日-JVM篇-说下你对G1垃圾收集器的理解?
  • 2024系统架构师---湖仓一体架构论文知识点
  • Unity性能优化
  • MyHdfs代码分享
  • Java网络编程-简单的API调用
  • 论文笔记(五十)Segmentation-driven 6D Object Pose Estimation
  • 微服务的一些基本概念
  • el-table修改指定列字体颜色 ,覆盖划过行的高亮显示文字颜色
  • java高频面试题汇总
  • Docker安装ocserv教程(效果极佳)
  • 【数据结构与算法】第3课—数据结构之单链表
  • linux—基础命令及相关知识
  • Spring Boot 实现 WebSocket(注解方式)