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

相关推荐

  • 如何学会做人(如何学会做人做事的句子)

    做人:要认清自己的层次,别想多了,就是正确做人的打开方式。为什么呢? 一次同学聚会上,大家一起喝茶聊天。其中,有个王同学在生意场上混迹多年,也算是一个小有作为的人了。大家一起聊天,…

    2023-08-29
  • 太阳能光伏业绩增长(太阳能光伏行业的基本面分析)

    5月5日,太阳能2022年度业绩说明会在北京举行。在会议现场,太阳能相关高层领导分别就去年公司业务经营、行业发展,以及接下来的公司经营规划、行业发展前景等情况进行了详尽分享。 公司…

    职场百科 2023-09-20
  • 小学生作文《什么是成功男人》,老师大方给满分,小小年纪就悟了

    写作不仅能陶冶情操,还在语文考试中发挥重要的作用,作文如果写不好,学生最后语文成绩也不会太高。 刚上小学,学生就开始接触写作了,那时候老师对学生的要求不会特别严格,会先让学生养成写…

    2023-01-27
  • excel中条件求和函数sumif的使用方法

    Excel条件求和函数:SUMIF应用教程及案例解析 在职场办公中,经常需要对数据进行条件求和汇总,SUMIF函数是工作中使用频率超高的条件求和函数之一,本文完整详尽的介绍了SUM…

    2023-10-13
  • 微商要怎么加好友成功率高(微商怎么加好友成功率高)

    现在移动互联网时代了,不管你做什么商都需要获取更多的好友粉丝。加好友其实就是获取目标用户,如何获取目标用户,方法有两类。 一、是你主动去加别人 二、吸引别人主动来加你 第一种,你去…

    职场百科 2023-08-22
  • 做微商的为什么总是在群里晒订单

    做微商发第一条朋友圈内容可以根据:提炼卖点、文案幽默风趣、通过图片来展示、直接发布一张收款图片的方式来写,详细介绍如下: 1、提炼卖点:微商实际上就是一种产品,只要卖点足够有冲击力…

    职场百科 2022-12-31
  • 我想赚钱怎么赚(怎么去赚钱才能越赚越多)

    想赚钱? 方法很简单——不管干啥,就是下功夫!下苦工夫! 成功的关键,就看你自己赚钱的欲望有多强了。 我找了个师傅,这个师傅比较懒,喜欢翻来覆去说一句话:读1000本书不厉害,把1…

    2023-05-21
  • 开一个水果店需要准备什么

    水果店相信在生活中应该很多的存在,非常普遍,经营的模式也越来越多了。可能有很多人想开一家水果店,但是不知需要准备些什么?也不知道水果店需要注意哪些问题?不用担心,小编整理了以下的资…

    职场百科 2023-06-14
  • 怎么学好平面设计呢

    这个行对人才的需求量很大,不难看到,许多招聘网上,不少企业愿意花高薪酬高福利来招揽优秀的人才,可见企业对于平面设计人才是有着很高的重视程度的,这也是吸引很多人转行踏入平面设计行业的…

    职场百科 2023-08-09
  • 小饭桌经营管理办法

    威海新闻网3月8日讯(记者 周颖 文/图)民以食为天,食以安为先。前段时间迎来开学季,市市场监管局就开学季学校及其周边的小饭桌等餐饮情况进行了集中检查。2月26日,市市场监管局先后…

    职场百科 2023-03-17