JSP - 概述


什么是 JavaServer Pages?

JavaServer Pages (JSP) 是一种用于开发支持动态内容的网页的技术。这有助于开发人员通过使用特殊的 JSP 标记在 HTML 页面中插入 java 代码,其中大多数标记以 <% 开头并以 %> 结尾。

JavaServer Pages 组件是一种 Java servlet,旨在履行 Java Web 应用程序用户界面的角色。Web 开发人员将 JSP 编写为文本文件,其中组合了 HTML 或 XHTML 代码、XML 元素以及嵌入式 JSP 操作和命令。

使用 JSP,您可以通过网页表单收集用户的输入,显示来自数据库或其他源的记录,并动态创建网页。

JSP 标签可用于多种目的,例如从数据库检索信息或注册用户首选项、访问 JavaBeans 组件、在页面之间传递控制以及在请求、页面等之间共享信息。

为什么使用 JSP?

JavaServer Pages 通常与使用通用网关接口 (CGI)实现的程序具有相同的用途。但与 CGI 相比,JSP 具有几个优点。

  • 性能显着提高,因为 JSP 允许在 HTML 页面本身中嵌入动态元素,而不是使用单独的 CGI 文件。

  • JSP 总是在被服务器处理之前进行编译,这与 CGI/Perl 不同,CGI/Perl 需要服务器在每次请求页面时加载解释器和目标脚本。

  • JavaServer Pages 构建在 Java Servlet API 之上,因此与 Servlet 一样,JSP 也可以访问所有强大的企业 Java API,包括JDBC、JNDI、EJB、JAXP等。

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

最后,JSP 是 Java EE 的一个组成部分,Java EE 是企业级应用程序的完整平台。这意味着 JSP 可以在最简单的应用程序到最复杂和要求最高的应用程序中发挥作用。

JSP的优点

下表列出了使用 JSP 相对于其他技术的其他优点 -

与 Active Server Pages (ASP) 对比

JSP 的优点是双重的。首先,动态部分是用Java编写的,而不是Visual Basic或其他MS特定语言,因此它更强大且更易于使用。其次,它可以移植到其他操作系统和非 Microsoft Web 服务器。

与纯 Servlet 对比

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

与服务器端包含 (SSI) 的比较

SSI 实际上只是用于简单的包含,而不是用于使用表单数据、建立数据库连接等的“真实”程序。

与 JavaScript

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

与静态 HTML

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

下一步是什么?

我将逐步指导您设置环境以开始使用 JSP。我假设您对 Java 编程有很好的实践经验,可以继续学习 JSP。

如果您不了解 Java 编程语言,那么我们建议您通过我们的Java 教程来了解 Java 编程。