指令的使用语法:
true表示启用JSP的内置对象session,表示一定启动session对象,没有session对象会创建(可以看见jsp转换成Java文件后的session对象)。

false就是不启用JSP中的内置对象session(可以在下图中看见jsp转换成Java文件后没有创建session对象了)。

默认情况是session属性为true。
这个用来设置响应的内容类型的和响应的字符集。
<%@page contentType=“text/json;charset=UTF-8” %>
和
<%@page contenType=“text/json” pageEncoding=“UTF-8” %>
是一致的效果。

俩个都能产生这个效果
这个import属性是用来导包的,以下是导入的java.util.List包,如果导入多个的话可以选择用逗号隔开:

以上是指页面出现异常之后,跳转到error.jsp页面;
errorPage属性用来指定出粗之后的跳转位置。

然后跳转到error.jsp:
以下是error.jsp的代码:
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
error
网络繁忙,稍后再试
测试的结果:

如果不设置errorPage属性,那么肯定会报500错误的:

在错误页面可以启动JSP九大内置对象中的exception对象,
exception内置对象就是上面发生异常的对象,也就是跳转到这个error.jsp发送异常的对象!
我们就可以用它了,我们输出刚刚空指针异常的详细信息(代码如下):

效果:

但是如果该属性值设置是false,那么这个exception内置对象不会出现在Java文件中,也就不享有该内置对象的使用权了。
falsejava.lang.Object page (其实是this,当前的servlet对象)
ava.lang.Throwable exception
akarta.servlet.ServletConfig config
jakarta.servlet.jap.JspWriter out(负责输出)
jakarta.servlet.http.HttpServletResponse response(负责响应)
下一篇:nios烧写到EPCS的问题处理