Servlet教程(动力节点老杜)(自己总结方便复习)

Servlet教程动力节点老杜

1.抽象类作用:

降低接口实现类对接口实现过程的难度

将接口中不需要使用的抽象方法教给抽象类进行完成

这样接口实现类只需要对接口需要的方法进行重写

2.静态资源文件 : 调用源文件名

动态资源文件 : 调用别名

3.设计模式六大原则

修改方法时,用重载,将原来的方法进行重载 ,原方法留着,写个重载。

4.优化jdbc方法–Connection创建和销毁

jdbc运行过程消耗时间主要是connection创建和销毁

所以我们要去掉connection的创建和销毁

将这个工作交给全局作用域对象

Connection创建 交给 全局作用于对象创建

Connection销毁 交给全局作用域对象销毁

在这里插入图片描述

5.向Tomcat索要的输出流

在这里插入图片描述

6.doGet 和doPost

​ doPost 用 Response.setCharacterEncoding(“utf-8”);

​ doGet 用 Response.setCon

7.get和post选择

在这里插入图片描述

在这里插入图片描述

8.浏览器缓存

在这里插入图片描述

什么是javaSE?(老杜)

java提供的基础的库

什么是javaEE?

javaEE其实就是sun(oracle)公司为我们程序员提供的一个庞大的库,而这套库是支撑我们开发企业内部软件的

通过这个庞大的库我们可以进行企业级的开发(企业内部的软件)

浏览器 服务器 数据库 Java程序

在这里插入图片描述

在这里插入图片描述

!!浏览器 服务器 数据库 Java程序!!

B/S架构涉及的角色以及协议

在这里插入图片描述

url

URL可以定位

URI 网络中某个资源的名称

协议:IP:端口(PORT):URI
在这里插入图片描述

一 servlet规范(老杨)

在这里插入图片描述

二 servlet接口实现类

  1. servlet接口来自于servlet规范下一个接口,这个接口存在http服务器提供jar包
  2. Tomcat服务器下lib文件有一个servlet-api.jar存放servlet接口(javax.servlet.servlet接口)
  3. servlet规范中任务,Http服务器能调用的【动态资源你文件】必须是一个servlet接口实现类

在这里插入图片描述

三 Servlet接口实现类开发步骤

第一步:创建一个java类继承与HttpServlet父类,使之成为一个Servlet接口实现类

第二步:重写HttpServlet父类两个方法。doGet或者doPost

​ 浏览器------get----->oneServlet.doGet()

​ 浏览器-----post---->oneServlet.doPost()

第三步:将servlet接口实现了信息【注册】到Tomcat服务器

​ 【网站】------>【web】------>【WEB-INF】------->web.xml

在这里插入图片描述

四。servlet对象生命周期

1.网站中的所有servlet接口实现类的实例对象,只能由Http服务器负责创建。

​ 开发人员不能手动创建servlet接口实现类的实力对象

2.在默认情况下,http服务器接受到对于当前servlet接口实现类第一个请求时

自动创建servlet接口实现类的实例对象

3.在Http服务器运行期间,一个servlet接口实现类只能被创建出一个实例对象

4.在Http服务器关闭时刻,自动将网站中所有的servlet对象进行销毁

五HttpservletResponse接口

在这里插入图片描述

在这里插入图片描述

六HttpServletRequest接口

在这里插入图片描述

在这里插入图片描述

URI

在这里插入图片描述

request请求头和请求体(中文乱码)中的内容

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

request.setCharacterEncoding(“utf-8”);

读取浏览器发送的参数

在这里插入图片描述

在这里插入图片描述

七。请求对象和响应对象的生命周期

  1. 在Http服务器接收到浏览器发送的【Http请求协议包】之后,

    自动为当前的【Http请求协议包】生成一个【请求对象】和【响应对象】

  2. 在Http服务器调用doGet、doPost方法时,负责将【请求对象】和【响应对象】

    作为实参传递到方法,确保doGet、doPost正确执行

  3. 在Http服务器准备推送Http响应协议包之前,负责将本次请求关联的【请求对象】和【响应对象】销毁

    1. ***【请求对象】和【响应对象】生命周期贯穿一次请求的处理过程
    2. ***【请求对象】和【响应对象】相当于用户在服务器端的代言人、


在这里插入图片描述

在这里插入图片描述

八。欢迎资源文件

在这里插入图片描述

九。Http状态码

在这里插入图片描述

100 200 302 404 405 500

十。多个servlet之间调用规则***【背】

在这里插入图片描述

在这里插入图片描述

十一、重定向解决方案***【背】

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

十二、请求转发解决方案***【背】

在这里插入图片描述

在这里插入图片描述

资源文件名一定以’’/’'开头

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

十三、多个servlet之间数据共享实现方案

在这里插入图片描述

十四、ServletContext接口对象【全局作用域对象】【一】

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

十五、Cookie【二】

cookie工作原理图

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

cookie划卡消费

在这里插入图片描述

十六、HttpSession接口【三】

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

只有登录页面才能用 ----getSession()

在这里插入图片描述

在这里插入图片描述

十七、HttpServletRequest接口实现数据共享【四】

在这里插入图片描述

在这里插入图片描述

十八、Servlet规范拓展----------------监听器接口

监听器接口包listener

在这里插入图片描述

注册监听器web.xml

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

十九、Servlet规范扩展--------------------Filter接口(过滤器接口)

在这里插入图片描述

过滤器包名

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

1。检测合法性

在这里插入图片描述

2。增强处理

对拦截的请求进行处理 每个Servlet不必每个添加 相同代码(编码utf-8)

在这里插入图片描述

web.xml注册

在这里插入图片描述

在这里插入图片描述

oneFilter

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

防止用户恶意登录(地址栏直接输入资源文件名)

在这里插入图片描述

在这里插入图片描述

防止恶意登录过滤器

在这里插入图片描述

doFilter 过滤器

在这里插入图片描述

web.xml过滤器注册

在这里插入图片描述

正常登录的用户没有注册 就没有令牌session 也登录不了解决方案

java企业级应用 -----create filter(和创建servlet一样)

在这里插入图片描述


流程图

在这里插入图片描述

在这里插入图片描述

Servlet完结撒花

看到最后的帮忙点个👍🙏 谢谢,这个对我真的很重要!
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

暴走的山交

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值