目录

JSP - 概述

什么是JavaServer Pages?

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

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

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

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

为什么要使用JSP?

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

  • 性能明显更好,因为JSP允许在HTML页面中嵌入动态元素而不是单独的CGI文件。

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

  • JavaServer Pages构建于Java Servlets API之上,因此与Servlet一样,JSP也可以访问所有强大的Enterprise 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服务器。

与Pure Servlets相比

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

vs. Server-Side Includes (SSI)

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

vs. JavaScript

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

与静态HTML

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

接下来是什么 (What is Next?)

我会带你一步一步地设置你的环境,从JSP开始。 我假设您已经熟练掌握Java编程以继续学习JSP。

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

↑回到顶部↑
WIKI教程 @2018