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编程。