JSP 与 Web 开发技术笔记
一、JSP
1.1 基本概念
- JavaServer Pages: Java 服务器端页面
可以理解为:一个特殊的页面,其中既可以定义 HTML 标签,也可以定义 Java 代码。
- 作用:用于简化书写
- 如果要在页面正常显示中文,需要在 JSP 文件头部添加以下代码:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
1.2 JSP 的脚本
—— JSP 定义 Java 代码的方式
- <% 代码 %>: 定义的 Java 代码,在 service 方法中。service 方法中可以定义什么,该脚本就可以定义什么。
- <%! 代码 %>: 定义的 Java 代码,在 JSP 转换后的 Java 类的成员位置(定义成员方法、成员变量等)。
- <%= 代码 %>: 定义的 Java 代码,会输出在页面上。Servlet 类中输出语句可以定义什么,该脚本就可以定义什么。
1.3 JSP 的内置对象
—— 在 JSP 页面中不需要获取和创建,可以直接使用的对象,一共有 9 个。
| 变量名 | 真实属性 | 作用 |
|---|---|---|
| pageContext | PageContext | 当前页面共享数据,还可以获取其他八个内置对象 |
| request | HttpServletRequest | 一次请求访问的多个资源 (转发) |
| session | HttpSession | 一次会话的多个请求间 |
| application | ServletContext | 所有用户间共享数据 |
| response | HttpServletResponse | 响应对象 |
| page | Object | 当前页面 (Servlet) 的对象 this |
| out | JspWriter | 输出对象,数据输出到页面上 |
| config | ServletConfig | Servlet 的配置对象 |
| exception | Throwable | 异常对象 |


