JSP:Java Server Pages
▶ 概念:Java Server Pages: java服务器端页面
一个特殊的缝合怪页面——既可以写html标签,又可以写java代码
▶ 原理:JSP本质上就是一个Servlet。
▶ JSP脚本:Java代码写在哪
<% 代码 %>
:相当于在service方法中<%! 代码 %>
:相当于java类的成员位置<%= 代码 %>
:相当于service方法中的输出语句
▶ 注释
- html注释:
<!-- 我只能注释html片段 -->
- jsp注释:
<%-- 我能注释所有种类的片段 --%>
JSP三大指令
▶ 作用:配置JSP页面,导入资源文件
▶ 格式:<% page/include/taglib 属性名=属性值 ... %>
▶ 三大指令
- page —— 配置JSP页面。可选属性值:
contentType:完全等同于response.setContentType(也是两层含义:响应体+页面)
import:给java代码导包
errorPage:当前页面发生异常后,自动跳转到指定的错误页面
isErrorPage:表示当前页面是否是错误页面(标记为true时,可以使用exception内部对象) - include —— 导入另一个jsp页面,它们共同组成一个java后编译成class。几乎不用。
例如:<%@include file="other.jsp"%>
- taglib —— 导入标签资源。常用来导入JSTL:
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
JSP四大域
Servlet有三大域:
- request —— 一个请求链
- session —— 一次会话(某个用户从首次访问服务器开始,到用户关闭浏览器结束)
- ServletContext —— Web项目全局(所有用户共享)
JSP多了一个:
- pageContext —— 一个jsp页面(最小的域)
JSP九大内置对象
变量名 | 真实类型 | 作用 |
---|---|---|
request | HttpServletRequest | 域对象(一个请求链) |
session | HttpSession | 域对象(一次会话) |
application | ServletContext | 域对象(Web项目全局,所有用户共享) |
pageContext | PageContext | 域对象(一个jsp页面)/ 还可以用于获取其他八个内置对象 |
response | HttpServletResponse | 响应对象 |
out | JspWriter | 输出对象,out.write() |
page | Object | 当前页面Servlet的一个引用,即this |
config | ServletConfig | Servlet记录对象 |
exception | Throwable | 异常对象 |
End ♬
by a Lolicon ✪