Java JSP

JSP,Java Server Pages,即 Java 服务端页面。

一、概述

1. 什么是 JSP ?

JSP 是一种动态网页开发技术。通过 JSP 标签,能够在 HTML 页面中动态地插入内容。

JSP将 Java 代码和特定变动内容嵌入到静态的页面中,实现以静态页面为模板,动态生成其中的部分内容。

2. 优势

  • 与静态 HTML 相比,能够展示动态的内容

  • 与 JavaScript 相比,页面由服务器生成,能够更方便地提供更复杂的服务

  • 与 Servlet 相比,JSP 简化了书写

    Servlet:

    1
    2
    3
    4
    5
    String message = "Hello";
    PrintWriter out = response.getWriter();
    out.println("<html><body>");
    out.println("<h1>" + message + "</h1>");
    out.println("</body></html>");

    JSP:

    1
    2
    3
    4
    5
    6
    7
    8
    <html>
    <body>
    <%
    String message = "hello";
    out.println("<h1>" + message + "</h1>");
    %>
    </body>
    </html>

二、JSP 原理

  • 客户端向服务器发送 HTTP 请求

  • 服务器识别出该请求对应 JSP,将请求传递给 JSP 引擎

  • JSP 引擎从磁盘中载入 JSP 文件,将其转化为 Servlet

    将所有的 HTML 文本改写为 print() 语句

    将所有的 JSP 元素转换为 Java 代码

  • JSP 引擎将 Servlet 编译为可执行类,并将 request 和 response 对象传递给 Servlet

  • Servlet 会产生 HTML 格式的输出并写入 response 中

  • 服务器将结果发送至客户端

三、语法

参考