servlet知识点总结

1、servlet生命周期

1、网站中所有的servlet接口的实现类的实例对象,只能由http服务器负责创建。开发人员不能手动创建servlet接口实现类的实例对象。

2、在默认情况下,http服务器接收到当前servlet接口实现类第一次请求时,会自动创建这个servlet接口实现类的实例对象。

3、在手动配置情况下,要求http服务器在启动的时候自动创建某个servlet接口实现类的实例对象

<servlet>

<servlet-name>login</servlet-name>

<servlet-class>com.bjpowernode.controller.LoginServlet</servlet-class>

<load-on-startup>1</load-on-startup>

</servlet>

4、在http服务器运行期间,一个servlet接口实现类只能被创建一个实现类对象。

5、在http服务器关闭时刻,会将所有的servlet实现类对象进行销毁。

2、HttpServletRespones接口

一:介绍

1、HttpServletRespones接口来自于Servlet规范中,在tomcat中存在于servlet-api.jar中。

2、HttpServletRespones接口实现类由Http服务器负责提供

3、HttpServletRespones接口负责将doGet/doPost方法执行结果写入到【响应体】交给游览器。

4、开发人员习惯于将HttpServletRespones接口修饰的对象称为【响应对象】

二:主要功能

1、将执行结果以二进制的形式写入到【响应体】

2、设置响应头[content-type]属性值,从而控制游览器使用对应编译器将响应体二进制数据编译为[文字,图片,视频,命令]

3、设置响应头中【location】属性,将一个请求地址赋值给location,从而控制游览器向指定服务器发送请求。

三:注意点

1、out.writer方法在将结果写入到响应体的时候,如果结果是一个数字,那么会将该数字对应的ASCII码写入到响应体中。 比如写入数字97,那么游览器展示的是 a

2、在实际开发中,我们都是使用out.print()方法,该方法不会将数字转换成ASCII码。会将结果原样输出。

3、游览器根据响应包中的响应头里面的content-type属性的值,来解析相应体中的二进制数据。在默认的情况下content-type属性的值默认为 "text",此时游览器会采用【文本编译器】对响应体中的二进制进行编译。只会将响应体里面的二进制,以文本的形式进行输出展示,不会解析html标签的命令。

解决办法:一定要在拿到输出流之前,通过响应对象对响应头中的content-type属性进行一次重新赋值用于指定游览器采用正确的编译器。content-type="text/html"

respones.setContentType("text/html");

4、响应头中的charset属性值默认等于IOS-8859-1,那么在不做修改的情况下。游览器会使用IOS-8859-1的字符编码对响应体中的二进制中文进行解码操作,但是中文解码需要UTF-8所以这时候就会出现乱码的情况。解决办法:respones.setContentType("text/html;charset=UTF-8");

5、重定向:通过服务器端控制游览器的发送请求。

respones.sendRedirect("http://www.baidu.com");//通过响应对象,将地址赋值给响应头中的location属性。

游览器接收到响应包之后,发现相应头中存在location属性,自动通过地址栏向location指定的网站发送请求。

本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:dandanxi6@qq.com

(0)
上一篇 2023-08-05 10:59
下一篇 2023-08-05 11:38

相关推荐

  • 京东专营店入驻条件,天猫入驻和京东入驻

    【知舟京东入驻】京东今年双十一,多品类持续爆发,像家具、家电、数码等销售额超全年148%,仅仅开场10分钟。 小编从提供京东代入驻的知舟处获悉,目前京东多个品类处于热招期间,对于还…

    2023-10-17
  • 如何做好个人规划,发挥引领作用

    我们党和国家通过制定5年计划来引领国家经济发展,而作为新时代的基层青年干部,更应该积极地向党组织学习,制定出自己的工作计划,并将个人工作与党和国家紧密联系起来。初入工作岗位,我们要…

    职场百科 2023-07-09
  • 智能蓄电池活化仪的测量方法有哪些

    智能蓄电池活化仪使用一种可靠而精确的方法来测量蓄电池的容量。它通过对蓄电池组进行放电来评估其真实容量,并同时记录每个电池节的电压。当任何一节电池的电压降低到终止电压时,活化仪会停止…

    2023-07-28
  • 法律规定加班不给加班费(公司加班不给加班费违反哪条规定)

    【引言】 “被迫”加班是多数员工经历过的现实问题,公司嘴上说着“不强迫加班”,但考核的压力却是实实在在的,一忙起来考核指标可完全不是按照“8小时工作制”制定的,再加上领导画的大饼、…

    2023-06-01
  • 个人房屋出租合同该怎么写

    你好,租赁合同有专门标准版格式的,下面我可以发一份。 连市房屋租赁合同 出租人(甲方): 证件类型及编号: 承租人(乙方): 证件类型及编号: 依据《中华人民共和国合同法》及有关法…

    职场百科 2023-06-20
  • 如何加盟干洗店开店三步搞定(武汉干洗店加盟哪个品牌最好)

    随着现在人们生活水平的不断提高,我们的生活质量也在一步步的发生着变化,从前很多事情,我们为了省钱,都会自己完成,省车费就不坐车,光靠走;省餐费,就吃便宜的菜,但是现在我们思想完全是…

    2023-12-25
  • 未来十年最赚钱最吃香的的行业

    在这个日新月异的时代,每一天都有新的行业崛起,旧的行业衰退。那么,未来十年,哪些行业将会成为最赚钱、最吃香的呢?让我们一起来揭开这个谜底。 杰克是一个普通的大学毕业生,他的专业是计…

    2023-11-01
  • 什么是ui(什么是uiux设计师)

    【概念简述】UI=User Interface,即:用户界面。UI设计,也叫用户界面设计,是指对软件人机交互、操作逻辑、界面美观的整体设计。【应用场景】我们日常生活中所用到的:手机…

    职场百科 2023-04-25
  • 水成膜泡沫灭火剂灭火机理(水系灭火剂和水成膜泡沫的区别)

    水成膜泡沫灭火剂灭火原理介绍: 在灭火原油商品火灾事故时,借助泡沫塑料和收缩水的双向功效,而泡沫塑料起主导地位。 ①泡沫塑料的救火功效:因为水成膜泡沫塑料中氟碳喷涂表活剂和别的防腐…

    2023-09-19
  • 仓库管理工作的内容及工作流程

    现代化仓库管理工作的内容包含多个方面,有出入库管理、盘点管理、运输管理、分拣管理、存库管理等等。这些方面的工作对于管理人员来讲有着不小的压力。因此,想要做好仓库管理,不是一件容易的…

    2023-05-20