¿ Quieres imprimir esta página ? Volver a la página principal de Recursos iSeries AS400 ¿ Necesitas ayuda ? En pruebas
System i5 iSeries AS400 Recursos. Compartiendo generamos conocimiento
Novedades en Recursos iSeries AS400
Noticias tecnológicas
Documentos
Introducción a los Java Servlets en Lotus Domino.

El lenguaje de programación Java fue creado por Sun Microsystems como un lenguaje de programación general orientado hacía la creación de aplicaciones para la Web. Este lenguaje tiene una característica fundamental: es multiplataforma, ya que existen versiones de la máquina virtual para casi todas las plataformas y sistemas operativos más extendidos en la actualidad.
Otra característica importante, y quizás la que lo ha hecho tan popular, es la creación de pequeñas aplicaciones que se pueden ejecutar directamente desde una página Web: los conocidos applets de Java.

Lotus Domino soporta, ya desde la versión 4.6, la maquina virtual Java, debido a ello, la versión R5 incluyó muchas posibilidades de creación tanto de agentes como de bibliotecas de scritps en dicho lenguaje. Una de estas posibilidades es la ejecución de Java Servlets. Los Java Servlets son al servidor lo que los applets son al navegador, es decir, son programas escritos en Java que se ejecutan del lado del servidor. Se podrían comparar los Servlets con los scripts CGI, aunque los servlets tienen características más interesantes, sobre todo la ya comentada ejecución multiplataforma, es decir que un Servlet que se ejecute en Domino R5 para Windows se ejecutará sin problemas en un servidor Lotus Domino para iSeries (AS/400).
Otra característica interesante de los Servlets es que se cargan una sola vez cuando se los invoca y permanecen cargados en memoria hasta que se reinicia la tarea HTTP o el servidor Domino. Esta característica implica un mejor rendimiento que los scripts CGI.

En el presente recurso se mostrarán los pasos a seguir para configurar el servidor Domino con soporte de servlets. Además se presenta un pequeño servlet de prueba para que podáis experimentar inmediatamente. El servlet se puede descargar ya compilado aunque también se incluye el código Java del mismo (Paso3) para que podáis ver qué es lo que hace.

Para configurar el servidor Domino con soporte de servlets debe configurarse previamente la tarea HTTP. Una vez esta tarea está configurada seguiremos los siguientes pasos:


1. Paso: Editaremos el documento del servidor. Accederemos a la pestaña Protocolos de Internet y dentro de ella a la subpestaña Motor de Web de Domino. Dentro de la subpestaña anterior encontraremos una sección llamada Servlets de Java donde deberemos configurar el parámetro Soporte para servlets de Java con el valor Domino Servlet Manager. El resto de parámetros los podéis observar en la siguiente imagen:

2. Paso: Guardaremos el documento del servidor y seguidamente comprobaremos si existe la carpeta servlet dentro de la carpeta domino en el directorio de datos del servidor (normalmente ubicado en \Lotus\Domino\Data. Si no existe deberemos crear dicha carpeta.

3. Paso: Descargar el archivo ZIP incluido en este recurso y descomprimirlo. Copiar el servlet (archivo servlet1.class) en la carpeta servlet del servidor Domino. A continuación se muestra el código Java utilizado para crear este servlet:

import java.util.*;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class Servlet1 extends HttpServlet {

public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException {
response.setContentType("text/html");
ServletOutputStream out = response.getOutputStream();

out.println("<html>");
out.println("<h1><b>iwebcode</b></h1>");
out.println("<br><br>");
out.println("<b>Cabeceras solicitadas:");
out.println("<br>");

for(Enumeration headers = request.getHeaderNames();
headers.hasMoreElements();) {
String headerName = (String) headers.nextElement();
out.println("<br>" + headerName + ": " + request.getHeader(headerName));
}
}
}

4. Paso: Teclearemos lo siguiente en el navegador de Internet: http://www.servidor-web.com/servlet/Servlet1, siendo www.servidor-web.com el nombre o la dirección IP de nuestro servidor Web Lotus Domino. El resultado de la operación anterior se muestra en la siguiente imagen:


Explicación:
El servlet Java presentado es el mismo que se puede encontrar en la ayuda del Domino Designer/Administrator pero con algunas modificaciones. Este servlet toma los datos de cabecera de la sesión Web del usuario y genera una página html dinámica mostrándolos.
La ejecución de servlets debe estar activada, esto se realiza en el Paso 1. A partir de este momento ya se podrán ejecutar los servlets contenidos en la carpeta servlet del servidor Domino.

Dejo la creación de los servlets para otro recurso, solamente comentar que para la creación de servlets se necesita tener instalado el jdk 1.3 de Java, la versión R5 de Lotus Domino todavía no soporta el jdk 1.4. Los servlets se pueden crear con cualquier editor de texto y compilarlos con el jdk aunque yo os recomiendo algún editor completo de código Java como JCreator LE que es gratuito.

Espero que este tema haya sido de vuestro interés y os prometo profundizar más en el tema en próximos recursos.

Para comentar este recurso envía un e-mail a jvilaro@wanadoo.es y explica tus dudas, mejoras o cualquier cosa que se te ocurra. Gracias.

Jordi Vilaró es el creador de Iwebcode

Noviembre 2003

Comentarios de usuarios

Nombre:
Mail:
Comentario:
 

Subir a la parte superior de la web

 

 

NUESTRA COMUNIDAD EN
ÚNETE Y.... ¡¡ PARTICIPA !!
Dossiers técnicos iSeries y AS400
- Seguridad
- Alta disponibilidad.
Nuestros links favoritos
- Tendencias tecnologías de la información
Expertos en tecnologías de la información, nos dan su punto de vista sobre las tendencias actuales y futuras
- Los últimos anuncios sobre hardware-software para iSeries AS400 realizados por IBM
- Freeware y shareware para el iSeries AS400
- Utilidades para el iSeries AS400 realizadas por profesionales
- Documentos. Trucos e ideas para resolver tus problemas
- Los manuales y links más interesantes del iSeries AS400

  Links patrocinados
  •  
  •  

[ Soy nuevo |   Profesionales |   AS qué |   Empresas |    Foros |   Recomiéndanos |    Productos ]
 
Recursos iSeries AS400. Es una web de: PUBLICACIONES HELP400, S.L. CIF:B-60-202827 Gran Vía de les Corts Catalanes, núm. 715, Entresuelo – 3ª - Barcelona - Tel.+34.932.310.049