JSP动作元素与指令不同,指令元素在转译时就起作用,而动作元素在请求执行阶段起作用;指令元素用来设定JSP页面各种属性,动作元素则采用XML编写,实现bean的注入、组件重用、跳转等功能。
语法
动作元素一般出现在JSP页面的body体部分,可以出现多次。
动作种类
常用动作
include
与include指令不同,include动作是把被包含文件视成独立文件处理,不会把被包含文件的内容直接复制到目标文件。我们把include指令称为静态导入,include动作称其为动态导入。
比如jack.jsp中使用include动作包含了rose.jsp、fjh.jsp二个文件,经JSP引擎转译后生成三个JAVA文件,经编译也会三个字节码文件。采用include指令把rose.jsp、fjh.jsp引入到jack.jsp文件,经JSP引擎处理后只生一个JAVA文件和一个字节码文件。
userBean
userBean动作是用来设定Bean属性,往往和setProperty动作元素配合使用。如设定的Bean已存在就不生成新实例,否则创建新实例。
forward
forward动作用来把当前页跳转到其它资源,它属于服务器内部跳转。在跳转过程中如要传递参数可借助于param动作元素。