servlet 类的核心是javax.servlet 接口,servlet 接口定义了5个方法,有三个由servlet 容器来调用:
init(servlet config), service(servletRequest req,servletResponse res),destroy
javaweb 应用中的程序代码可以直接访问下面两个方法:
getservletConfig(),getservletInfo()
GenericServlet 抽象类
GenericServlet 抽象类为servlet接口提供了通用实现,还实现了servletConfig和Serializeable接口;
GenericServlet 类实现了Servlet接口中的init,和destroy方法,并没实现service方法,GenericServlet里面的service方法是它唯一的抽象方法,GenericServlet的子类必须实现该方法;
HttpServlet 类是GenericServlet类的子类,此类为Servlet 接口提供HTTP 协议相关通用实现,此类实现了Servlet接口中的service方法,该方法实际上调用的是它的重载方法
ServletRequest接口
Servlet接口中的service方法中的ServletRequest 类参数,该参数是客户端的请求
HttpServletRequest 接口
该接口是ServletRequesta接口的子接口
ServletResponse接口
Servlet接口中的service方法中的ServletResponse 类参数,该参数接受到客户端请求并响应的结果
其中为了提高输出数据的效率,ServletOutputStream和PrintWrite先把数据写到缓冲区,当缓冲区的数据提交给客户后,ServletResponse的isCommitted方法返回为true
HttpServletResponse 是ServletResponse的子接口
ServletContext接口
ServletContext接口是 Servlet与容器之间的直接通信接口,Servlet容器在启动一个web应用时,会为它创建一个ServletContext对象,每个web应用都有唯一的ServletContext对象,每一个web应用的所有servlet对象都共享一个总的ServletContext,比如下面几种应用:
setAttribute,getAttribute removeAttribute getAttributeNames,等,详情参考此接口的文档。
分享到:
相关推荐
自己总结的一些Servlet知识点!希望对大家有用!
本文将深入探讨`servlet`的相关知识点,包括`serialVersionUID`的作用、`service()`方法的功能以及`doGet`和`doPost`的区别。 1. **serialVersionUID**: 在Java中,序列化是一个将对象转化为字节流的过程,便于...
【JSP与Servlet技术实验报告】的实验主要围绕图书馆管理系统展开,该系统涵盖了登录、注册、图书管理和用户信息管理等多个核心功能。以下是系统的详细解析: 1. **系统概述** 图书馆管理系统是一个多用户平台,它...
在本实验中,我们主要探讨了JavaServer Pages (JSP) 和Servlet技术在Web开发中的应用,特别是如何通过它们实现数据处理和展示。JSP和Servlet是Java Web开发中的两个重要组件,它们协同工作,提供了动态网页的生成...
IDEA新建javaWeb以及Servlet简单实现小结 IDEA新建javaWeb以及Servlet简单实现小结是一个关于使用IDEA开发javaWeb项目和Servlet的教程。该教程主要介绍了如何使用IDEA新建javaWeb项目,并实现一个简单的Servlet。 ...
1.11 小结 36 第2章 xml名称空间 38 2.1 声明名称空间 38 2.2 名称空间在元素和属性中的运用 39 2.2.1 名称空间在元素中的运用 39 2.2.2 默认名称空间 41 2.2.3 名称空间在属性中的运用 42 2.3 名称空间和dtd...
六、 小结 Eclipse建立DOMINO servlet需要具备一定的Java编程知识和Eclipse使用经验。通过本文的指导,读者可以快速了解Eclipse建立DOMINO servlet的步骤和相关知识点。 七、 参考资源 * Eclipse官方网站:...
#### 四、小结 通过上述步骤,我们可以成功创建并部署一个简单的Servlet应用。了解Servlet的基本工作原理对于掌握Java Web开发至关重要。随着技术的发展,虽然现代Web框架(如Spring MVC)已经取代了许多传统的...
1.11 小结 36 第2章 xml名称空间 38 2.1 声明名称空间 38 2.2 名称空间在元素和属性中的运用 39 2.2.1 名称空间在元素中的运用 39 2.2.2 默认名称空间 41 2.2.3 名称空间在属性中的运用 42 2.3 名称空间和dtd...
#### 四、小结 综上所述,本文介绍了一个基于Servlet技术的Android应用程序接口实现案例。通过定义实体类`User`和实现具体的`ServletDemo`类,开发者能够构建出能够接收和响应HTTP请求的服务端逻辑。这样的设计模式...
1.11 小结 36 第2章 xml名称空间 38 2.1 声明名称空间 38 2.2 名称空间在元素和属性中的运用 39 2.2.1 名称空间在元素中的运用 39 2.2.2 默认名称空间 41 2.2.3 名称空间在属性中的运用 42 2.3 名称空间和dtd...
1.11 小结 36 第2章 xml名称空间 38 2.1 声明名称空间 38 2.2 名称空间在元素和属性中的运用 39 2.2.1 名称空间在元素中的运用 39 2.2.2 默认名称空间 41 2.2.3 名称空间在属性中的运用 42 2.3 名称空间和dtd...
<servlet-name>MyServlet</servlet-name> <url-pattern>/kata/detail.html</url-pattern> </servlet-mapping> ``` - 那么,只有当请求URL为`http://10.43.11.143/myapp/kata/detail.html`时,才会触发`My...
基于JSP+Servlet+JavaBean+JDBC+DAO的Web架构设计该系统,进一步了解并掌握如何对数据库进行操作,以及如何分析、设计一个应用系统。 需求要求: 该系统的基本需求是,系统要实现如下的基本管理功能: (1)用户分为...
JavaWeb学习小结涵盖了多个关键知识点,包括Tomcat服务器、XML、HTTP协议、Servlet技术和相关的应用,如Cookie、Session、过滤器以及监听器。以下是这些主题的详细解释: 1. **Tomcat服务器**:Tomcat是一款开源的...
#### 六、补充和小结 - **重要对象总结**: - **Servlet中的关键对象**:如`HttpServletRequest`、`HttpServletResponse`、`ServletContext`等。 - **URL模式**:在`web.xml`中定义的用于映射Servlet的路径。 - ...
#### 小结 通过本章的学习,读者应该能够理解Servlet的基础概念、工作原理及其生命周期管理。接下来,我们将通过更多的示例深入探索Servlet的功能,并学习如何将其应用于实际的Web应用程序中。
【Java 结课设计:完全基于Servlet的网盘系统】 在IT领域的毕业设计中,选择基于Servlet的网盘系统作为项目,既能够展示Java Web开发能力,又能够涉及到文件存储、管理与分享等实用功能。本设计的核心是使用Servlet...
【JavaEE实验考察项目——纯Servlet实现的网盘系统】 本项目是一个基于JavaEE技术的网盘系统,完全使用Servlet进行开发,没有依赖任何后端框架。Servlet是Java Web开发中的核心组件,它用于处理HTTP请求,提供动态...
在介绍JSP学习经验的小结分享中,文中首先提出了JSP应用的两种基本组合模式:对于简单的应用,建议采用JSP+BAEN的组合方式;而对于复杂的系统,则应考虑使用JSP+EJB的组合。这种组合方式的建议说明了在不同复杂度的...