## JSP
1、指令
* 作用:用于配置JSP页面,导入资源文件
* 格式:
<%@ 指令名称 属性名1=属性值1 属性名2=属性值2 %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
* 分类
1、page 配置JSP页面的
* contentType:等同于request.setContentType()
1、设置响应体的mime类型,以及字符类型
2、设置当前jsp页面的编码(只能是高级的IDE才能生效,如果使用低级工具则需要设置pageEncoding属性设置当前页面的字符集)
* import 导包
* errorPage:当前页面发生异常后,会自动跳转到指定的错误页面
* iserrorPage:标识当前页面是否是错误页面
* true:是,可以使用内置对象exception
* false:否:默认值,不可以使用内置对象exception
2、include 页面包含的。导入页面的资源文件
* <%@ include file = "index.jsp"%>
3、taglib 导入资源 需要导入两个jar才能使用
<dependency> <groupId>jstl</groupId> <artifactId>jstl</artifactId> <version>1.2</version> </dependency> <dependency> <groupId>taglibs</groupId> <artifactId>standard</artifactId> <version>1.1.2</version> </dependency>
* <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
* prefix:前缀,自定义的
2、注释
1、html注释:
<!-- -->:只能注释html代码片段
2、jsp注释:推荐使用
<%-- --%>:可以注释所有
3、内置对象
* 在jsp页面中不需要创建,直接使用的对象
* 一共有9个:
变量名 真实类型 作用
* pageContext PageContext 当前页面共享数据,还可以获取其他8个内置对象
* request HttpServletRequest 一次请求访问的多个资源(转发)
* session HttpSession 一次会话的多个请求间
* application ServletContext 所有用户间共享数据
* response HttpServletResponse 响应对象
* page Object 当前页面(Servlet)的对象 this
* out JspWriter 输出对象,数据输出到页面上
* config ServletConfig servlet的配置对象
* exception Throwable 异常对象