JSP教程

JavaServer Pages(JSP)是一种服务器端的编程技术,创建动态的,与平台无关构建基于Web的应用程序。 JSP可以使用Java API,包括JDBC API来访问企业数据库。

什么是JavaServer页面?

JavaServer Pages(JSP)是一种技术,用于开发支持动态内容,这有助于开发人员通过使用专用的JSP标签中插入Java代码的HTML页面的网页,其中大部分开始 <% 并以标签 %> 结束。

一个JavaServer页面的组件类型为Java servlet,其目的是实现一个用户界面的Java Web应用程序。 Web开发人员编写JSP为文本文件,结合HTML或XHTML代码,XML元素,并嵌入JSP动作和命令。

使用JSP,用户通过网页形式,从数据库或其他来源目前记录收集输入,并动态创建的网页。

JSP标签可用于各种目的,例如从数据库中检索信息或登记的用户偏好,访问JavaBeans组件,传递页面之间的控制和请求,网页等之间共享信息

为什么要使用JSP?

JavaServer页面往往服务于同一目的的程序中使用通用网关接口(CGI)来实现。但JSP提供了几个优点。

  • 性能显著更好,因为JSP允许嵌入,而无需单独的CGI文件动态元素在HTML页面本身。

  • 它是由服务器不像CGI / Perl的要求服务器请求页面每次加载一个解释器和目标脚本处理的JSP总是被编译。

  • JavaServer页面是建立在Java的Servlet API之上,所以像Servlet,JSP也可以访问所有的功能强大的企业级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. Pure Servlets: 更方便写(和修改!)普通的HTML,而不是有很多的生成HTML println语句。

  • vs. Server-Side Includes (SSI):  SSI是真的只适用于简单的夹杂物,而不是使用表单数据“真实”的程序让数据库连接,等等。

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

  • vs. Static HTML: 当然,普通的HTML,不能包含动态信息。

下一步?

会带你一步一步来设置环境,开始用JSP。假设你有良好的使用Java编程基础,再进行学习JSP。

如果你不知道Java编程语言的话,我会建议去通过Java教程理解Java编程。
 

本教程将教你如何使用Java服务器页面开发Web应用程序。

读者

本教程乃为初学者,帮助他们了解Java服务器页面(JSP)的基本功能来开发Web应用程序。完成本教程后,你会发现自己可以使用JSP来开发自己的web应用。

必备条件

假设你有一点认识:如何通过HTTP Web应用程序的工作,什么是Web服务器,什么是Web浏览器。如果你有Web应用程序开发中使用任何编程语言的一些知识,将有利于学JSP。