欢迎来到天天文库
浏览记录
ID:37916048
大小:35.50 KB
页数:5页
时间:2019-06-02
《javaEE阶段常见面试题题锦》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1、Servlet执行时一般实现哪几个方法?doGet(HttpServletRequestrequest,HttpServletResponseresponse)doPost(HttpServletRequestrequest,HttpServletResponseresponse)init()destroy()2、说出Servlet的生命周期?Servlet运行在Servlet容器中,其生命周期由容器来管理。Servlet的生命周期通过javax.servlet.Servlet接口中的init()、service()和destroy()方法来表示。Servlet的生
2、命周期包含了下面4个阶段:(1)加载和实例化Servlet容器负责加载和实例化Servlet。当Servlet容器启动时,或者在容器检测到需要这个Servlet来响应第一个请求时,创建Servlet实例。(2)初始化在Servlet实例化之后,容器将调用Servlet的init()方法初始化这个对象。初始化的目的是为了让Servlet对象在处理客户端请求前完成一些初始化的工作,如建立数据库的连接,获取配置信息等。对于每一个Servlet实例,init()方法只被调用一次。在初始化期间,Servlet实例可以使用容器为它准备的ServletConfig对象从Web应用程序
3、的配置信息(在web.xml中配置)中获取初始化的参数信息。在初始化期间,如果发生错误,Servlet实例可以抛出ServletException异常来通知容器。(3)请求处理Servlet容器调用Servlet的service()方法对请求进行处理。要注意的是,在service()方法调用之前,init()方法必须成功执行。在service()方法中,Servlet实例通过ServletRequest对象得到客户端的相关信息和请求信息,在对请求进行处理后,调用ServletResponse对象的方法设置响应信息。在service()方法执行期间,如果发生错误,Serv
4、let实例可以抛出ServletException异常。(4)服务终止当容器检测到一个Servlet实例应该从服务中被移除的时候,容器就会调用实例的destroy()方法,以便让该实例可以释放它所使用的资源,保存数据到持久存储设备中。当需要释放内存或者容器关闭时,容器就会调用Servlet实例的destroy()方法。在destroy()方法调用之后,容器会释放这个Servlet实例,该实例随后会被Java的垃圾收集器所回收。如果再次需要这个Servlet处理请求,Servlet容器会创建一个新的Servlet实例。在整个Servlet的生命周期过程中,创建Servle
5、t实例、调用实例的init()和destroy()方法都只进行一次,当初始化完成后,Servlet容器会将该实例保存在内存中,通过调用它的service()方法,为接收到的请求服务3、请描述Session与Cookie的异同之处具体来说cookie机制采用的是在客户端保持状态的方案。存储在客户端,可以设定时间限制,若不设定时间则不会消亡。它是在用户端的会话状态的存贮机制,他需要用户打开客户端的cookie支持。而session机制采用的是一种在客户端与服务器之间保持状态的解决方案。存储在服务端,必须有时间限定,若不设置,在一段时间后自动消亡。4、什么情况下调用doGet
6、()和doPost()?1)、Form表单的method方法如果是post的话当表单提交的时候就要调用doPost,其他的访问方式比如链接访问,表单里method为get表单提交时候调用doGet。2)、地址栏里直接提交都默认用get方法提交。3)、这两种方法有本质的区别,get传递参数附加在url后,大小个数有严格限制且只能是字符串(255)。post的参数传递不通过url,使用数据包传递,所以可以很大,也可以传递二进制数据,如文件的上传。5、javaweb的四种作用域page是代表与一个页面相关的对象和属性。一个页面由一个编译好的Javaservlet类.这既包括s
7、ervlet又包括被编译成servlet的JSP页面。当前页面有效。request代表与Web客户机发出的一个请求相关的对象和属性。一个请求可能跨越多个页面,涉及多个Web组件。比如forward指令就可以使请求跨越多个页面。同一请求内有效。session是代表与用于某个Web客户机的一个用户体验相关的对象和属性。一个Web会话可以也经常会跨越多个客户机请求。一次会话(session)通常持续于用户打开浏览器后的一系列访问中。从用户登录到用户退出之间有效。application是代表与整个Web应用程序相关的对象和属性。这实质上是跨越整个
此文档下载收益归作者所有