因为之前学过也用过JSP,这里只列出笔记,初学者请移步其他教程。
JSP隐含对象
JSP支持九个自动定义的变量,江湖人称隐含对象。这九个隐含对象的简介见下表:
对象 | 描述 |
request | HttpServletRequest类的实例 |
response | HttpServletResponse类的实例 |
out | PrintWriter类的实例,用于把结果输出至网页上 |
page | 类似于Java类中的this关键字 |
session | HttpSession类的实例 |
application | ServletContext类的实例,与应用上下文有关 |
pageContext | PageContext类的实例,提供对JSP页面所有对象以及命名空间的访问 |
Exception | Exception类的对象,代表发生错误的JSP页面中对应的异常对象 |
config | ServletConfig类的实例 |
JSP注释
<%-- 注释 --%> JSP注释——浏览器不可见
<!-- 注释 --> Html注释——浏览器原封不动可见
JSP运算符
- 关系 > >= < <=
- 相等/不等 == !=
- 逻辑与 &&
- 逻辑或 ||
JSP指令
Include指令——JSP可以通过include指令来包含其他文件。被包含的文件可以是JSP文件、HTML文件或文本文件。包含的文件就好像是该JSP文件的一部分,会被同时编译执行。
<%@ include file="relative url" %>
Taglib指令——引入一个自定义标签集合的定义,包括库路径、自定义标签。
<%@ taglib uri="uri" prefix="prefixOfTag" %>
JSP 动作元素
<jsp:include>动作元素
date.jsp文件代码:
<p>
Today's date: <%= (new java.util.Date()).toLocaleString()%>
</p>
main.jsp文件代码:
<html> <head> <title>The include Action Example</title> </head> <body> <center> <h2>The include action Example</h2> <jsp:include page="date.jsp" flush="true" /> </center> </body> </html>
<jsp:useBean>动作元素
<jsp:useBean id="name" class="package.class" />
<jsp:forward> 动作元素
<jsp:forward page="Relative URL" />