1、哪一个选项中可以获得Servlet的初始化参数(C)
A.Servlet B.ServletContext C.ServletConfig D.GenericServlet
解析:context-param:元素含有一对参数名和参数值,用作应用的ServletContext上下文初始化参数,在整个Web应用中必须是唯一的。
init-param:相应的某个Servlet的初始化参数。
ServletContext对象:是Web应用上下文对象,是在Web服务器启动产生的,因此在每个Servlet都可以通过getServletConfig().getServletCoontext()
来拿到ServletContext对象
ServletConfig对象:是当前Servlet的对象,就是在当前Servlet执行init()方法初始化之后产生的,是属于当前Servlet的对象。
1. init-param参数可以通过ServletConfig对象的getInitParameter()方法获取到
2. context-param参数可以通过ServletContext对象的getInitParameter()方法获取到
2、表示“资源移动”的状态码是 3XX(表示重定向)
3、javax.servlet包中包含了7个接口,3个类和2个异常类,它们分别是:接口:RequestDispatcher,Servlet,ServletConfig,ServletContext,ServletRequest,ServletResponse和SingleThreadModel
类:GenericServlet,ServletInputStream和ServletOutputStream
异常类:ServletException和UnavailableException
4、Servlet处理请求的方式为:以线程的方式。Servlet 采用多线程来处理多个请求同时访问,Servlet 容器维护了一个线程池来服务请求。
5、实现下列哪一种接口的对象,并不需要在web.xml文件内进行额外的设定,Servlet容器就能够回应该对象加入HTTP会话所发生的事件D.HttpSessionBindingListener
解析:servlet中监听器的配置
6、Servlet的生命周期
创建servlet时机有两个:
1.第一次访问Servlet的时候创建
2. web服务器启动时创建
1.类加载
2.实例化一个servlet 创建Servlet对象
3.init方法
做一些初始化工作..比如从web.xml文件中读取配置信息
4.service方法
来处理客户端请求 判断请求类型get 调用doGet,post 调用doPost 在该方法中完成
5.destroy方法
程序员能主动调用destroy方法来销毁servlet对象吗?
答:不能,这些方法都是tomcat容器调用的
destroy方法 什么时候会被调用
(1)web服务器关闭时
(2) web应用程序关闭时(或被移除时)
(3)如果一个Servlet长时间没有访问 调用destory方法
具体执行策略:会先把对象 保存到文件中(使用对象序列化技术) 等再访问该servlet对象时使用返序列化技术恢复Servlet
这样Servlet的状态就不会被丢失了
6.类卸载
7、Http的会话:是基于Cookie或者URL重写机制的