9512.net
甜梦文库
当前位置:首页 >> 面试 >>

java面试题重点之WEB三大组件


web 部分: 1、servlet 相关技术 什么是 servlet,简单的说下 servlet 的生命周期。 ① 定义:Servlet 是 JavaWeb 的三大组件之一,它属于动态资源。Servlet 的作用是处理请求, 服务器会把接收到的请求交给 Servlet 来处理,在 Servlet 中通常需要: ??接收请求数据; ??处理请求; ??完成响应。 ② 生命周期:服务器会在 Servlet 第一次被访问时创建 Servlet,或者是在服务器启动时创建 Servlet。 如果服务器启动时就创建 Servlet, 那么还需要在 web.xml 文件中配置。 也就是说默认情况下, Servlet 是在第一次被访问时由服务器创建的。而且一个 Servlet 类型,服务器只创建一个实例对象。在 Servlet 被创建后,服务器会马上调用 Servlet 的 void init(ServletConfig)方法,这个方法只会被 调用一次。 当服务器每次接收到请求时, 都会去调用 Servlet 的 service()方法来处理请求。 服务器接收到一次 请求,就会调用 service() 方法一次,所以 service()方法是会被调用多次的。 Servlet 通常都是在服务器关闭时 Servlet 才会离去! 在服务器被关闭时, 服务器会去销毁 Servlet, 在销毁 Servlet 之前服务器会先去调用 Servlet 的 destroy()方法。Servlet 生命周期先关的方法均由 tomcat 容易调用! 2、cookie 与 session 的关联 1、什么是 cookie?Cookie 有什么规范? ① 什么是 cookie Cookie 是由服务器创建,然后通过响应发送给客户端的一个键值对。客户端会保存 Cookie,并会标 注出 Cookie 的来源 (哪个服务器的 Cookie) 。 当客户端向服务器发出请求时会把所有这个服务器 Cookie 包含在请求中发送给服务器,这样服务器就可以识别客户端了! ② HTTP 的 cookie 规范如下: ??Cookie 大小上限为 4KB; ??一个服务器最多在客户端浏览器上保存 20 个 Cookie; ??一个浏览器最多保存 300 个 Cookie; 2、Cookie 的生命 ① 什么是 Cookie 的生命 Cookie 不只是有 name 和 value,Cookie 还是生命。所谓生命就是 Cookie 在客户端的有效时间, 可以通过 setMaxAge(int)来设置 Cookie 的有效时间。 ??cookie.setMaxAge(-1):cookie 的 maxAge 属性的默认值就是-1,表示只在浏览器内存中存活。 一旦关闭浏览器窗口,那么 cookie 就会消失。 ??cookie.setMaxAge(60*60): 表示 cookie 对象可存活 1 小时。 当生命大于 0 时, 浏览器会把 Cookie 保存到硬盘上,就算关闭浏览器,就算重启客户端电脑,cookie 也会存活 1 小时; ??cookie.setMaxAge(0):cookie 生命等于 0 是一个特殊的值, 它表示 cookie 被作废! 也就是说, 如果原来浏览器已经保存了这个 Cookie,那么可以通过 Cookie 的 setMaxAge(0)来删除这个 Cookie。无论是在浏览器内存中,还是在客户端硬盘上都会删除这个 Cookie。 3、Cookie 中保存中文 ①

赞助商链接

更多相关文章:
更多相关标签:

All rights reserved Powered by 甜梦文库 9512.net

copyright ©right 2010-2021。
甜梦文库内容来自网络,如有侵犯请联系客服。zhit325@126.com|网站地图