![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
servlet
文章平均质量分 70
努力彪
但行好事,莫问前程
展开
-
servlet中的Filter接口(过滤器接口)
一.介绍(1)来自于Servlet规范下接口,在Tomcat中存在于servlet-api.jar包(2)Filter接口实现类由开发人员负责提供,Http服务器不负责提供(3) Filter接口在Http服务器调用资源文件之前,对Http服务器进行拦截二.具体作用1.拦截Http服务器,帮助Http服务器检测当前请求合法性.2.拦截Http服务器,对当前请求进行增强操作.三.Filter接口实现类开发步骤其开发步骤一共有三步:(1)创建一个Java类实现Fi.原创 2021-06-10 12:57:16 · 3039 阅读 · 2 评论 -
servlet中的监听器接口
一.介绍 (1)监听器接口是一组来自于Servlet规范下接口,共有8个接口。在Tomcat存在servlet-api.jar包(2)监听器接口需要由开发人员亲自实现,Http服务器提供jar包,但是并没有对应的实现类 (3)监听器接口用于监控【作用域对象生命周期变化时刻】以及【作用域对象共享数据变化时刻】二.什么是作用域对象? 1)在Servlet规范中,认为在服务端内存中可以在某些条件下为两个Servlet之间提供数据共享方案的对象,被称为【作用域,对象】 2)Ser...原创 2021-06-09 15:14:07 · 1225 阅读 · 0 评论 -
HttpServletRequest接口实现数据共享
1.介绍(1)在同一个网站中,如果两个Servlet之间通过【请求转发】方式进行调用,彼此之间共享同一个请求协议包。而一个请求协议包只对应一个请求对象,因此servlet之间共享同一个请求对象,此时可以利用这个请求对象在两个Servlet之间实现数据共享。(2) 在请求对象实现Servlet之间数据共享功能时,开发人员将请求对象称为【请求作用域对象】2.代码实现:需求:OneServlet通过请求转发申请调用TwoServlet时,需要给TwoServlet提供共享数据OneSer.原创 2021-06-08 12:38:26 · 535 阅读 · 0 评论 -
HttpSession接口实现数据共享
介绍完了cookie,不得不介绍我们的HttpSession接口一.介绍1)HttpSession接口来自于Servlet规范下一个接口。存在于Tomcat中servlet-api.jar,其实现类由Http服务器提供。Tomcat提供实现类存在于servlet-api.jar2)如果两个Servlet来自于同一个网站,并且为同一个浏览器/用户提供服务,此时便可以借助于HttpSession对象进行数据共享。3)开发人员习惯于将HttpSession接口修饰对象称为【会话作用域对象】原创 2021-06-06 22:41:56 · 2068 阅读 · 0 评论 -
Cookie实现数据共享
一.介绍1)Cookie来自于Servlet规范中一个工具类,存在于Tomcat提供servlet-api.jar中2)如果两个Servlet来自于同一个网站,并且为同一个浏览器/用户提供服务,此时这两个Servlet便可以借助于Cookie对象进行数据共享(注意此处的前提条件更加严格了,与我们介绍的第一个ServletContext接口不同的是,此处不但要求两个Servlet来自于同一个网站,同时还需要这两个Servlet服务于同一个用户或者浏览器)3) Cookie存放当前用户的私人数据原创 2021-06-05 22:25:50 · 2342 阅读 · 0 评论 -
ServletContext接口实现数据共享
1.介绍:(1)来自于Servlet规范中一个接口。在Tomcat中 存在servlet-api.jar,在Tomcat中负责提供这个接口实现类(2)如果两个Servlet来自于同一个网站。彼此之间通过网站的ServletContext实例对象实现数据共享(3)开发人员习惯于将ServletContext对象称为【全局作用域对象】2.工作原理:每一个网站都存在一个全局作用域对象。这个全局作用域对象【相当于】一个Map.在这个网站中OneServlet可以将一个数据存入到全局...原创 2021-06-04 21:20:43 · 690 阅读 · 1 评论 -
多个Servlet之间实现数据共享
1.什么是数据共享?打个比方,OneServlet工作完毕后,将产生数据交给TwoServlet来使用,这就是数据共享。2.Servlet规范中提供四种数据共享方案1.ServletContext接口2.Cookie类3.HttpSession接口4.HttpServletRequest接口在下面的博客中,我会一一对这几个接口进行介绍。...原创 2021-06-03 18:04:21 · 252 阅读 · 0 评论 -
请求转发(重要)!!
讲完了重定向,不得不说到一个概念就是我们的请求转发:在面试中也经常会将重定向与请求转发进行对比考察:下面还是先来介绍下我们的请求转发:1.工作原理此处我们还是以用户OneServlet和TwoServlet为例子:只不过我们访问TwoServet的方式由原来的重定向变为了请求抓发,下面来看访问的过程与重定向有什么不同。用户第一次通过手动方式要求浏览器访问OneServlet。OneServlet工作完毕后,通过当前的请求对象代替浏览器向http服务器Tomcat发送请求,申请调用TwoSe原创 2021-06-02 18:30:28 · 617 阅读 · 1 评论 -
重定向(重要)!!
在我们讲解重定向之前,我们先来讲解一个概念:多个Servlet之间调用规则:1.前提条件某些来自于浏览器发送请求,往往需要服务端中多个Servlet协同处理。但是浏览器一次只能访问一个Servlet,导致用户需要手动通过浏览器发起多次请求才能得到服务。这样增加用户获得服务难度,导致用户放弃访问当前网站。2.提高用户使用感受规则无论本次请求涉及到多少个Servlet,用户只需要【手动】通知浏览器发起一次请求即可3.多个Servlet之间调用规则为了解决前提条件中的..原创 2021-06-01 22:05:22 · 156 阅读 · 0 评论 -
多个Servlet之间调用规则
一.前提条件某些来自于浏览器发送请求,往往需要服务端中多个Servlet协同处理。但是浏览器一次只能访问一个Servlet,导致用户需要手动通过浏览器发起多次请求才能得到服务。这样增加用户获得服务难度,导致用户放弃访问当前网站。二.提高用户使用感受规则无论本次请求涉及到多少个Servlet,用户只需要【手动】通知浏览器发起一次请求即可三.多个Servlet之间调用规则为了解决前提条件中的问题,有以下两种方法可以解决这种问题(1)重定向解决方案(2)请求转发解决方案...原创 2021-05-31 20:24:22 · 82 阅读 · 0 评论 -
Http状态码
一:什么是http状态码?1)由三位数字组成的一个符号。2)Http服务器在推送响应包之前,根据本次请求处理情况将Http状态码写入到响应包中【状态行】上3)如果Http服务器针对本次请求,返回了对应的资源文件。通过Http状态码通知浏览器应该如何处理这个结果如果Http服务器针对本次请求,无法返回对应的资源文件,通过Http状态码向浏览器解释不能提供服务的原因HTTP状态码,我都是现查现用。 我以前记得几个常用的状态码,比如200,302,304,404, 503。 一般来说我也只.原创 2021-05-30 14:26:46 · 80 阅读 · 0 评论 -
servlet中的欢迎资源文件
1.使用前提为什么会有欢迎资源文件?用户可以记住网站名,但是不会记住网站资源文件名2.默认欢迎资源文件2.1什么是默认欢迎资源文件?当用户发送了一个针对某个网站的【默认请求】后,此时由Http服务器自动从当前网站所返回的资源文件就叫做默认资源文件。通俗易懂的讲就是用户部署完项目后所默认的不访问任何资源文件时的路径所弹出的页面。URL格式为http://localhost:8080/myWeb/,myweb为项目名称。正常请求: http://localhost:8080/.原创 2021-05-26 20:00:31 · 225 阅读 · 0 评论 -
servlet中请求对象与响应对象的生命周期
1.在Http服务器接收到浏览器发送的【Http请求协议包】之后,自动为当前的【Http请求协议包】生成一个【请求对象】和一个【响应对象】2.在Http服务器调用doGet/doPost方法时,负责将【请求对象】和【响应对象】作为实参传递到方法,确保doGet/doPost正确执行3.在Http服务器准备推送Http响应协议包之前,负责将本次请求关联的【请求对象】和【响应对象】销毁 ***【请求对象】和【响应对象】生命周期贯穿一次请求的处理过程中 *** ...原创 2021-05-25 22:53:01 · 112 阅读 · 0 评论 -
HttpServletRequest接口
一:介绍二:主要功能原创 2021-05-24 10:21:38 · 1240 阅读 · 0 评论 -
HttpServletResponse接口
一介绍:1:HttpServletResponse接口来自于Servlet规范中,在Tomcat中存在servlet-api.jar可以看到HttpServletResponse接口继承于ServleResponse接口2:HttpServletResponse接口实现类由Http服务器负责提供3:HttpServletResponse接口负责将doGet/doPost方法执行结果以二进制的形式写入到【响应体】交给浏览器,即我们常说的服务器找到资源后放入http响应协议包中发给请..原创 2021-05-23 09:35:57 · 1172 阅读 · 0 评论 -
servlet中创建网站的过程
大家都知道听说过网站,但是却不知道该如何去创建一个web网站,不同的阶段创建web网站的过程都是不一样的,首先我们来介绍下在学习servlet的时候如何创建web网站1:首先新建一个idea项目,创建完项目后点击file---->new----->module进入到module后,点击java enterprise----->web Application----->next此时继续填写module name,填写完后选择我们这个module所在的目录,如图所示:原创 2021-05-22 15:31:48 · 195 阅读 · 0 评论 -
servlet初识,认识service()方法
Servlet简介 什么是servlet概念:JavaServlet是运行在 Web服务器或应用服务器上的程序,它是作为来自 Web浏览器或其他 HTTP客户端的请求和 HTTP服务器上的数据库或应用程序之间的中间层。定位:Java Servlet用Java编写的服务器端程序(web application)。作用:其主要功能在于交互式地浏览和修改数据,生成动态Web内容。理解:狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet...原创 2021-05-22 12:24:25 · 2615 阅读 · 0 评论 -
http网络协议包
Http网络协议包一.网络协议包的诞生首先在网络中传递信息都是以【二进制】形式存在的。接收方【浏览器/服务器】(此处不管是前台还是后台)在接收信息后,要做第一件事就是将【二进制数据】进行编译成【文字,图片,视频,命令】但是传递信息数据量往往比较巨大,导致接收方很难在一组连续二进制得到对应数据比如此时前台浏览器发送一个请求: http://192.168.100.2:8080/index.html这个请求信息实际是以二进制形式发送 的,格式假定为01010101010110101010..原创 2021-08-19 19:34:36 · 191 阅读 · 0 评论