JSP页面不但包含处理请求和生成响应的代码,还有发向JSP编译器的指令。这些指令称为伪指令。此伪指令提供设置影响到页面解释和执行方式的属性方式。属性可按任意次序指定。在一个编译单元内(JSP页面和它使用include伪指令包含的任意文件)可以指定多个Page伪指令。如果使用了多个page伪指令,它们不能多次指定同一属性,但import属性除外。
JSP体系结构允许其被扩展成服务器端脚本的通用框架。为此,它在page伪指令中支持language属性。指定值(缺省为JAVA)应用于所有声明、表达式和当前转换单元内的scriptlet,包括在include伪指令中指定的任意文件。所有JSP兼容的容器必须支持language属性的JAVA取值。在JSP规范中不支持其他语言,但个别JSP引擎是可以的。
虽然规范允许使用其他语言,但却强加了一些限制。语言必须支持JAVA运行时环境的程度到其允许访问标准隐含对象变量、JavaBean的get和set方法以及JAVA类的公有方法。当使用JAVA时——显示或隐含指定——在JSP页面找到的scriptlet、表达式和声明像平时一样被复制到生成的servlet中。当指定了javascript时,仍然存在一个生成的JAVA servlet,但不包含javascript代码,而是此servlet初始化一个读取和解释最初JSP页面的脚本引擎。
伪指令中的language属性:目前有0条评论