413、414课堂学习JSP基础
- html注释:
:只能注释html代码片段 - jsp注释:推荐使用
<%-- --%>:可以注释所有
(1)<%…%>:脚本程序。可以插入一些语句
(2)<%! … %>:JSP声明。只能放置全局变量、全局常量、类、函数。
(3)<%= … %>:JSP表达式。只能放置一个变量、常量。
-
作用:用于配置JSP页面,导入资源文件
-
格式:
<%@ 指令名称 属性名1=属性值1 属性名2=属性值2 … %> -
分类:
- page : 配置JSP当前页面的属性
- buffer:指定out对象使用缓冲区的大小
- autoFlush:控制out对象的缓存区
- extends:指定servlet从哪一个类继承
- info:定义JSP页面的描述信息
- isThreadSafe:指定对JSP页面的访问是否为线程安全(默认为true)
- language:定义JSP页面所用的脚本语言,默认是Java
* session:指定JSP页面是否使用session(默认为true)
* isELIgnored:指定是否执行EL表达式 - contentType:等同于response.setContentType()
- 设置响应体的mime类型以及字符集
- 设置当前jsp页面的编码(只能是高级的IDE才能生效,如果使用低级工具,则需要设置pageEncoding属性设置当前页面的字符集)
- import:导入要使用的Java类(一个jsp页面中只有import属性可以多次使用,其余page属性不可重复使用)
- errorPage:当前页面发生异常后,会自动跳转到指定的错误页面
- isErrorPage:标识当前也是是否是错误页面。(在一个jsp页面中与errorPage不能同时并存)
- include : 页面包含的其他文件。导入页面的资源文件
*指令的包含: <%@include file=“top.jsp”%> include 指令运行前起作用,这里的file=“只允许放常量”
*动作的包含: <jsp:include page=“include.jsp”/>单独运行再把运行结果去合并,这里的file=“放变量” - taglib : 导入资源
- <%@ taglib prefix=“c” uri=“http://java.sun.com/jsp/jstl/core” %>
- prefix:前缀,自定义的
- <%@ taglib prefix=“c” uri=“http://java.sun.com/jsp/jstl/core” %>
- 在jsp页面中不需要创建,直接使用的对象
- 一共有9个:
变量名 真实类型 作用- pageContext PageContext 当前页面共享数据,还可以获取其他八个内置对象
- request HttpServletRequest 一次请求访问的多个资源(转发)
- session HttpSession 一次会话的多个请求间
- application ServletContext 所有用户间共享数据
- response HttpServletResponse 响应对象
- page Object 当前页面(Servlet)的对象 this
- out JspWriter 输出对象,数据输出到页面上
- config ServletConfig Servlet的配置对象
- exception Throwable 异常对象
- page : 配置JSP当前页面的属性