page指令
<@ page 属性名=“value” %>
属性名:
language: 声明当前 jsp 使用的编程语言,默认值是java(它现在也只支持java)(工作的时候也是写 java)
import:导入要使用的包(工作的时候,需要导入类的时候使用)
contentType: 设 置 浏 览 器 解 析 html 的 编 码 表 , 有pageEncoding 的情况可以不设置。
相当于:Response.setcontentType(“text/html;charset=utf-8”) (工作的时候,不写这个属性)
当设置过 pageEncoding="UTF-8"之后,浏览器解析的时候,默认使用 UTF-8,所以不再重新设置编码表。
pageEncoding:设置当前 jsp 源文件的编码表 (工作的时候,就使用 UTF-8)
extends: 用于jsp转换后的Servlet类的父类
session: 设置在当前的页面中是否可以直接使用session 对象(工作时候一般不设置,默认为true)
buffer: 指定jsp隐含对象out使用的缓冲区大小,如果设置为none,表示不使用缓冲区。属性值只能为kb为单位
autoFlush: 指定缓冲区满的时候是否刷新
isThreadSafe: 是否线程安全
info: 指定页面的相关信息,可以通过Servlet接口getServletInfo()获取
errorPage:设置在当前 jsp 页面(jsp3.jsp)发生异常(int I= 1/0;)后, 跳转那个页面( 500.jsp)。
(工作的时候,如果页面有可能发生错误)
isErrorPage:设置当前的 JSP 页面(500.jsp),是否是显示错误信息页面( 500.jsp),如果是错误页面
可以看到错误的信息(使用 exception 对象——jsp 中的对象)
isELlgnored:是否解析 jsp 中的 EL 表达式(工作的时候,一般不写,使用默认的,默认为 false 解析
El 表达式)
deferredSyntaxAllowedAsListeral: 是否出现字符序列"#"(不包含引号)
trimDriectiveWhiteSpaces: 页面无关空白是否删除
补充:一般开发的时候,会把整个项目中的常见的错误处理配置到 web.xml 文件中
测试统一错误配置的时候,需要将 jsp page 指令中 errorPage 属性去掉(不然会跳转)
500
/500.jsp
java.security.AccessControlException
/ace.html
–>
taglib指令
<%@ taglib prefix=“前缀名” uri=“标签库URI地址” %>
taglib 指令作用: taglib 指令在 jsp 导入已经定义好的标签库或者函数库(与类库( java 对象,一个一
个类)不是一个概念),方便程序员使用定义好的标签和函数
翻译:
将已经定义好的对象(标签和函数), 导入到当前的 jsp 文件中, 让我们可以使用。(相
当于使用 import 关键字,可以导入其他已经定义好的 java 类)
如;
<%@ taglib prefix=“c” uri=“http://java.sun.com/jsp/jstl/core” %>
就是表示导入了JSTL的核心标签库
uri:是当前标签对应的 Java 代码封装之后的名称空间——指定了一个网址,这个网址
是用来确定,我们要引入的是那个标签库或者函数库
prefix:它是当前在页面上可以使用的标签的短名称——小名