java page指令_JSP page指令

JSP中的page指令用于向容器提供与当前JSP页面相关的指令。可以在JSP页面的任何位置使用page指令进行编码。 按照惯例,page指令被编码在JSP页面的顶部。

以下是page指令的基本语法 -

可以使用XML编写上述语法,如下所示:

属性

下表列出了与page指令相关联的属性 -

序号

属性

说明

1

buffer

指定输出流的缓冲模型。

2

autoFlush

控制servlet输出缓冲区的行为。

3

contentType

定义字符编码方案。

4

errorPage

定义另一个报告Java未检查运行时异常的JSP的URL。

5

isErrorPage

指示此JSP页面是否是由另一个JSP页面的errorPage属性指定的URL。

6

extends

指定生成的servlet必须扩展的超类。

7

import

指定JSP中使用的包或类的列表,就像Java的import语句一样。

8

info

定义可以使用servlet的getServletInfo()方法访问的字符串。

9

isThreadSafe

定义生成的servlet的线程模型。

10

language

定义JSP页面中使用的编程语言。

11

session

指定JSP页面是否参与HTTP会话

12

isELIgnored

指定JSP页面中的EL表达式是否被忽略。

13

isScriptingEnabled

确定脚本元素是否被允许使用。

1. buffer属性

buffer属性指定服务器输出响应对象的缓冲特性。

可以编写指一个none值来指定不使用缓冲,以便servlet输出立即被定向到响应对象,或者可以编写一个以KB为单位的最大缓冲区大小,这将指示servlet在写入响应之前写入缓冲区。

如要指示servlet将输出直接写入响应输出对象,请使用以下命令 -

使用以下命令来指示servlet将输出写入大小不小于64KB字节的缓冲区 -

2. autoFlush属性

autoFlush属性指定缓冲区输出是否在缓冲区填充时自动刷新,或者是否引发异常以指示缓冲区溢出。

true(默认值)值表示自动缓冲区刷新,false值表示引发异常。

当servlet的输出缓冲区已满时,以下指令会导致servlet抛出异常,则使用以下语句 -

此指令使servlet在完全输出时刷新输出缓冲区,

通常,buffer和autoFlush属性在page指令中进行编码,如下所示:

3. contentType属性

contentType属性设置JSP页面和生成的响应页面的字符编码。 默认内容类型为:text/html,它是HTML页面的标准内容类型。

如果要从JSP输出为XML,请使用以下page指令 -

以下语句指示向浏览器生成的页面呈现为HTML -

以下指令将内容类型设置为:Microsoft Word文档 -

还可以指定响应的字符编码。 例如,如果要指定返回浏览器的结果页面使用:UTF-8,则可以使用以下page指令 -

4. errorPage属性

如果希望在当前页面运行时出现错误时,指定一个错误提示页面,那么errorPage属性告诉JSP引擎显示哪个页面。errorPage属性的值是相对URL。

当抛出所有未捕获的异常时,以下指令用于在页面出错时指定显示MyErrorPage.jsp的内容 -

5. isErrorPage属性

isErrorPage属性表示当前的JSP页面可以用作另一个JSP的错误页面。

isErrorPage的值可为true或false。 isErrorPage属性的默认值为false。

例如,handleError.jsp将isErrorPage选项设置为true,因为它应该处理错误 -

6. extends属性

extends属性指定生成的servlet必须扩展的超类。

例如,以下指令指示JSP转换器生成servlet,以使servlet扩展somePackage.SomeClass -

7. import属性

import属性与Java import语句具有相同的功能,并且类似于Java import语句。import选项的值是要导入的程序包的名称。

例如,要导入java.sql.*,请使用以下page指令 -

要导入多个包,可以使用逗号分隔,如下所示:

默认情况下,容器会自动导入java.lang.*,javax.servlet.*,javax.servlet.jsp.*和javax.servlet.http.*。

8. info属性

info属性允许提供JSP的描述。以下是一个代码示例 -

9. isThreadSafe属性

isThreadSafe选项将页面标记为线程安全。默认情况下,所有JSP都被认为是线程安全的。 如果将isThreadSafe选项设置为false,则JSP引擎确保一次只有一个线程正在执行JSP。

以下page指令将isThreadSafe选项的值设置为false -

10. language属性

language属性指示在JSP页面脚本编写中使用的编程语言。

例如,由于通常我们使用Java作为脚本语言,因此language选项可设置成如下:

11. session属性

session属性指示JSP页面是否使用HTTP会话。如果设置值为true,则表示JSP页面可以访问内置session对象,设置值为false表示JSP页面无法访问内置session对象。

以下指令允许JSP页面使用任何内置session对象方法,如:session.getCreationTime()或session.getLastAccessTime() -

12. isELIgnored属性

isELIgnored属性能够禁用JSP 2.0中引入的表达式语言(EL)表达式的求值计算。

isELIgnored属性的默认值为true,这意味着表达式${...}按JSP规范进行评估计算。如果属性设置为false,则不会对表达式进行评估求值,而将其视为静态文本内容。

以下指令设定表达式不会被评估计算 -

13. isScriptingEnabled属性

isScriptingEnabled属性确定脚本元素是否被允许使用。

isScriptingEnabled属性默认值为true,它表示启用脚本,表达式和声明。 如果属性的值设置为false,则如果JSP使用任何脚本,表达式(非EL)或声明,则会引发转换时错误。

如果要限制脚本,表达式(非EL)或声明的使用,可将isScriptingEnabled属性的值可以设置为false -

¥ 我要打赏

纠错/补充

收藏

加QQ群啦,易百教程官方技术学习群

注意:建议每个人选自己的技术方向加群,同一个QQ最多限加 3 个群。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值