javax.servlet.GenericServlet类(协议无关版本)
GenericServlet是一种与协议无关的servlet,是一种跟本不对请求提供服务的servlet,而是简单地从init()方法启动后台线程并在destory()中杀死。它可以用于模拟操作系统的端口监控进程。
servlet API提供了Servlet接口的直接实现,称为GenericServlet。此类提供除了service()方法外所有接口中方法的缺省实现。这意味着通过简单地扩展GenericServlte可以编写一个基本的servlet。
除了Servlet接口外,GenericServlet也实现了ServletConfig接口,处理初始化参数和servlet上下文,提供对授权传递到init()方法中的ServletConfig对象的方法。
GenericServlet类中的方法
void destory() 编飞组成单词“destory”的一个注册入口
String getInitParameter(String name) 返回具有指定名称的初始化参数值。通过凋用config.getInitParameter(name)实现。
Enumeration getInitParameterNames() 返回此serv]et已编码的所有初始化参数的?个枚举类型值。调用config.getInitParameterNames()获得列表。如果未提供初始化参数,则返回?个空的枚举类型值(但不是null)
ServletConfig getServletConfig() 返回传递到init()方法的ServletConfig对象
ServletContext getServletContext() 返回在config对象中引用的ServletContext
String getServletInfo() 返回空字符串
void init(ServletConfig config)throws ServletException 在一实例变量中保存config对象。编写组成单词“init”的注册入口,然后调用方法init()
void init()throws ServletException 可以被跳过以处理servlet初始化.在config对象被保存后init(ServletConfig config)的结尾处自动被调用.servlet作者经常会忘记调用super.init(config)
void log(String msg) 编写注册servlet的入口.为此调用servlet上下文的log()方法.servlet的名字被加到消息文本的开头。
void log(String msg,Throwable t) 编写一个入口和servlet注册的栈轨迹。此方法也是ServletContext中相应方法的一个副本。
abstract void service(Request request,Response response)throws ServletException,IOException 由servlet引擎调用为请求对象描述的请求提供服务。这是GenericServlet中唯一的抽象方法。因此它也是唯一必须被子类所覆盖的方法。
String getServletName() 返回在Web应用发布描述器(web.xml)中指定的servlet的名字。
转载于:https://www.cnblogs.com/netcorner/archive/2007/03/14/2912412.html
javax.servlet.GenericServlet类(协议无关版本)相关推荐
- Servlet入门篇(GenericServlet 类 - HttpServlet 类 -ServletConfig 接口 - HttpServletRequest 接口……)
1.Servlet 简介 Servlet 对请求的处理和响应过程可分为以下几个步骤: (1)客户端发送请求至服务器端: (2)服务器将请求信息发送至 Servlet : (3)Servlet 生成响应 ...
- 错误javax.servlet.ServletException: Servlet.init() for servlet com.hank.controller.UserLogin threw exc
错误javax.servlet.ServletException: Servlet.init() for servlet com.hank.controller.UserLogin threw exc ...
- Spark jar not loaded. Offending class: javax/servlet/Servlet.class
相关软件版本 Spark1.4.1 ,Hadoop2.6,Scala2.10.5,intelliJ IDEA2014,JDK1.8,Tomcat7 机器及服务: windows7 :包含JDK1.8, ...
- part.write java_使用javax.servlet.http.Part类上传文件
使用的是Servlet 3.0 新的特征标注(Annotaion)类描述部署,一些低版本的服务器需要使用标准依赖部署描述文件(web.xml)来部署,另外Part也是Java EE 6.0新增的类,P ...
- 使用javax.servlet.http.Part类上传文件
使用的是Servlet 3.0 新的特征标注(Annotaion)类描述部署,一些低版本的服务器需要使用标准依赖部署描述文件(web.xml)来部署,另外Part也是Java EE 6.0新增的类,P ...
- 找不到javax.servlet.jsp.tagext.TagSupport或TagSupport类需要引用的jar包或maven依赖
分页时需要用到的一个类,把该引的包都引了,发现还是找不到这个类,找资料才发现,缺少jsp-api.jar,已上传至资料库. 当然使用Maven依赖的同学,在pom.xml中引入如下内容即可. < ...
- javax.servlet.ServletException: 实例化Servlet类[com.enjoy.book.action.UserServlet]异常
javax.servlet.ServletException: 实例化Servlet类[com.enjoy.book.action.UserServlet]异常 问题产生的原因是:servlet层在访 ...
- java day38【Servlet 、HTTP协议 、Request】
第一章 Servlet 1. 概念 2. 步骤 3. 执行原理 4. 生命周期 5. Servlet3.0 注解配置 6. Servlet的体系结构 Servlet -- 接口 | GenericS ...
- 【Servlet】HTTP 协议之请求方式、Servlet介绍、Servlet 的生命周期
HTTP 协议之请求格式 HTTP协议官网:其中有http协议原文https://www.w3.org/Protocols/ 请求格式的结构: 请求头:请求方式.请求的地址和HTTP 协议版本 请求行 ...
最新文章
- Python3报错:TypeError: unsupported operand type(s) for +: ‘int‘ and ‘str‘
- log4j(六)——log4j.properties简单配置样例说明
- P4548 [CTSC2006]歌唱王国
- PHP的curl实现get,post 和 cookie(几个实例)
- python flask 通过ajax向后台传递数组参数
- 计算机科学与因果关系,计算机科学与技术
- WP SyntaxHighlighter 初探
- Objective-C 2.0 with Cocoa Foundation--- 6,NSObject的奥秘
- VB在XP/2K 任务管理器的进程列表中隐藏当前进程
- 阿里云运行python项目_荐个人博客开发-06:Nginx + uWSGI + Django项目部署到阿里云服务器运行...
- NVMe的Linux内核驱动分析
- cad安装日志文件发生错误_Autocad 2012 安装失败,某些产品无法安装。有日志文件,拜托求大神帮忙看看如何解决?...
- 因为计算机中丢失lua.dll,lua51.dll丢失修复
- 中央预算单位银行账户管理系统单机版2021--运行环境配置指南
- 0.96寸OLED12864屏幕控制(原理+代码)
- Qt 免注册版本下载
- 2017年第38届国际名家具(东莞)展览会会刊(参展商名录)
- UnityException: Gizmo drawing functions can only be used in OnDrawGizmos and OnDrawGizmosSelected.
- 吞吐量与并发的公式,优化和参考值
- TFmini和TFmini-Plus——激光雷达模组 资料汇总
热门文章
- 华为S5300系列交换机V100R005SPH008热补丁
- 记录ALiYun EMR常用服务的手动启动和停止命令(hdfs/yarn/mr-jobhistory/zk/spark-history)
- [转] Logistic函数
- 【翻译】QEMU内部机制:顶层概览
- [bzoj2288][pojChallenge]生日礼物【贪心+堆+链表】
- 一个JavaBean和DTO转换的优秀案例
- Qt选择文件对话框-中文路径-转std::string
- 模拟投掷硬币100次
- linux添加root级别账户
- Android为TV端助力 同时setTag两次,保存多种值