JSP指令_概念
指令作用:用于配置JSP页面 导入资源文件
指令格式:<%@指令名称 属性名1=属性值1 属性名2=属性值2....%>
指令分类:
- page:配置JSP页面
- contentType:等同于response.setContentType()
- 设置响应体的mime类型以及字符集
- 设置当前jsp页面的编码(只能是高级的IDE才能生效 如果使用低级工具 则需要设置pageEncoding属性设置当前页面的字符集)
- import:导包
- errorpage:当前页面发生异常后 会自动跳转到指定的错误页面
- isErrorPage:标识当前也是是否是错误页面
- true:是,可以使用内置对象exception
- false:否。默认值 不可以使用内置对象exception
- contentType:等同于response.setContentType()
代码
<%@ page contentType="text/html;charset=gbk" errorPage="500.jsp" pageEncoding="GBK" language="java" import="java.util.*" buffer="16kb" %> <html> <head> <title>Title</title> </head> <body> <% int a=3/0; %> </body> </html>
错误页面
<%-- Created by IntelliJ IDEA. User: Administrator Date: 2022/8/16 Time: 14:05 To change this template use File | Settings | File Templates. --%> <%@ page contentType="text/html;charset=UTF-8" isErrorPage="true" language="java" %> <html> <head> <title>Title</title> </head> <body> <h1>服务器正忙....</h1> <% String message = exception.getMessage(); out.print(message); %> </body> </html>
运行结果
- include:页面包含的 导入页面的资源
jsp代码
top.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %> <h1>页面logo页面标签</h1>
home.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %> <%@include file="top.jsp"%> <html> <head> <title>Title</title> </head> <body> <h2>主体信息</h2> </body> </html>
运行结果
- taglib:导入资源
- prefix:前缀 自定义
代码
<%@ page contentType="text/html;charset=gbk" errorPage="500.jsp" pageEncoding="GBK" language="java" import="java.util.*" buffer="16kb" %> <html> <head> <title>Title</title> </head> <body> <% int a=3/0; %> <c:if></c:if> </body> </html>
jsp_注释
html注释:
- <!-- -->:只能注释html代码片段
jsp注释:推荐使用
- <%-- --%>:可以注释所有
jsp_内置对象
- 在jsp页面中不需要创建 直接使用的对象
- 一共有9个
变量名 | 真实类型 | 作用 |
PageContext | PageContext | 当前页面共享数据 还可以获取其他八个内置对象 |
request | HttpServletRequest | 一次请求访问的多个资源(转发) |
session | HttpSession | 一次会话的多个请求间 |
application | ServletContext | 所有用户间共享数据 |
response | HttpServletResponse | 响应对象 |
page | Object | 当前页面(Servlet)的对象 this |
out | JspWriter | 输出对象 数据输出到页面上 |
config | ServletConfig | Servlet的配置对象 |
exception | Throwable | 异常对象 |