include指令的语法如下:
<%@ include file="url" %>
JSP指令有很多,但是其中page和include指令最为重要,其余的taglib、tag、attribute以及variable指令会在后文出现。
脚本元素
一个脚本程序是一个Java代码块,以<%符号开始,以%>符号结束。
动作
动作是第三种类型的语法元素,他们被转换成Java代码来执行操作,如访问一个Java对象或调用方法。
include动作用来动态地引入另一个资源。可以引入另一个JSP页面,也可以引入一个Servlet或一个静态的HTML页面。而且使用include动作可以传递参数。
错误处理
JSP提供了很好的错误处理能力。除了在Java代码中可以使用try语句,还可以指定一个特殊页面。当应用页面遇到未捕获的异常时,用户将看到一个精心设计的页面解释发生了什么,而不是一个用户无法理解的错误信息。可以使用page指令的isErrorPage属性(属性值必须为True)来标识一个JSP页面是错误页面。
表达式语言的语法
EL表达式以${开头,并以}结束。EL表达式的结构如下:
它也常用来连接两个表达式。对于一系列的表达式,它们的取值将是从左到右进行,计算结果的类型是String,并且连接在一起。如果在定制标签的属性值中使用EL表达式,那么该表达式的取值结果字符串将会是强制变成该属性需要的类型:
像${这样的字符顺序就表示是一个EL表达式的开头,如果需要的只是文本${,则需要在它前面加一个转义符,如\${。
关键字
以下是关键字,他们不能用作标识符:andeqgttrueinstanceofornelefalseemptynotltgenulldivmod 。
[]和.运算符
EL表达式可以返回任意类型的值。如果EL表达式的结果是一个带有属性的对象,则可以利用[]或者.运算符来访问该属性。"[]"和"."运算符类似;"[]"是比较规范的形式,"."运算符是比较便捷的方式,不过如果该变量名(如下的propertyName)不是有效的Java变量名,那只能有用"[]"运算符。如下例子:
取值规则

EL表达式的取值是从左到右进行的。对于expr-a[expr-b]形式的表达式,其EL表达式的取值方法如下:
(1)先计算expr-a得到value-a。
(2)如果value-a为null,则返回null。
(3)然后计算expr-b得到value-b。
(4)如果value-b为null,则返回null。
(5)如果value-a为java.util.Map,则会查看value-b是否为Map中的一个key。若是,则返回value-a.get(value-b),若不是,则返回null。
(6)如果value-a为java.util.List,或者加入它是一个array,则要进行一下处理:
a.强制value-b为int,如果强制失败,则抛出异常。
b.如果value-a.get(value-b)抛出IndexOutOfBoundsException,或者加入Array.get(value-a, value-b)抛出ArrayIndexOutOfBoundsException,则返回null。
c.否则,若value-a是一个List,则返回value-a,get(value-b);若value-a是一个array,则返回Array.get(value-a, value-b)。
(7)如果value-a不是一个Map、List或者array,那么,value-a必须是一个JavaBean。在这种情况下,必须强制value-b位String。如果value-b是value-a的一个可读属性,则要调用该属性的getter方法,从中返回值。如果getter方法抛出异常,该表达式就是无效的,否则,该表达式有效。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-86888-2.html
你好
接下来是应该看我们的了
柬埔寨之类的国家的女孩回来能上户口话至少解决掉几百万的光棍