转自:http://www.cnblogs.com/johnny/articles/18324.html
Servlet接口的简述:
定义了所有servlets对象都必须实现的方法。
一个servlet就是一个在Web服务器运行的小Java程序,Servlets从Web客户端接收请求并产生响应,通常使用HTTP协议。
实现这个接口,你可以写一个普通的servlet扩展javax.servlet.GenericServlet类或者写一个HTTP Servlet扩展javax.servlet.http.HttpServlet类。
该接口定义初始化一个Servlet的方法,对请求提供服务的方法,和从一个server中移除一个servlet的方法。这些方法被看作是”生命周期“方法。
这些方法的调用顺序如下:
1.当一个servlet构造时,调用init()方法初始化servlet
2.当客户端发出请求时,调用service()方法
3.当servlet服务完成后,调用destroy()方法,gc(垃圾回收)方法和finalized()方法
此外,改接口还提供一个能够让servlet获得启动信息的方法——getServeltConfig,一个允许servlet返回自己基本信息的方法——getServletInfo,这些基本信息如:作者、版本号、版权等。
init()方法概述:public void init(ServletConfig config) throws ServletException
该方法由servlet容器在servlet被置于服务当中时被唤起,当servlet被实例化后,
init()方法随即被唤起,在inif()方法完成之前,servlet无法接收任何请求。
当init()方法在遇到以下两种情况,servlet无法被servlet容器置于服务当中:
1.方法抛出一个ServletException例外
2.方法在超过Web服务器定义的时间后仍然没有返回(即方法请求超时)
getServletConfig()方法概述:public ServletConfig getServletConfig()
该方法返回一个ServletConfig对象,该对象包含有该servlet的初始化和启动参数,
该返回对象ServletConfig与传递给inif()方法的参量一致。
service()方法概述:public void service(ServletRequest req,ServletResponse res) throws ServletException,java.io.IOException
该方法由servlet容器调用以允许servlet对请求进行响应。
该方法只在init()方法被成功完成之后才会被调用。
servlets在多线程机制的servlet容器中运行,因而可以同时处理多个请求,开发者可以同步访问共享资源,如:文件、网络连接、servlet类、实例变量等。
getServletInfo()方法概述:public java.lang.String getServletInfo()
该方法返回servlet信息,如:作者、版本号、版权等。返回的字符串必须是纯文本,不能包括任何标记语言(如:HTML、XML等等)。
destroy()方法概述:public void destroy()
由servlet容器调用以确保一个servlet已经停止服务。这个方法只在所有在servlet的service()方法的线程已经被执行或者超时的时候才会被唤起。一旦调用了该方法,该servlet就不再调用service()方法了。
该方法用于清理已占用资源(如:内存、文件句柄、线程等),同时确保持久性状态与内存中servlet的当前状态保持同步。
最后,该Servlet接口由GenericServlet类实现。
分享到:
相关推荐
当你遇到“找不到javax.servlet.*”这样的错误时,通常是因为你的项目缺少了这个库,所以需要引入`javax.servlet.jar`来解决问题。 1. **Java Servlet简介** Java Servlet是Java平台上的一个标准,用于扩展服务器...
Files contained in javax.servlet.jar: META-INF/MANIFEST.MF javax/servlet/http/LocalStrings.properties javax.servlet.http.HttpSessionBindingListener.class javax.servlet....
赠送jar包:javax.servlet-3.0.0.v201112011016.jar; 赠送原API文档:javax.servlet-3.0.0.v201112011016-javadoc.jar; 赠送源代码:javax.servlet-3.0.0.v201112011016-sources.jar; 赠送Maven依赖信息文件:...
注:下文中的 *** 代表文件名中的版本号。 # 【javax.servlet-api-***.jar中文文档.zip】 中包含: ...javax.servlet.AsyncContext javax.servlet.AsyncEvent javax.servlet.AsyncListener ...... ```
注:下文中的 *** 代表文件名中的版本号。 # 【javax.servlet-api-***.jar中文文档.zip】 中包含: ...javax.servlet.AsyncContext javax.servlet.AsyncEvent javax.servlet.AsyncListener ...... ```
注:下文中的 *** 代表文件名中的版本号。 # 【javax.servlet-api-***.jar中文文档.zip】 中包含: ...javax.servlet.AsyncContext javax.servlet.AsyncEvent javax.servlet.AsyncListener ...... ```
赠送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; ...
赠送jar包:javax.servlet-3.0.0.v201112011016.jar; 赠送原API文档:javax.servlet-3.0.0.v201112011016-javadoc.jar; 赠送源代码:javax.servlet-3.0.0.v201112011016-sources.jar; 赠送Maven依赖信息文件:...
赠送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; ...
在Java编程环境中,`javax.servlet.jar` 是一个非常重要的库,它包含了Servlet和JSP(JavaServer Pages)的核心API,是开发Web应用程序的基础组件。这个包由Java EE(Enterprise Edition)标准提供,允许开发者创建...
开发者可以通过实现`javax.servlet.Filter`接口来创建过滤器,并通过`web.xml`部署描述符配置过滤规则。 Listener则是在特定事件发生时被调用的类,比如session创建、销毁或请求初始化等。它们通过实现不同的监听器...
因此,"javax.servlet.jar"和"javax.servlet.jsp.jar"这两个JAR文件在EJB中是默认不包含的,需要单独引入。这两个库是Java Servlet和JavaServer Pages(JSP)技术的基础,对于构建基于Java的Web应用程序至关重要。 ...
在Java服务器页面(JSP)技术中,`javax.servlet.jsp.tagext`包是核心组件之一,它提供了用于创建自定义标签库(Tag Libraries)的接口和类。自定义标签是JSP的一种强大特性,允许开发者将复杂的逻辑封装到可重用的...
在实际开发中,将javax.servlet.jar和javax.servlet.jsp.jar添加到项目的类路径中,就可以编写和运行Servlet和JSP应用程序了。 为了确保Servlet和JSP的正常工作,还需要一个Servlet容器,如Tomcat。容器负责加载...
在IT行业中,尤其是在Java Web开发领域,`javax.servlet-api`和`javax.el`库是至关重要的组件。这些库主要用于实现Servlet规范和表达式语言(EL)功能,它们为开发人员提供了与服务器交互以及处理HTTP请求的能力。...
javax.servlet JAR包,解决找不到 import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; jar包问题
在Java Web开发中,`javax.servlet.jar`和`javax.servlet.jsp.jar`是两个非常重要的库文件,它们分别提供了Servlet和JSP(JavaServer Pages)的核心API。这两个库是开发基于Java的Web应用程序不可或缺的部分,特别是...
【标题】"javax.servlet.jsp.jar.zip(72 k).zip" 涉及的是Java服务器页面(JSP)的核心库,这是一个压缩文件,大小为72千字节。该库包含用于开发动态Web应用程序的API,是Java Servlet和JavaServer Pages(JSP)技术...
【javax.servlet.jsp-api-2.3.2-b01.jar.zip】这个压缩包文件包含的是Java服务器页面(JSP)的Servlet API,具体版本为2.3.2-b01。这个API主要用于网络应用程序开发,特别是针对基于Java的Web应用。在JSP中,开发者...
这个类需要实现`javax.servlet.jsp.tagext.Tag`或`javax.servlet.jsp.tagext.SimpleTag`接口,前者用于处理开始和结束标签,后者则适用于只处理开始标签的情况。 3. **部署和使用**:将TLD和对应的Java类打包到一个...