支持的 JSP 版本 1.1 子集

本节列示并描述 DB2 Everyplace JSP 支持中包括的伪指令、隐式对象、脚本编制元素和标准操作。

伪指令

Page 伪指令

描述
page 伪指令定义页面从属属性。

语法
<%@ page page_directive_attr_list %>
page_directive_attr_list ::= 
{language="scriptingLanguage"}
{extends="className" }
{import="importList" }
{contentType="ctinfo" }

属性
此伪指令的四个有效属性是:

示例
<%@ page contentType="text/html" %>

Include 伪指令

描述
使用 include 伪指令来将数据包含在 JSP 页。包含的文件可能具有也将处理的元素。

语法
<%@ include file="relativeURLspec" %>

属性
此伪指令的属性是 file,它必须是页面相对路径。 该路径不能以“/”开始,且将解释为当前 JSP 页的相对路径。

示例
<%@ include file="copyright.html" %>

隐式对象

当创建 JSP 页时,您具有对某些隐式对象的访问权。 可以在 scriptlet 和表达式中使用这些对象,而不必首先声明它们。 每个隐式对象具有在核心 Java 技术或 com.ibm.db2e.jsp.server 包中定义的类,如表 13 中所示。

表 13. 隐式对象

隐式变量 类型 表示 方法摘要
request com.ibm.db2e.jsp.server.MiniHttpRequest 对 JSP 页的请求。
java.lang.String getParameter(java.lang.String name)
java.lang.String getQueryString() 
response com.ibm.db2e.jsp.server.MiniHttpResponse 对请求的响应
java.lang.String encodeURL(java.lang.String url)
 void setDateHeader(java.lang.String name, long date)
 void setHeader(java.lang.String name, java.lang.String value) 
in java.io.BufferedReader 此对象当前不可用。
out java.io.PrintStream 写入到 Web 浏览器的对象。
config com.ibm.db2e.jsp.server.DB2eJspConfig 用于此 JSP 页的 DB2eJspConfig。
java.lang.String getInitParameter(java.lang.String name)
exception java.lang.Throwable 执行 JSP 页期间抛出的异常。
注意:
由于 DB2 Everyplace JSP 支持的实现不同,以上隐式对象的某些类型与 JSP 1.1 中的不同。

脚本编制元素

声明

描述
使用“声明”来声明在 JSP 页中使用的 Java 变量和方法。 声明是 JSP 页的 Java 类的成员变量(字段和方法)。

语法
<%!declaration(s) %>

示例
<%!
String name = "Joe Smith";
 
public String getName() {
return name;
} 
%>

标准操作

<jsp:useBean>

描述
jsp:useBean 操作通过新声明的同一标识的脚本编制变量使在可用“page”作用域中定义的 Java 编程语言对象的实例与给定标识相关联。

语法
<jsp:useBean id="name" scope="page|request|session|application" typeSpec/>
typeSpec ::=
class="className"

属性
此标记的三个属性是:

示例
<jsp:useBean id="masterViewDBBean" class="Query1HTMLResultsMasterViewBean" />

<jsp:setProperty>

描述
jsp:setProperty 操作设置 Bean 中的属性的值。

语法
<jsp:setProperty name="beanName" prop_expr />
prop_expr ::=
property="propertyName" value="propertyValue"
propertyValue ::= stringpropertyValue 还可为请求时属性值。
propertyValue ::= expr_scriptlet

属性
此标记的三个属性是:

示例
<jsp:setProperty name="masterViewDBBean" property="username" 
value='<%=config.getInitParameter("username")%>' />

Scriptlet

描述
使用 scriptlet 来挂起任何有效的 Java 代码片段。这些代码片段放置在 JSP 页的源代码中且与 JSP 页的其它元素相关。

语法
<% scriptlet %>

示例
<% 
            try {
String name = Query1DBBean.getString(1);
out.println("Name = " + name); 
} 
catch (SQLException e) { 
 
} 
%>

表达式

描述
表达式是数据类型的字符串表示。可以在查询和 HTML 注释中使用表达式。 应用程序在运行时对表达式求值并将表达式转换为字符串。

语法
<%= expression %>

示例
<%= new java.util.Date() %>

注释:以 __db2ejsp__ 开始的变量名是关键字,在内部使用。不要在 JSP 页中使用这些变量。

相关概念

相关任务

相关参考