JSP 简介
JSP 是 Java Server Pages(Java 服务页面)的缩写。通常来说,我们的 Web 服务器是不能直接处理 JSP 文件的,因为 JSP 文件本质上是一个 Java 程序,也是一个 Servlet 类。因此,要让 Web 服务器能够执行 JSP 文件,还需要一个 JSP 容器,例如 Tomcat。下面是 JSP 的示意图。

JSP 处理流程
以下步骤表明了 Web 服务器如何使用 JSP 来创建网页:
- 浏览器发送一个 HTTP 请求给服务器,就像请求其他普通网页一样。
- Web 服务器识别出这是一个对 JSP 网页的请求,并将该请求传递给 JSP 引擎。这是通过 URL 或
.jsp文件来完成的。 - JSP 引擎从磁盘中载入 JSP 文件,然后将其转化为 Servlet。这种转化只是简单地将所有模板文本改用
println()语句,并且将所有的 JSP 元素转化成 Java 代码。 - JSP 引擎将 Servlet 编译成可执行类,并且将原始请求传递给 Servlet 引擎。
- Web 服务器的某组件将会调用 Servlet 引擎,然后载入并执行 Servlet 类。在执行过程中,Servlet 产生 HTML 格式的输出并将其内嵌于 HTTP response 中上交给 Web 服务器。
- Web 服务器以静态 HTML 网页的形式将 HTTP response 返回到浏览器中。
- 最终,Web 浏览器处理 HTTP response 中动态产生的 HTML 网页,就好像在处理静态网页一样。

一般情况下,JSP 引擎会检查 JSP 文件对应的 Servlet 是否已经存在,并且检查 JSP 文件的修改日期是否早于 Servlet。如果 JSP 文件的修改日期早于对应的 Servlet,那么容器就可以确定 JSP 文件没有被修改过并且 Servlet 有效。这使得整个流程与其他脚本语言(比如 PHP)相比要高效快捷一些。
总的来说,JSP 网页就是用另一种方式来编写 Servlet,而不需要成为 Java 编程高手。除了解释阶段外,JSP 网页几乎可以被当成一个普通的 Servlet 来对待。
JSP 的优点
JSP 技术有以下几个显著的优点:
一、把应用程序内容与页面显示分离(相对 Servlet)
二、一次编写,到处运行
环境准备
先把 JDK、Tomcat、Eclipse EE 这些东西先装好。
Next: 第一个 JSP 项目