1.1 一个servlet如何处理多种请求?
参考答案:
step1 使用后缀匹配模式。
step2 在service()方法里加入如下代码
//获得请求资源路径
String uri = request.getRequestURI();
1.2 请简述servlet的生命周期?
参考答案:
所谓生命周期,指的是servlet容器如何创建servlet实例、分配其资源、调用其方法、并销毁其实例的整个过程。
阶段一: 实例化(就是创建servlet对象,调用构造器)
在如下两种情况下会进行对象实例化。
第一种情况:
当请求到达容器时,容器查找该servlet对象是否存在,如果不存在,才会创建实例。
第二种情况:
容器在启动时,或者新部署了某个应用时,会检查web.xml当中,servlet是否有 load-on-starup配置。如果有,则会创建该servlet实例。
load-on-starup参数值越小,优先级越高(最小值为0,优先级最高)。
阶段二: 初始化
为servlet分配资源,调用init(ServletConfig config);方法
config对象可以用来访问servlet的初始化参数。
初始化参数是使用init-param配置的参数。
init可以override。
阶段三: 就绪/调用
有请求到达容器,容器调用servlet对象的service()方法。
HttpServlet的service()方法,会依据请求方式来调用doGet()或者doPost()方法。但是,这两个do方法默认情况下,会抛出异常,需要子类去override。
阶段四: 销毁
容器依据自身的算法,将不再需要的servlet对象删除掉。
在删除之前,会调用servlet对象的destroy()方法。
destroy()方法用于释放资源。
在servlet的整个生命周期当中,init,destroy只会执行一次,而service方法会执行多次。
相关推荐
对Servlet基础知识进行总结,适合新手入门用,里面详细的介绍了Servlet运行原理以及如何创建等
servlet基础知识 搭建servlet 编写servlet
JSP Servlet基础知识测试题
本压缩包含有:第1章 背景知识简介;第2章 Java开发环境及开发工具;第3章 HTML相关技术基础知识;...第5章 Servlet技术基础知识。总计共5个pdf文档,从基础入手,适合初学者及中等水平!希望大家前来分享~
NULL 博文链接:https://greatwqs.iteye.com/blog/1040280
Applet技术是SUN公司推出的基于Java技术的客户端技术,而与Applet相对应的Servlet技术,是一种基于Java技术的服务器端Web开发技术。
这里介绍了JSP中的SERVLET的创建,部署,生命周期等,介绍的还算详细,欢迎大家下载!
JSP&Servlet 测试题 16 个题目 。
主要为大家详细介绍了servlet基础的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
Servlet技术基础知识,工作原理,环境配置,生命周期等详解。
java ,servlet基础知识代码描述 供学习用
servlet基础知识与数据之间的常用方法,列出常用的基础知识以及与数据转换实现。
Servlet 是一种服务器端的编程语言,是J2EE 中比较关键的组成部分,Servlet 技术的推出,扩展了 Java 语言在服务器端开发的功能,巩固了...章中将介绍Servlet 的基础知识,并通过具体的示例介绍Servlet 的强大功能。
中国人用通俗易懂的语言为您解释什么是jsp,什么是servlet,中的最基础理论知识
servlet总结 都是基础和重要的知识点 大学软件专业的上课资料 想巩固基础知识请进
Servlet与JSP.ppt的基础知识,对初学者是一个很好的选择
适合初期的学习,最初的笔记整理
第12章Servlet基础,jsp的基础知识
Servlet 是一种服务器端的编程语言,是 J2EE 中比较关键的组成部分,Servlet 技术的推出,扩展了 ava 语言在服务器端开发的功能,巩固了 ...章中将介绍 Servlet 的基础知识,并通过具体的示例介绍 Servlet 的强大功能。
java基础知识java基础知识java基础知识java基础知识java基础知识java基础知识java基础知识java基础知识java基础知识java基础知识java基础知识java基础知识java基础知识java基础知识