JSP
导包
<!-- https://mvnrepository.com/artifact/javax.servlet/jstl -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
<!-- https://mvnrepository.com/artifact/taglibs/standard -->
<dependency>
<groupId>taglibs</groupId>
<artifactId>standard</artifactId>
<version>1.1.2</version>
</dependency>
JSP声明
<%--声明--%>
<%! int i = 10; %>
JSP表达式
<%--表达式,作用:将数据输出到客户端--%>
<%= i%>

在JSP中声明一个i,给它赋值让其等于10;使用JSP表达式将其输出到客户端。
JSP脚本片段
<%--脚本片段 写在<%%>中的就是脚本片段--%>
<%
Date date = new Date();
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("YYYY-MM-DD");
String format = simpleDateFormat.format(date);
out.print(format);
%>
JSP指令
| 指令 |
描述 |
| <%@ page ... %> |
定义页面的依赖属性,比如脚本语言、error页面、缓存需求等等 |
| <%@ include ... %> |
包含其他文件 |
| <%@ taglib ... %> |
引入标签库的定义,可以是自定义标签 |
JSP行为
| 语法 |
描述 |
| jsp:include |
用于在当前页面中包含静态或动态资源 |
| jsp:useBean |
寻找和初始化一个JavaBean组件 |
| jsp:setProperty |
设置 JavaBean组件的值 |
| jsp:getProperty |
将 JavaBean组件的值插入到 output中 |
| jsp:forward |
从一个JSP文件向另一个文件传递一个包含用户请求的request对象 |
| jsp:plugin |
用于在生成的HTML页面中包含Applet和JavaBean对象 |
| jsp:element |
动态创建一个XML元素 |
| jsp:attribute |
定义动态创建的XML元素的属性 |
| jsp:body |
定义动态创建的XML元素的主体 |
| jsp:text |
用于封装模板数据 |
JSP九大内置对象
| 对象 |
描述 |
| request |
HttpServletRequest类的实例 |
| response |
HttpServletResponse类的实例 |
| out |
PrintWriter类的实例,用于把结果输出至网页上 |
| session |
HttpSession类的实例 |
| application |
ServletContext类的实例,与应用上下文有关 |
| config |
ServletConfig类的实例 |
| pageContext |
PageContext类的实例,提供对JSP页面所有对象以及命名空间的访问。作用:通过pageContext可以得到其他内置对象 |
| page |
类似于Java类中的this关键字 |
| exception |
exception 类的对象,代表发生错误的 JSP 页面中对应的异常对象 |