Servlet练习题总结

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/ilikejj0/article/details/81632126

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重写机制的

猜你喜欢

转载自blog.csdn.net/ilikejj0/article/details/81632126