python 解析jsp_JSP语法详解二 - 博学之,审问之,慎思之,明辨之,笃行之 - ITeye博客...

JSP指令元素

指令用于从JSP发送一个信息到容器上。它用来设置全局变量,声明类、要实现的方法和输出内容的类型等。它们并不向客户产生任何输出,所有的指令都在JSP整个文件范围内有效。指令元素为翻译阶段提供了全局信息。指令元素使用以下的格式:

1) 页面指令

页面指令用来定义JSP文件中的全局属性。

页面指令定义了许多影响到整个页面的重要属性。一个JSP页面可以包含多个页面指令。在编译过程中,所有的页面指令都被抽出来同时应用到一个页面里。除了import外,其他的页面指令定义的属性/值只能出现一次。

页面指令的格式如下:

其中

attributte=language|import|contentType|session|buffer|autoFlush|isThreadSafe|info errorPage|isErrorPage|extends|isElignored|pageEncoding|value='....'|"...."(单引号|双引号字符)

其详细语法为:

[language="java"]

[import="{package.class|package.*},....."]

[contentType="TYPE;charset=CHARSET"]

[session="true|false"]

[buffer="none|8kb|sizekb"]

[autoFlush="true|false"]

[isThreadSafe="true|false"]

[info="text"]

[errorPage="relativeURL"]

[isErrorPage="true|false"]

[extends="package.class"]

[isEIgnored="true|false"]

[pageEncoding="peinfo"]

%>

对这些页面指令的解释如下:

language:  定义要使用的脚步语言。默认值为“java”

import :  和一般的java import一样的意义。它总是放在JSP文件的顶部

session: 指定一个HTTP会话中这个页面是否参与

buffer:  指定到客户端的缓冲模式。如果是none,则不缓冲;如果指定数值,那么输出就用不小于这个值的缓冲。与autoFlush一起使用。 注意:不能小于8KB。根据不同的服务器可设置。

autoFlush: true缓冲区满时,到客户端输出被刷新;false缓冲区满时,出现运行异常,表示缓冲区溢出。

info:关于JSP页面的信息,定义一个字符串,可以使用Servlet.getServletInfo()获得,默认忽略

isErrorPage:表示当前页是否为其他页的errorPage目标。如果被设置为true,则可以使用exception对象。相反,如果被设置为false,则不可以使用exception对象

errorPage: 定义此页面出现异常时调用的页面。

isThreadSafe: 用来设置JSP文件是否能多线程使用。如果设置为true,那么一个JSP能够同时处理多个用户的请求;相反,如果设置为false,一个JSP只能一次处理一个请求 。默认为true

contentType:定义JSP字符编码和页面响应的MIME类型。 默认TYPE=text/html CHARSET=iso8859-1

pageEncoding: JSP页面的字符编码.默认pageEncoding="ISO-8859-1"

isELIgnored:制定EL(表达式语言)是否被忽略。如果为true,则容易忽略“${}”表达式的计算。

例如:

info="a test directive jsp page" errorPage="error.jsp" isErrorPage="false" contentType="text/html;charset=gb2312"%>

测试JSP指令页面

使用表达式语言:

\${4>3}:${4>3}

分享到:

18e900b8666ce6f233d25ec02f95ee59.png

72dd548719f0ace4d5f9bca64e1d7715.png

2009-10-02 14:29

浏览 801

评论

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值