En este apartado se listan y describen las instrucciones, los objetos
implícitos, los elementos de escritura y las acciones estándar que se incluyen
en el soporte de JSP de DB2 Everyplace.
Instrucciones
Instrucción de página
- Descripción
- La instrucción de página define atributos dependientes de la
página.
- Sintaxis
-
<%@ page
page_directive_attr_list %>
page_directive_attr_list ::=
{language="scriptingLanguage"}
{extends="className" }
{import="importList" }
{contentType="ctinfo" }
- Atributos
- Los cuatro atributos válidos para esta instrucción son:
- language - Tiene que ser 'java' si se
especifica.
- extends - Nombre de clase de idioma de programación Java
calificada al completo que da nombre a la superclase de la clase en la que se
transforma esta página JSP.
- import - La lista de importación por omisión es
com.ibm.db2e.jsp.server.*,
java.io.*, java.sql.* y
java.util.*.
- contentType - Puede ser cualquier valor (tal como text/html,
text/xml, application/x-octet).
- Ejemplo
-
<%@ page contentType="text/html" %>
Instrucción de inclusión
- Descripción
- Utilice la instrucción de inclusión para incluir datos en una página de
JSP. El archivo incluido puede tener elementos que también se
procesarán.
- Sintaxis
-
<%@ include file="relativeURLspec" %>
- Atributos
- El atributo para esta instrucción es file, que tiene que ser una
vía de acceso relativa a una página. La vía de acceso no puede empezar
por "/" y se interpretará como relativa a la página de JSP actual.
- Ejemplo
-
<%@ include file="copyright.html" %>
Objetos implícitos
Cuando se crean páginas de JSP, se tiene acceso a determinados objetos
implícitos. Estos objetos se pueden utilizar dentro de scriptlets y
expresiones, sin tenerlos que declarar antes. Cada objeto implícito
tiene definida una clase en un paquete
com.ibm.db2e.jsp.server de la
tecnología esencial de Java, que se muestra en la Tabla 13.
Tabla 13. Objetos implícitos
Variable implícita
| Tipo
| Representación
| Resumen del método
|
request
| com.ibm.db2e.jsp.server.MiniHttpRequest
| Petición para la página de JSP.
|
java.lang.String
getParameter(java.lang.String name)
java.lang.String getQueryString()
|
response
| com.ibm.db2e.jsp.server.
MiniHttpResponse
| Respuesta a la petición
|
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
| Este objeto no está disponible actualmente.
|
|
out
| java.io.PrintStream
| Objeto que graba en el navegador Web.
|
|
config
| com.ibm.db2e.jsp.server.DB2eJspConfig
| El DB2eJspConfig para esta página JSP.
|
java.lang.String
getInitParameter(java.lang.String name)
|
exception
| java.lang.Throwable
| Excepción emitida durante la ejecución de la página de JSP.
|
|
- Nota:
- Algunos de los tipos de objeto implícito anteriores difieren de los de JSP
1.1 debido a la implantación del soporte de JSP en DB2
Everyplace.
Elementos de escritura
Declaraciones
- Descripción
- Utilice declaraciones para declarar variables de Java y métodos utilizados
en una página de JSP. Las declaraciones son variables miembro (campos y
métodos) de la clase Java para la página de JSP.
- Sintaxis
-
<%!declaration(s) %>
- Ejemplo
-
<%!
String name = "Joe Smith";
public String getName() {
return name;
}
%>
Acciones estándar
<jsp:useBean>
- Descripción
- Una acción jsp:useBean asocia una instancia de un objeto de idioma
de programación Java definido en el ámbito de "página" disponible con un
determinado ID por medio de una variable de creación de scripts recién
declarada del mismo ID.
- Sintaxis
-
<jsp:useBean
id="name" scope="page|request|session|application"
typeSpec/>
typeSpec ::=
class="className"
- Atributos
- Los tres atributos válidos para este código son:
- id - Especifica el identificador de este bean. No
reutilice este nombre en la página de JSP. Este atributo es obligatorio
- scope - Este atributo se ignora en el caso de que se
especifique. Se utiliza la "página" de rango por omisión.
- class - Especifica la clase que representa este bean. Este
atributo es obligatorio.
- Ejemplo
- <jsp:useBean id="masterViewDBBean"
class="Query1HTMLResultsMasterViewBean" />
<jsp:setProperty>
- Descripción
- La acción jsp:setProperty establece el valor de propiedades en un
Bean.
- Sintaxis
-
<jsp:setProperty name="beanName" prop_expr />
prop_expr ::=
property="propertyName" value="propertyValue"
propertyValue ::= string
The value propertyValue can also be a request-time
attribute value.
propertyValue ::=
expr_scriptlet
- Atributos
- Los tres atributos válidos para este código son:
- name - El nombre de una instancia de Bean definida por medio de
un elemento <jsp:useBean> antes de que aparezca esta acción.
La instancia de Bean debe contener la propiedad que se desea
establecer. Este atributo es obligatorio.
- property - El nombre de la propiedad de Bean cuyo valor desee
establecer. Este atributo es obligatorio.
- value - El valor que ha de asignarse a la propiedad
concreta. Este atributo puede aceptar una expresión de atributo de
tiempo de petición como valor. Este atributo es obligatorio.
- Ejemplo
-
<jsp:setProperty name="masterViewDBBean"
property="username"
value='<%=config.getInitParameter("username")%>' />
Scriptlets
- Descripción
- Utilice scriptlets para contener fragmentos válidos de código Java.
Estos fragmentos de código se colocan en el código fuente para la página JSP y
están relacionados con otros elementos de la página de JSP.
- Sintaxis
-
<% scriptlet %>
- Ejemplo
-
<%
try {
String name = Query1DBBean.getString(1);
out.println("Nombre = " + name);
}
catch (SQLException e) {
}
%>
Expresiones
- Descripción
- Las expresiones son representaciones de serie de tipos de datos.
Puede utilizar expresiones en consultas y en comentarios de HTML. La
aplicación evalúa las expresiones durante la ejecución y las convierte en
series.
- Sintaxis
-
<%= expression %>
- Ejemplo
-
<%= new java.util.Date() %>
Nota: Los nombres de variable que empiezan por
__db2ejsp__ son palabras clave y se utilizan internamente. No
utilice estas variables en la página de JSP.
Conceptos relacionados
Tareas relacionadas
Consulta relacionada