JSP - 概述

什么是JavaServer Pages?

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

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

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

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

为什么使用JSP?

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

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

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

  • JavaServer Pages构建于Java Servlets API之上,因此与Servlet一样,JSP也可以访问所有强大的Enterprise Java API,包括 JDBC,JNDI,EJB,JAXP,等.

  • JSP页面可以与处理业务逻辑的servlet,Java servlet模板引擎支持的模型.

最后,JSP是Java EE不可或缺的一部分,企业级应用程序的完整平台.这意味着JSP可以在最复杂和最苛刻的应用程序中发挥作用.

JSP的优点

下表列出了其他使用JSP优于其他技术的优势 :

vs. Active Server Pages(ASP)

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

vs.纯Servlet

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

与服务器端包含(SSI)

SSI实际上仅用于简单包含,而不是用于使用表单数据,建立数据库连接等的"真实"程序.

vs. JavaScript

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

VS.静态HTML

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

下一步是什么?

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

如果您不了解Java编程语言,那么我们建议您浏览我们的 Java Tutorial ,用于理解Java编程.