JavaWeb 学习笔记(三)—— JSP

JSP 简介

JSP 概念

JSP(Java Server Pages),java 服务器页面,其根本是一个简化的 Servlet 设计,是一种动态网页技术标准。JSP 是在传统的网页 HTML(标准通用标记语言的子集)文件(*.htm,*.html)中插入 Java 程序段(Scriptlet)和 JSP 标记(tag),从而形成 JSP 文件,后缀名为(*.jsp)。 用 JSP 开发的 Web 应用是跨平台的,既能在 Linux 下运行,也能在其他操作系统上运行。

JSP 运行在服务器端,处理请求,生成动态的内容。对应的 java 和 class 文件在 tomcat 目录下的 work 目录下。

JSP 执行流程

  1. 浏览器发送请求,访问 jsp 页面;
  2. 服务器接受请求,jspSerlvet 会帮我们查找对应的 jsp 文件;
  3. 服务器将 jsp 页面翻译成 java 文件;
  4. jvm 会将 java 编译成 .class 文件;
  5. 服务器运行 class 文件,生成动态的内容;
  6. 将内容发送给服务器;
  7. 服务器组成响应信息,发送给浏览器;
  8. 浏览器接受数据,解析展示。

JSP 脚本

  • <% %>:java 程序片段,生成在 jsp 的 service 方法中

  • <%= %>:输出表达式,生成在 jsp 的 service 方法中,相当于 java 中调用 out.print(..)

  • <%! %>:声明成员,翻译成 servlet 内部的内容。

JSP 注释

JSP 支持三种注释:HTML 注释、Java 注释、JSP 注释:

JSP 指令

EL 表达式

JSP 标注标签库(JSTL)