【JavaWeb】JSP 学习笔记
1.概念:
一个特殊的页面,其中既可以定义HTML标签,也可以定义java代码
2.功能:
用于简化书写,跨平台,业务代码分离,组件重用,预编译。
3.原理:
jsp本质上是一个servlet
4.JSP的脚本:
嵌套在<% %>之间的一条或者多条java 程序代码
(1)<% %> 定义成员变量,表达式–不可以进行方法的定义
主要用于内容的输出
(2)<%! %> 定义成员变量和成员方法
(3)<%= %> jsp的表达式
5.JSP的内置对象:
变量名 | 作用 |
---|---|
pageContext | 1.JSP 的页面容器,当前页面共享数据2.获取其他8个对象 |
request | 一次请求访问多个资源(转发) |
session | 一次会话的多个请求 |
application | 所有用户的共享数据 |
response | 响应对象 |
page | 当前页面的对象 this |
out | 输出对象,输出数据到页面上 |
config | Servlet的配置对象 |
exception | 异常对象 |
out :字符输出流对象,可以将数据输出到页面上。
和response.getWriter()类似
response.getWriter() 会先于 out 输出
原因:在Tomcat服务器真正响应之前,会先找Response缓冲区的数据,再找out缓冲区数据
6.JSP的注释 格式:<%-- --%>
7. JSP指令:
(1)格式:<%@ 属性名1=“属性值1”… %>
(2)分类:
page指令: 配置 JSP页面:
contentType :等同于esponse.setContentType() | 1.设置响应体的mine 类型和字符集 2.设置当前 JSP页面的编码 |
language | 默认为java |
import | 指定导入包或者类 |
errorPage | 指定一个错误页面–当前页面发生异常之后,会自动跳转到指定的页面 |
isErrorPage | 标识当前页面是否也是错误页面true:是,可以使用内置对象exceptionfalse:否,不可以使用内置对象 |
include指令:页面包含的导入页面的资源文件
格式:<%@ include file=“被包含的文件地址”%>
注意:include 指令只有一个file 属性,一般不以"/"开头,而是使用相对路径。
taglib指令:导入资源
格式:<%@ teglib prefix=“c” url=""%>
prefix :前缀,自定义标签属性