10009---JavaWeb基础--GenericServlet
来源:互联网 发布:艾科特餐饮软件 编辑:程序博客网 时间:2024/06/05 12:25
1. GenericServlet:
1). 是一个 Serlvet. 是 Servlet 接口和 ServletConfig 接口的实现类. 但是一个抽象类. 其中的 service 方法为抽象方法
2). 如果新建的 Servlet 程序直接继承 GenericSerlvet 会使开发更简洁.
3). 具体实现:
①. 在 GenericServlet 中声明了一个 SerlvetConfig 类型的成员变量, 在 init(ServletConfig) 方法中对其进行了初始化
②. 利用 servletConfig 成员变量的方法实现了 ServletConfig 接口的方法
③. 还定义了一个 init() 方法, 在 init(SerlvetConfig) 方法中对其进行调用, 子类可以直接覆盖 init() 在其中实现对 Servlet 的初始化.
④. 不建议直接覆盖 init(ServletConfig), 因为如果忘记编写 super.init(config); 而还是用了 SerlvetConfig 接口的方法,
则会出现空指针异常.
⑤. 新建的 init(){} 并非 Serlvet 的生命周期方法. 而 init(ServletConfig) 是生命周期相关的方法.
public abstract class GenericServlet implements Servlet, ServletConfig { /** 以下方法为 Servlet 接口的方法 **/ @Override public void destroy() {} @Override public ServletConfig getServletConfig() { return servletConfig; } @Override public String getServletInfo() { return null; } private ServletConfig servletConfig; @Override public void init(ServletConfig arg0) throws ServletException { this.servletConfig = arg0; init(); } public void init() throws ServletException{} @Override public abstract void service(ServletRequest arg0, ServletResponse arg1) throws ServletException, IOException; /** 以下方法为 ServletConfig 接口的方法 **/ @Override public String getInitParameter(String arg0) { return servletConfig.getInitParameter(arg0); } @Override public Enumeration getInitParameterNames() { return servletConfig.getInitParameterNames(); } @Override public ServletContext getServletContext() { return servletConfig.getServletContext(); } @Override public String getServletName() { return servletConfig.getServletName(); }
0 0
- 10009---JavaWeb基础--GenericServlet
- 10007---JavaWeb基础--GenericServlet和HttpServlet
- JAVAWEB-GenericServlet的使用方法
- javaWeb---GenericServlet和HttpSevlet
- Javaweb学习笔记---GenericServlet
- GenericServlet
- GenericServlet
- GenericServlet
- GenericServlet
- javaweb-day05-1(Servlet - GenericServlet、Servlet调用过程图)
- JavaWeb三大组件之一Servlet【GenericServlet抽象类】
- JavaWeb 学习笔记(三)GenericServlet和HttpServlet介绍
- 超全面的JavaWeb笔记day09<Servlet&GenericServlet&HttpServlet&ServletContext>
- javaWeb day04 ( javaWeb基础 )
- javaWeb基础
- javaweb基础
- javaweb-基础
- JavaWeb基础
- matlab学习笔记(八)---空域滤波增强
- opencv下char数组数据显示
- 4412裸机程序之IIC
- Eclipse CDT 代码首次编译通过,第二次编译提示error: ld returned 1 exit status
- JAVA设计模式(21) —<行为型>访问者模式(Visitor)
- 10009---JavaWeb基础--GenericServlet
- unity Instantiate后立刻SetActive(false)会执行的方法
- c++ 实验探究之数组
- sicily 1259. Sum of Consecutive Primes
- 自定义泛型JAVA_116-118
- UI基础-事件处理
- 安卓 URL编码 和解码注意事项
- HDOJ 题目4284 A Famous Stone Collector(组合数学)
- ListView的优化