Java每日5问(第24天)

    技术2022-07-11  70

    响应乱码?

    1、原因: 由服务器编码,默认使用 ISO-8859-1 进行编码由浏览器解码,默认使用 GBK 进行解码 2、解决方案 方法 1:设置响应头 response.setHeader(“Content-Type”,“text/html;charset=utf-8”); 方法 2:设置响应的内容类型

    response.setContentType(“text/html;charset=utf-8”); 通过这种方式可以在响应头中告诉浏览器响应体的编码方式是 UTF-8;同时服务器也会采用该字符集进行编码 但需要注意的是,两种方法一定要在 response.getWriter()之前进行。

    Cookie 对象的缺陷?

    1、Cookie 是明文的,不安全 2、不同的浏览器对 Cookie 对象的数量和大小有限制 3、Cookie 对象携带过多费流量 4、Cookie 对象中的 value 值只能是字符串,不能放对象网络中传递数据只能是字符串

    Session 的运行机制?

    1、在服务器端创建 Session 对象,该对象有一个全球唯一的 ID 2 、在创建 Session 对象的同时创建一个特殊的 Cookie 对象, 该 Cookie 对象的名字是JSESSIONID,该 Cookie 对象的 value 值是 Session 对象的那个全球唯一的 ID,并且会将这个特殊的 Cookie 对象携带发送给浏览器 3、以后浏览器再发送请求就会携带这个特殊的 Cookie 对象 4、服务器根据这个特殊的 Cookie 对象的 value 值在服务器中寻找对应的 Session 对象ÿ

    Processed: 0.022, SQL: 9