Java JSP
JSP,Java Server Pages,即 Java 服务端页面。
一、概述
1. 什么是 JSP ?
JSP 是一种动态网页开发技术。通过 JSP 标签,能够在 HTML 页面中动态地插入内容。
JSP将 Java 代码和特定变动内容嵌入到静态的页面中,实现以静态页面为模板,动态生成其中的部分内容。
2. 优势
与静态 HTML 相比,能够展示动态的内容
与 JavaScript 相比,页面由服务器生成,能够更方便地提供更复杂的服务
与 Servlet 相比,JSP 简化了书写
Servlet:
1
2
3
4
5String 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 中
服务器将结果发送至客户端
三、语法
略