JSP
*概念:
*Java Service Page:Java服务器的页面
*可以理解为:一个特殊的页面,既可以书写Java代码,又可以书写html标签
*可以简化书写
*原理:jsp本质上就是一个servlet
*脚本:jsp定义Java代码的方式
<%代码%>:定义的Java代码,在service方法中。service方法中可以定义什么,该脚本就可以定义什么
<%!代码%>:定义的Java代码,在jsp转换后的Java类的成员位置
<%=%>:定义的Java代码,会输出到页面中,输出语句中定义什么,该脚本就可以定义什么
*指令:
*作用:配置jsp页面,导入资源文件
*格式:
<%@指令名称 属性名1=属性值 属性名2=属性值2%>
*分类:
page:配置jsp页面
*contentype:等同于response.setContentType()
1.设置响应体的mime类型以及字符集
2.设置当前jsp页面的编码
*import:导包
*errorPage:当前页面发生异常后,会自动跳转到指定的错误页面
*isErrorPage:表示当前也是是否是错误页面
*true:是,可以使用内置对象exception
*false:否。默认值,不可以使用
include:页面包含的。导入页面的资源文件
<%@include file = "文件"%>
taglib:导入资源
需要先导包
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
*prefix:前缀,自定义的
*注释:
1.html:<!--注释-->只能注释html代码片段
2.jsp:<%--注释--%>可以注释所有
*内置对象:
*在jsp页面中不需要获取和创建,可以直接使用的对象
*jsp一共有九个内置对象
*request
*response
*out:字符输出流对象。可以将数据输出到页面上。和response.getWriter()类似
*response.getWriter()和out.writer()的区别:
*在tomcat服务器真正给客户端做出相应之前,会先找response缓冲区数据,再找out缓冲区数据
*response.getWriter()数据输出永远在out.writer()之前。
*pageContext
*session
*application
* page
*config
*exception