JSP 简介
JSP 技术用于创建动态 web 应用。 JSP 页面比 Servlet 更容易维护。JSP 页面与 servlet 相反,因为 servlet 在 Java 代码内部添加 HTML 代码,而 JSP 使用 JSP 标签在 HTML 内部添加 Java 代码。一个 Servlet 能做的一切,一个 JSP 页面也能做到。
JSP 使我们能够编写包含标签的 HTML 页面,在其中我们可以包含强大的 Java 程序。使用 JSP,可以很容易地将 Presentation 和 Business 逻辑分开因为 web 设计人员可以设计和更新 JSP 页面,从而创建表示层,java 开发人员可以编写服务器端复杂的计算代码,而无需考虑 web 设计。并且这两层都可以通过 HTTP 请求轻松交互。
最终,一个 JSP 变成了一个 Servlet
JSP 页面被 Web 容器转换成 Servlet 。容器将 JSP 页面翻译成 servlet 类源(。java) 文件,然后编译成一个 Java Servlet 类。
为什么 JSP 优先于 servlets?
- JSP 提供了一种更简单的方法来编码动态网页。
- JSP 不需要额外的文件,如 java 类文件、web.xml 等
- JSP 代码中的任何更改都由 Web 容器(像 tomcat 这样的应用服务器)处理,不需要重新编译。
- JSP 页面可以直接访问,不像 servlets 那样需要 web.xml 映射。
JSP 的优势
- 易于维护和编码。
- 高性能和可扩展性。
- JSP 是基于 Java 技术构建的,所以是平台无关的。