Java Servlet 简介

本教程总结了 Java servlet 技术。它适用于想要快速学习最重要概念的学习者。其余的可以在 Java EE 6.

为什么我们使用 servlets

Servlet 用于创建 Web 应用程序并实现响应用户请求的 Java 类。它们可以通过任何客户端-服务器协议进行通信,但有时与 HTTP 协议一起使用。Web 开发人员可以使用 Servlet 将动态内容添加到使用 Java 平台的 Web 服务器。生成的内容是 HTML 代码,但也可以是其他代码,例如 XML。多个 servlet 组成一个 Web 应用程序。

什么是 Servlet

Java Servlet 是 Java Enterprise Edition (Java EE) 的一部分。这是 Java 的第一项技术,从那时起,许多其他 Web 技术也出现了。

Java Servlet 是一个继承服务器功能的程序,可以响应任何类型的查询。但是,Servlet 在 Web 服务器上实现应用程序。Java 中的 Servlet 等同于 PHP 和 ASP.NET.

要使用和运行 servlet,您需要在 Web 服务器和 Web 容器(servlet 容器或 Web 容器)上运行应用程序。Web 容器负责管理 Servlet 的生命周期。这是一个插图:


Web

servlet API 位于软件包 javax.servlet 中。此套餐 定义 Servlet 和 Web 容器之间的交互。servlet 对象接收到query 和 generates 基于此的答案 query

Servlet 可以 being 从 JavaServer Page  自动生成(JSP) 由 JavaServer Page 编译器提供。servlet 和 JSP 的区别在于 servlet 嵌入在 Java 代码中,而 JSP 嵌入在 HTML.

一个 servlet 容器可以通过以下方式运行多个 Web 应用程序:same 时间,每个都有多个正在运行的 servlet Inside.这里是 插图:

Web

Query 和 HTTP

浏览器发送 query HTTP 到 Java Web 服务器。Web 服务器会检查这是否query 是 为 servlet。如果是这种情况,Web 容器将找到与该请求相关的 servlet,并通过调用 Servlet.service().

通过 service(),它处理的是query 并生成一个响应,即 返回到 browser.

某些 Servlet 容器

如前所述,servlet 通常在 室内 Java Web 服务器。Web 服务器自由 Java 是:
  • Tomcat: 是来自 Apache.
  • Jetty:来自 Eclipse 基金会的开源。
  • GlassFish:从 Oracle Foundation.