`
rimoer
  • 浏览: 98964 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

什么是Servlet?

 
阅读更多
Servlet是使用Java Servlet 应用程序设计接口(API)及相关类和方法的 Java 程序。除了 Java Servlet API,Servlet 还可以使用用以扩展和添加到 API 的 Java 类软件包。Servlet 在启用 Java 的 Web 服务器上或应用服务器上运行并扩展了该服务器的能力。Java servlet对于Web服务器就好象Java applet对于Web浏览器。Servlet装入Web服务器并在Web服务器内执行,而applet装入Web浏览器并在Web浏览器内执行。Java Servlet API 定义了一个servlet 和Java使能的服务器之间的一个标准接口,这使得Servlets具有跨服务器平台的特性。
Servlet 通过创建一个框架来扩展服务器的能力,以提供在 Web 上进行请求和响应服务。当客户机发送请求至服务器时,服务器可以将请求信息发送给 Servlet,并让 Servlet 建立起服务器返回给客户机的响应。 当启动 Web 服务器或客户机第一次请求服务时,可以自动装入 Servlet。装入后, Servlet 继续运行直到其它客户机发出请求。Servlet 的功能涉及范围很广。例如,Servlet 可完成如下功能:

(1) 创建并返回一个包含基于客户请求性质的动态内容的完整的 HTML页面。

(2) 创建可嵌入到现有 HTML 页面中的一部分 HTML 页面(HTML 片段)。

(3) 与其它服务器资源(包括数据库和基于 Java 的应用程序)进行通信。

(4) 用多个客户机处理连接,接收多个客户机的输入,并将结果广播到多个客户机上。例如,Servlet 可
以是多参与者的游戏服务器。

(5) 当允许在单连接方式下传送数据的情况下,在浏览器上打开服务器至applet的新连接,并将该连
接保持在打开状态。当允许客户机和服务器简单、高效地执行会话的情况下,applet也可以启动客户浏览器和服务器之间的连接。可以通过定制协议或标准(如 IIOP)进行通信。

(6) 对特殊的处理采用 MIME 类型过滤数据,例如图像转换和服务器端包括(SSI)。

(7) 将定制的处理提供给所有服务器的标准例行程序。例如,Servlet 可以修改如何认证用户。

Servlet是使用Java Servlet 应用程序设计接口(API)及相关类和方法的 Java 程序。除了 Java Servlet API,Servlet 还可以使用用以扩展和添加到 API 的 Java 类软件包。Servlet 在启用 Java 的 Web 服务器上或应用服务器上运行...
分享到:
评论

相关推荐

    Java详解Servlet.doc

    2. **什么是Servlet?** Servlet可以看作是Web应用中的“服务员”,负责处理客户的请求,提供服务(如处理数据、访问数据库等),并将结果返回给客户端。在Java中,Servlet是javax.servlet.Servlet接口的实现,容器...

    Java WEB 篇八 tomcat 容器是如何创建 servlet 类实例?用到了什么原 理?.xmind

    Java WEB 篇八 tomcat 容器是如何创建 servlet 类实例?用到了什么原 理?

    jsp和servlet请求与响应

    ##### 6.1 什么是Servlet? Servlet是Java Web应用程序的核心组件之一,用于处理客户端的HTTP请求并生成响应。 ##### 6.2 如何创建Servlet? - **步骤**: 1. 导入`servlet-api.jar`库。 2. 创建一个类继承自`...

    简单的web开发——servlet案例

    什么是Servlet? Servlet是一个Java接口,由Java Servlet API定义。它允许程序员创建可以在服务器上运行的程序,以处理客户端(如Web浏览器)的请求。Servlet与JSP(JavaServer Pages)一起构成了Java Web应用程序...

    如何在Servlet中连接数据库

    什么是 Servlet? Servlet 是一种服务器端的 Java 小程序,可以在 Web 服务器上运行,用于处理客户端的请求和响应。Servlet 可以生成动态的网页内容,并与数据库交互以获取数据。 什么是数据库连接? 数据库连接...

    servlet+tomcat面试题及答案解析.rar

    1. **什么是Servlet?** Servlet是Java编程语言中用于扩展服务器功能的接口,由Java Servlet API定义。它允许程序员编写运行在服务器端,处理客户端请求并返回响应的Java代码。 2. **Servlet生命周期包括哪几个...

    JSP servlet课堂笔记(达内资料)

    2、**什么是Servlet?** Servlet 是 Java 类,遵循Servlet API 规范,用于处理客户端请求并生成响应。它通过实现Servlet接口或HttpServlet抽象类来完成其功能。 3、**开发Servlet的步骤**: - 创建Servlet类,继承...

    100家大公司java笔试题汇总

    7. Java中,什么是Servlet? 答:Servlet是Java中的Web组件,用于处理HTTP请求。 8. 在Java中,什么是JSP? 答:JSP(JavaServer Pages)是Java中的Web技术,用于生成动态网页。 Java数据库编程 9. 在Java中,...

    java_servlet_day01.pdf

    #### 1.1 什么是Servlet? - **定义**: Servlet 是由 Sun Microsystems(现已被 Oracle 收购)制定的一种标准组件,用于扩展 Web 服务器的功能。通过 Servlet,Web 服务器可以动态地生成 HTML 页面,而不是仅仅处理...

    servlet帮助文档

    #### 什么是 Servlet? Servlet 可以被视为运行在 Web 服务器或应用服务器上的小型 Java 应用程序,其主要职责是处理来自客户端的 HTTP 请求并生成响应。Servlet 的设计原则之一是其平台无关性,这意味着开发者可以...

    [JSP暑假实训] 二.JSP网站创建及Servlet实现注册表单提交、计算器运算1

    1. 什么是Servlet? Servlet是一种Java类,用于扩展服务器的功能。在Web应用程序中,Servlet接收并响应来自客户端(如浏览器)的请求,处理数据,然后返回响应。Servlet是Java EE的一部分,它使得开发者能够构建...

    servlet url

    Servlet URL配置是Java Web开发中一个非常核心的部分,它定义了客户端如何通过URL来访问服务器端的Servlet。Servlet URL配置涉及到servlet-mapping元素的配置,该元素定义了URL模式与Servlet之间的映射关系。在Web...

    [课堂课件讲解]Java微服务实践-Spring Boot Web篇(下).pptx

    1. 什么是 Servlet? Servlet 是一种基于 Java 技术的 Web 组件,用于生成动态内容,由容器管理。类似于其他 Java 技术组件,Servlet 是平台无关的 Java 类组成,并且由 Java Web 服务器加载执行。 2. 什么是 ...

    servlet2.3规范

    ##### 1.1 什么是 Servlet? Servlet 是一种基于 Java 技术的 Web 组件,由容器管理并能够被编译成字节码供 Web 服务器调用。这里的“容器”通常指的是 Web 服务器或应用服务器的一部分,它能够支持 Servlet 的各种...

    servlet线程安全问题

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

    servlet基础与servlet容器模型

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

    Understanding Java servlets

    #### 1.1 什么是Servlet? Servlet是一种服务器端实体,它是Java技术栈中的一个重要组成部分。它本质上是Java类的一种特殊形式,用于处理客户端发送到服务器的请求,并生成响应返回给客户端。Servlet并不是一种新的...

    JavaWeb开发PPT课件.ppt

    1. 什么是Servlet? Servlet是用Java语言编写的运行在服务器端的小应用程序,能够接收Web客户端的请求,并能对Web客户端进行响应,通常是通过HTTP(HyperText Transfer Protocol)协议进行工作的。 2. Servlet的...

Global site tag (gtag.js) - Google Analytics