`
hgz123
  • 浏览: 107898 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

Servlet

    博客分类:
  • JSP
阅读更多

欢迎访问: http://www.ptcms.cn


Servlet 是按照一定规范用Java 编写的服务器端程序,此程序在服务器上运行以处理客户端请求。
早于JSP技术,是JSP技术的基础。
Servlet 是使用Java Servlet应用程序设计接口(API)及相关类和方法的Java程序。Servlet装入Web服务器并在Web服务器内执行。
当客户端发送请求至服务器时,服务器可以将请求信息转发给Servlet,并使用Servlet建立起返回给客户端的响应。
创建并返回一个包含基于客户端请求的动态内容的HTML页面。

与其它服务器资源(如数据库和JavaBean)进行通信。
Servlet可以处理客户端传递的Http请求,并返回一个响应。每一个Servlet都是一个Java类,Java语言能实现的功能,Servlet基本上都能实现。
Servlet部署在容器中,它的生命周期由容器管理。Servlet的生命周期始于将它装入Web服务器的内存时,并在终止或重新装入Servlet时结束。
Servlet的生命周期可以归纳为以下几个阶段:
Servlet的生命周期可以归纳为以下几个阶段:
装载Servlet:这项操作一般是动态执行的。服务器通常会提供一个管理的选项,用于在服务器启动时强制装载和初始化特定的Servlet。
创建一个Servlet实例。
调用Servlet的init()方法。
一个客户端的请求到达服务器。
创建一个请求对象。
创建一个响应对象。
激活Servlet的Service()方法,并传递请求和响应对象。
Service()方法获得关于请求对象的信息、处理请求、访问其它资源、获得需要的信息。
Service()方法使用响应对象的方法,将响应传回服务器,最终到达客户端。
对于更多的客户端请求,服务器创建新的请求和响应对象,仍然激活此Servlet的Service()方法,将两个对象作为参数传递给它。
当服务器不再需要Servlet或当服务器关闭时,服务器将会调用Servlet的destroy()方法来销毁Servlet。
在上述阶段中,对外提供服务是最重要的阶段。
Service()方法是真正处理业务的方法。
Servlet接口——所编写的Servlet必须直接或者间接实现的Servlet接口。
Servlet API中有两个类实现了Servlet接口,他们分别是GenericServlet和HttpServlet,一般使用HttpServlet。
HttpServlet类是针对使用Http协议的Web服务器的Servlet类。
HttpServlet类通过实现Servlet接口,提供Http协议的功能。
HttpServlet的子类必须实现以下方法中的一个。
doGet()方法:由服务器调用(通过Service()方法)以允许一个Servlet去处理一个GET请求。
doPost()方法:由服务器调用(通过Service()方法)以允许一个Servlet去处理一个POST请求。
doPut()方法:由服务器调用(通过Service()方法)以允许一个Servlet去处理一个PUT请求。
doDelete()方法:由服务器调用(通过service()方法)以允许一个Servlet去处理一个DELETE请求。
init()方法和destory()方法:管理Servlet占用的资源。
getServletInfo()方法:获得Servlet自身的信息
开发:继承HttpServlet来创建Servlet,实现doPost方法或doGet方法以处理客户端的HttpGet请求和HttpPost请求。

部署:配置web.xml,首先声明Servlet:指定这个Servlet的名称和类名,然后为这个Servlet创建URL映射,我们通过这个映射来访问这个Servlet(即指明访问的地址)。
简单 Servlet 的结构
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class ClientServlet extends HttpServlet
{
public void doGet(HttpServletRequest
   request, HttpServletResponse response)
   throws IOException, ServletException
   {     
response.setContentType
(“text/html;charset=gb2312”);
PrintWriter out= response.getWriter() ;
out.println(“<html><body> 您好!</body></html>”) ;
    }
}
Servlet 的部署
web.xml文件中配置Servlet
  <servlet>
    <servlet-name>Servlet1</servlet-name>
    <servlet-class>chapter7.Servlet1</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>Servlet1</servlet-name>
    <url-pattern>/Servlet1</url-pattern>
  </servlet-mapping>

 

1
5
分享到:
评论

相关推荐

    javax.servlet jar包---解决找不到javax.servlet.*等问题

    当你遇到“找不到javax.servlet.*”这样的错误时,通常是因为你的项目缺少了这个库,所以需要引入`javax.servlet.jar`来解决问题。 1. **Java Servlet简介** Java Servlet是Java平台上的一个标准,用于扩展服务器...

    servlet基础与servlet容器模型

    Servlet是一个Java类,遵循javax.servlet.Servlet接口,它允许开发者扩展服务器的功能。当用户向Web服务器发送一个请求时,Servlet会接收到这个请求,处理数据,然后返回响应。Servlet的主要生命周期方法包括:`init...

    用于servlet程序的开发的servlet-jar包

    Servlet是Java平台上的一个核心组件,它允许开发者创建动态web应用程序。Servlet API是Java Servlet规范的一部分,它定义了服务器端程序如何与HTTP协议交互以及如何处理来自web客户端的请求并返回响应。`servlet.jar...

    jakarta-servletapi-4-src.zip servlet源码

    《深入理解Jakarta Servlet API 4.0源码》 Servlet技术是Java Web开发的核心,它为Web应用程序提供了服务器端的编程接口。Jakarta Servlet API 4.0是Servlet规范的最新版本,它包含了对HTTP协议处理、生命周期管理...

    Servlet基础知识总结

    ### Servlet基础知识总结 #### 一、Servlet简介 Servlet是一种服务器端的小程序,是Java平台上的一个重要的技术之一,主要用于处理客户端的HTTP请求并生成动态网页。Servlet是在服务器端运行的,能够提供各种服务...

    servlet线程安全问题

    Servlet 线程安全问题 Servlet 线程安全问题是指在使用 Servlet 编程时,如果不注意多线程安全性问题,可能会导致难以发现的错误。Servlet/JSP 技术由于其多线程运行而具有很高的执行效率,但这也意味着需要非常...

    javaEE servlet-api

    Servlet API还提供了Filter的概念,允许开发者在请求到达Servlet之前和响应离开Servlet之后对其进行拦截和处理。`javax.servlet.Filter`接口定义了`doFilter()`方法,这使得我们可以实现如认证、日志记录、数据过滤...

    Servlet3.0参考手册

    Servlet3.0是Java Web开发中的一个重要里程碑,它在Servlet2.5的基础上引入了许多新特性,极大地提高了开发效率和灵活性。这份"Servlet3.0参考手册"无疑为开发者提供了全面的API参考和实用指南。 首先,Servlet3.0...

    Java用注解的方式定义一个Servlet

    用注解的方式定义一个Servlet,就不用在web.xml中配置了。Servlet的访问URL是Servlet的必选属性,可以选择使用urlPatterns或者value定义。  像上面的AnnotationServlet可以描述成@WebServlet(name="Annotation...

    servlet-api 各种版本

    Servlet-API是Java Servlet技术的核心部分,它定义了服务器端与客户端之间交互的一系列接口和类。这个压缩包包含了Servlet-API的多个版本,分别是2.2、2.3、2.4、2.5以及3.0。每个版本的发布都带来了新的功能和改进...

    serlvet 源码 servlet-src 源文件

    `servlet-src`通常指的是Servlet的源代码,这对于理解Servlet的工作原理、学习如何编写Servlet以及进行自定义功能扩展非常有用。在这个压缩包中,我们可能会找到`javax`包,这是Java标准库的一部分,包含了Servlet...

    servlet-api中文文档

    它是Java Servlet和JavaServer Pages (JSP)技术的基础,提供了服务器端程序与Web客户端交互的能力。在这个压缩包中,包含的是对Servlet API的中文文档,可能是作者因为无法找到官方的源码和javadoc而自行整理的笔记...

    javax.servlet.jar下载

    Files contained in javax.servlet.jar: META-INF/MANIFEST.MF javax/servlet/http/LocalStrings.properties javax.servlet.http.HttpSessionBindingListener.class javax.servlet....

    Servlet3.1规范(最终版)

    Servlet3.1规范是Java服务器端编程的重要里程碑,它在原有的Servlet技术基础上进行了多项改进和扩展,极大地提升了Web应用的性能和开发效率。这个规范主要关注于Servlet、过滤器(Filter)和监听器(Listener)的...

    servlet3.0与mybatis整合的示例

    在Java Web开发中,Servlet和MyBatis是两个非常重要的技术。Servlet3.0作为Java Servlet规范的一个版本,引入了许多新特性,而MyBatis则是一个优秀的持久层框架,简化了数据库操作。本文将深入探讨如何将Servlet3.0...

    javax.servlet-api-4.0.1.jar中文文档.zip

    javax.servlet-api-***.jar中文文档.zip,java,javax.servlet-api-***.jar,javax.servlet,javax.servlet-api,***,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,javax,servlet,api,中文API文档,手册,开发...

    Head First Servlet & JSP

    《Head First Servlet & JSP》是一本非常受欢迎的IT教程,专为准备SCWCD(Sun Certified Web Component Developer)认证的读者设计。本书以其独特的学习风格,深入浅出地介绍了Servlet和JSP(JavaServer Pages)这两...

    简单的servlet例子新闻网站 全

    Servlet是Java Web开发中的一个重要组件,它用于扩展服务器的功能,处理客户端的请求并返回响应。在"简单的servlet例子新闻网站 全"这个项目中,我们可以深入理解Servlet在实际应用中的工作原理和常见应用场景。 ...

    Servlet3.1规范官方文档(中文版)

    根据提供的文件内容,以下是对Servlet3.1规范官方文档(中文版)中的知识点的详细说明。 首先,Servlet3.1官方文档是Java™ Servlet规范版本3.1的中文翻译版本。它详细描述了servlet技术规范的各个方面,包括对...

Global site tag (gtag.js) - Google Analytics