一、总的来看:java servlet API 类框图
(1)、Servlet Api的核心是javax.servlet.Servlet接口,包括5个方法,3个方法由Servlet容器来调用
- public void init(ServletConfig config) throws ServletException; 初始化资源,容器启动的时候
- public void service(ServletRequest req, ServletResponse res)
throws ServletException, IOException; 负责请求,并进行业务处理,并返回响应
- public void destroy(); 负责释放Servlet对象占用的资源。当Servlet结束对象时,调用该方法。
另外两个是返回Servlet的相关信息的方法
- public ServletConfig getServletConfig(); 返回一个ServletConfig 对象,包含了Servlet初始化参数信息
- public String getServletInfo(); 返回一些简要的Servlet文本信息
(3)、javax.servlet.http.HttpServlet类 ,顾名思义,是基于http协议通用实现
- 好像暂且也只有这么一个协议层,并没有什么TcpServlet,UdpServlet等等之类的Servlet,当然了,Servlet的创建者高瞻远虑,还是值得崇拜的
- 在自定义的Http协议的,基于javaWeb开发的应用中,都继承HttpServlet类。
- http协议把客户请求get,post,put,delete等多种方式,而HttpServlet则通过重载protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException把每一种请求方式都提供了相应的服务方法,我们只要继承该方法,即可提供相应的http协议方法给客户端。如图领略一些:
(4)、javax.servlet.ServletRequest接口,表示客户端的请求,当Servlet容器接收客户的请求时,Servlet容器把客户端的请求都解析并封装到ServletRequest对象,供Servlet对象调用service()方法时使用
(5)、javax.servlet.http.HttpServletRequest 顾名思义,就是基于http协议的客户端的请求信息,主要包括http协议里的
- 请求header信息,包括编码,长度,响应类型等等
- 请求的body信息
- 请求cookie信息
- 请求的方法
- 而继承于ServletRequest的public ServletInputStream getInputStream() throws IOException; ,则是其他方法的数据源头
(6)、javax.servlet.ServletResponse 接口,表示响应给客户端的结果,主要是调用
- public ServletOutputStream getOutputStream() throws IOException; 通过该方法,输出给客户端响应的二进制信息
- public PrintWriter getWriter() throws IOException; 直接输出文本类信息
- public void flushBuffer() throws IOException;最后都要调用该方法,把缓冲区内的数据全部输出到客户端
(8)、javax.servlet.ServletConfig 接口 主要是作为配置参数用,也可以自定义配置文件代替
(9)、javax.servlet.ServletContext 接口
- Servlet启动时创建,且尽创建一个ServletContext对象
- web应用的总管家
- 用于在Web应用范围内 存取共享数据的方法
- 访问当前Web应用的资源
- 访问Servlet容器中的其他web应用
- 访问服务器端的文件系统资源
- 日志输出
相关推荐
javax.servlet-api-***.jar中文文档.zip,java,javax.servlet-api-***.jar,javax.servlet,javax.servlet-api,***,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,javax,servlet,api,中文API文档,手册,开发...
赠送jar包:javax.servlet-api-4.0.1.jar; 赠送原API文档:javax.servlet-api-4.0.1-javadoc.jar; 赠送源代码:javax.servlet-api-4.0.1-sources.jar; 赠送Maven依赖信息文件:javax.servlet-api-4.0.1.pom; ...
javax.servlet-api-***.jar中文文档.zip,java,javax.servlet-api-***.jar,javax.servlet,javax.servlet-api,***,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,javax,servlet,api,中文API文档,手册,开发...
赠送jar包:jakarta.servlet-api-4.0.4.jar; 赠送原API文档:jakarta.servlet-api-4.0.4-javadoc.jar; 赠送源代码:jakarta.servlet-api-4.0.4-sources.jar; 赠送Maven依赖信息文件:jakarta.servlet-api-4.0.4....
赠送jar包:javax.servlet-api-4.0.0.jar; 赠送原API文档:javax.servlet-api-4.0.0-javadoc.jar; 赠送源代码:javax.servlet-api-4.0.0-sources.jar; 赠送Maven依赖信息文件:javax.servlet-api-4.0.0.pom; ...
总结起来,`javax.servlet-api-4.0.1.jar`是构建基于Java的Web应用不可或缺的一部分,它提供了丰富的API来处理HTTP请求、响应、会话以及其他的Web交互。对于JSP自定义标签,这个库提供了坚实的基础设施,使得开发者...
javax.servlet-api-3.1.0.jar,处理找不到servlet JAR的问题
赠送jar包:jakarta.servlet-api-4.0.4.jar; 赠送原API文档:jakarta.servlet-api-4.0.4-javadoc.jar; 赠送源代码:jakarta.servlet-api-4.0.4-sources.jar; 赠送Maven依赖信息文件:jakarta.servlet-api-4.0.4....
赠送jar包:sentinel-web-servlet-1.8.0.jar; 赠送原API文档:sentinel-web-servlet-1.8.0-javadoc.jar; 赠送源代码:sentinel-web-servlet-1.8.0-sources.jar; 赠送Maven依赖信息文件:sentinel-web-servlet-...
javax.servlet-api-***.jar中文文档.zip,java,javax.servlet-api-***.jar,javax.servlet,javax.servlet-api,***,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,javax,servlet,api,中文API文档,手册,开发...
赠送jar包:javax.servlet-api-4.0.0.jar; 赠送原API文档:javax.servlet-api-4.0.0-javadoc.jar; 赠送源代码:javax.servlet-api-4.0.0-sources.jar; 赠送Maven依赖信息文件:javax.servlet-api-4.0.0.pom; ...
jakarta.servlet-api-4.0.4.jar jakarta.servlet-api-4.0.4-javadoc.jar jakarta.servlet-api-4.0.4-sources.jar
thrift 生成的java包servlet-api-2.5.jar
javax.servlet.jsp-api-2.3.1.jar
Servlet-api-3.0.jar是Java Servlet API的第三版实现,它是开发Web应用程序的重要组成部分,特别是在基于Java的服务器端编程中。这个库包含了用于创建和管理HTTP服务端点的接口和类,允许开发者构建动态、交互式的...
1. **Java Servlet简介** Java Servlet是Java平台上的一个标准,用于扩展服务器的功能,特别是针对HTTP协议。Servlet API定义了服务器端组件如何与Web客户端(如浏览器)进行交互,处理接收到的请求,并生成响应。...
赠送jar包:jersey-container-servlet-core-2.22.2.jar; 赠送原API文档:jersey-container-servlet-core-2.22.2-javadoc.jar; 赠送源代码:jersey-container-servlet-core-2.22.2-sources.jar; 赠送Maven依赖信息...
javax.servlet-api-***.jar中文文档.zip,java,javax.servlet-api-***.jar,javax.servlet,javax.servlet-api,***,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,javax,servlet,api,中文API文档,手册,开发...
<?xml version="1.0" encoding="ISO-8859-1"?> <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd"> <web-app> <display-name>...