JSP 动作 (action)
JSP 动作 (action) 可以动态地插入文件、重用 JavaBean 组件、把用户重定向到另外的页面、为 Java 插件生成 HTML 代码
JSP 动作与JSP指令不同,JSP 动作元素在请求处理阶段起作用
JSP 动作使用 XML 语法
JSP 动作使用 jsp 作为前缀
语法
JSP 动作语法如下
<jsp:action_name attribute="value" />
JSP 动作 基本上都是预定义的函数
JSP 规范定义了一系列的标准动作
JSP 动作列表
语法 | 描述 |
---|---|
jsp:include | 在页面被请求的时候引入一个文件 |
jsp:useBean | 寻找或者实例化一个 JavaBean |
jsp:setProperty | 设置 JavaBean 的属性 |
jsp:getProperty | 输出某个JavaBean的属性 |
jsp:forward | 把请求转到一个新的页面 |
jsp:plugin | 根据浏览器类型为 Java 插件生成 OBJECT 或 EMBED 标记 |
jsp:element | 定义动态XML元素 |
jsp:attribute | 设置动态定义的XML元素属性 |
jsp:body | 设置动态定义的XML元素内容 |
jsp:text | 在JSP页面和文档中使用写入文本的模板 |
JSP 动作通用属性
所有的 JSP 动作都有两个属性:id 属性和 scope 属性
属性 | 描述 |
---|---|
id | JSP 动作的唯一标识,可以在 JSP 页面中引用 JSP 动作的 id 属性值可以通过 PageContext 来调用 |
scope | 用于标识 JSP 动作的生命周期 |
id 属性和 scope 属性有直接关系, scope 属性定义了相关联 id 对象的作用范围
JSP 动作 scope 属性有四个可能的值
score 值 | 描述 |
---|---|
page | 指定了 JSP 动作只能在当前请求的页面范围内可以被使用 |
request | 指定了 JSP 动作在当前请求范围内可以被使用 |
session | 指定了 JSP 动作可以跨请求使用 |
application | 指定了 JSP 动作可以在应用程序生命周期内可以被使用,除非 Web 服务器重启 |