Jsp 简明教程

JSP Tutorial

Java Server Pages(JSP)是一种服务器端编程技术,可创建动态、与平台无关的方法来构建基于 Web 的应用程序。JSP 可以访问整个 Java API 家族,包括用于访问企业数据库的 JDBC API。本教程将教您如何使用 Java Server Pages 以简单轻松的步骤开发您的 Web 应用程序。

Why to Learn JSP?

JavaServer Pages 通常与使用 Common Gateway Interface (CGI) 实现的程序有相同用途。但 JSP 与 CGI 相比提供了几个优势。

  1. 因为 JSP 允许将动态元素嵌入到 HTML 页面本身中,而不是拥有单独的 CGI 文件,因此性能得到了显着提高。

  2. 与每次请求页面时都需要服务器加载解释器和目标脚本的 CGI/Perl 不同,JSP 在由服务器处理之前始终进行编译。

  3. JavaServer Pages 建立在 Java Servlet API 之上,所以与 Servlet 一样,JSP 还可以访问所有强大的企业 Java API,包括 JDBC, JNDI, EJB, JAXP, 等。

  4. JSP 页面可以与处理业务逻辑的 servlet 结合使用,业务逻辑由 Java servlet 模板引擎支持。

最后,JSP 是 Java EE 的一个组成部分,它是企业级应用程序的一个完整平台。这意味着 JSP 可以参与从最简单的应用程序到最复杂、要求最苛刻的应用程序。

Applications of JSP

如前所述,JSP 是 Web 上使用最广泛的语言之一。我将在这里列举其中一些:

JSP vs. Active Server Pages (ASP)

JSP 的优势有二。首先,动态部分是用 Java 编写的,而不是 Visual Basic 或其他 Microsoft 专用语言,因此它更强大、更容易使用。其次,它可以移植到其他操作系统和非 Microsoft Web 服务器。

JSP vs. Pure Servlets

编写(和修改!)常规 HTML 比生成 HTML 的大量 println 语句更方便。

JSP vs. Server-Side Includes (SSI)

SSI 真正只适用于简单的包含,而不适用于使用表单数据、进行数据库连接等的“真实”程序。

JSP vs. JavaScript

JavaScript 可以动态地在客户端上生成 HTML,但很难与 Web 服务器交互以执行诸如数据库访问和图像处理等复杂任务。

JSP vs. Static HTML

当然,常规 HTML 不能包含动态信息。

Audience

本教程专为初学者编写,以帮助他们了解 Java Server Pages (JSP) 的基本功能,以开发您的 Web 应用程序。完成本教程后,您会发现自己在使用 JSP 方面已经具备了中等水平的专业知识,您可以从那里提升自己的技能。

Prerequisites

我们假设您对 Web 应用程序如何在 HTTP 上工作、什么是 Web 服务器以及什么是 Web 浏览器了解得不多。如果您对使用任何编程语言进行 Web 应用程序开发有一些了解,那就太好了。

Frequently Asked Questions about JSP

关于 JSP 有一些非常常见的常见问题 (FAQ),本部分尝试对这些问题进行简要回答。