JSP 指令

2024年8月31日 | 阅读 3 分钟

jsp 指令 是告诉 Web 容器如何将 JSP 页面转换为相应 servlet 的消息。

有三种类型的指令

  • page 指令
  • include 指令
  • taglib 指令

JSP 指令的语法


JSP page 指令

page 指令定义适用于整个 JSP 页面的属性。

JSP page 指令的语法

JSP page 指令的属性

  • import
  • contentType
  • extends
  • info
  • buffer
  • language
  • isELIgnored
  • isThreadSafe
  • autoFlush
  • session
  • pageEncoding
  • errorPage
  • isErrorPage

1)import

import 属性用于导入类、接口或包的所有成员。它类似于 Java 类或接口中的 import 关键字。

import 属性的示例


2)contentType

contentType 属性定义 HTTP 响应的 MIME (多用途 Internet 邮件扩展) 类型。 默认值为 "text/html;charset=ISO-8859-1"。

contentType 属性的示例


3)extends

extends 属性定义将由生成的 servlet 继承的父类。 它很少使用。


4)info

此属性简单地设置 JSP 页面的信息,稍后可以使用 Servlet 接口的 getServletInfo() 方法检索该信息。

info 属性的示例

Web 容器将在生成的 servlet 中创建一个 getServletInfo() 方法。 例如


5)buffer

buffer 属性设置缓冲区大小(以千字节为单位)以处理 JSP 页面生成的输出。 缓冲区的默认大小为 8Kb。

buffer 属性的示例


6)language

language 属性指定 JSP 页面中使用的脚本语言。 默认值为“java”。


7)isELIgnored

我们可以通过 isELIgnored 属性忽略 jsp 中的表达式语言 (EL)。 默认情况下,其值为 false,即默认情况下启用表达式语言。 我们稍后会看到表达式语言。

8)isThreadSafe

Servlet 和 JSP 都是多线程的。 如果你想控制 JSP 页面的这种行为,你可以使用 page 指令的 isThreadSafe 属性。 isThreadSafe 属性的值为 true。 如果您将其设置为 false,则 Web 容器将序列化多个请求,即它将等待 JSP 完成响应请求,然后将另一个请求传递给它。 如果您使 isThreadSafe 属性的值像

<%@ page isThreadSafe="false" %>

在这种情况下,Web 容器会将 servlet 生成为


9)errorPage

errorPage 属性用于定义错误页面,如果当前页面发生异常,它将被重定向到错误页面。

errorPage 属性的示例


10)isErrorPage

isErrorPage 属性用于声明当前页面为错误页面。

注意:exception 对象只能在错误页面中使用。

isErrorPage 属性的示例

下一个主题Jsp Include 指令