JSP page指令page指令定义适用于整个JSP页">
猿教程 Logo

JSP指令

jsp指令是告诉Web容器如何将JSP页面翻译成相应的servlet的消息。

有三种类型的指令:

  • 页面指令

  • include指令

  • taglib伪指令

JSP指令的语法

<%@ directive attribute="value" %>

JSP page指令

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

JSP page指令的语法

<%@ page attribute="value" %>

JSP page指令的属性

  • import

  • contentType

  • extends

  • info

  • buffer

  • language

  • isELIgnored

  • isThreadSafe

  • autoFlush

  • session

  • pageEncoding

  • errorPage

  • isErrorPage

1)import

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

import属性的示例

<html>
<body>

<%@ page import="java.util.Date" %>
Today is: <%= new Date() %>

</body>
</html>

2)contentType

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

contentType属性的示例

<html>
<body>

<%@ page contentType=application/msword %>
Today is: <%= new java.util.Date() %>

</body>
</html>

3)extends

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

4)info

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

info属性的示例

<html>
<body>

<%@ page info="composed by Sonoo Jaiswal" %>
Today is: <%= new java.util.Date() %>

</body>
</html>

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

相关实例:

public String getServletInfo() {
  return "composed by Sonoo Jaiswal"; 
}

5)buffer

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

buffer属性的示例

<html>
<body>

<%@ page buffer="16kb" %>
Today is: <%= new java.util.Date() %>

</body>
</html>

6)language

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

7)isElgnored

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

相关实例:

<%@ page isELIgnored="true" %>//Now EL will be ignored

8)isThreadSafe

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

<%@ page isThreadSafe =“false”%>

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

相关实例:

public class SimplePage_jsp extends HttpJspBase 
  implements SingleThreadModel{
.......
}

9)errorsPage

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

errorPage属性的示例

//index.jsp
<html>
<body>

<%@ page errorPage="myerrorpage.jsp" %>

 <%= 100/0 %>

</body>
</html>

10)isErrorPage

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

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

isErrorPage属性的示例

//myerrorpage.jsp
<html>
<body>

<%@ page isErrorPage="true" %>

 Sorry an exception occured!<br/>
The exception is: <%= exception %>

</body>
</html>


版权声明:本站所有教程均为本站原创或翻译,转载请注明出处,请尊重他人劳动果实。请记住本站地址:www.yuanjiaocheng.net (猿教程) 作者:卿文刚
本文标题: C#环境
本文地址:http://www.yuanjiaocheng.net/Jsp/jsp-page-directive.html