Para desarrollar una capa de presentación web para su aplicación Java, puede crear un proyecto web dinámico.
Antes de empezar
Debe tener instaladas las herramientas de desarrollador para el perfil de Liberty. Para obtener más información, consulte
Instalación del perfil de Liberty.
Acerca de esta tarea
Las herramientas de desarrollador web proporcionan soporte para proyectos web dinámicos. Sin embargo, para desarrollar y compilar servlets y páginas JSP, debe añadir la biblioteca correcta a sus proyectos. Esta biblioteca se proporciona con el
CICS Explorer SDK.
También puede utilizar el
CICS Explorer SDK para desplegar el proyecto web dinámico con el resto de la aplicación Java para ejecutarlo en CICS.
Procedimiento
- Cree un proyecto web dinámico:
- Pulse Se abre el asistente Proyecto nuevo.
- Expanda la carpeta Web y pulse Proyecto web dinámico. Otros tipos de proyecto web no se pueden ejecutar en CICS.
- Complete los campos del asistente y pulse Finalizar para crear el proyecto.
- Actualice la vía de acceso de compilación:
- Pulse con el botón derecho del ratón en el proyecto web dinámico y pulse . Se abre el diálogo Propiedades para el proyecto.
- En la vía de acceso de compilación Java, pulse la pestaña Bibliotecas.
- Pulse Añadir biblioteca y seleccione Perfil de Liberty
en CICS.
- Pulse para completar la adición de la biblioteca. Pulse Aceptar para guardar los cambios.
- Opcional: Para crear una aplicación que utilice la seguridad de
CICS, cree un archivo web.xml. Puede crear un archivo XML que utilice la plantilla web.xml de SDK de CICS
para Servlet y JSP o generar el archivo web.xml a partir del proyecto. Para crear un archivo XML a partir de la plantilla, pulse NuevoArchivo XML y siga el asistente. Para generar el archivo, siga estos pasos:
- Pulse con el botón derecho del ratón en el descriptor de despliegue en el proyecto y seleccione Generar apéndice de descriptor de despliegue.Esta opción genera el archivo web.xml.
- Abra el archivo web.xml expandiendo y efectúe una doble pulsación en el archivo.
- Para delegar la seguridad a CICS, añada una definición de seguridad.
Utilice el atajo de teclado Ctrl+Espacio y continúe pulsando hasta que se listen las plantillas XML. Seleccione Restricción de seguridad del SDK de CICS para Servlet y JSP. La plantilla crea una definición de seguridad que puede editar para la aplicación:
<security-constraint>
<display-name>Restricción de seguridad de la aplicación</display-name>
<web-resource-collection>
<web-resource-name>aplicación</web-resource-name>
<description>Área de protección para mi aplicación web</description>
<url-pattern>/*</url-pattern>
</web-resource-collection>
<auth-constraint>
<description>Todos los usuarios autenticados de mi aplicación</description>
<role-name>cicsAllAuthenticated</role-name>
</auth-constraint>
</security-constraint>
<user-data-constraint>
<transport-guarantee>CONFIDENCIAL</transport-guarantee>
</user-data-constraint>
El elemento <display-name> especifica un nombre abreviado de la aplicación web que pueden mostrar las herramientas. El elemento <web-resource-name> especifica la aplicación.
Puede poner cualquier valor en estos elementos y las descripciones. Si especifica /* en el elemento <url-pattern>, protege todos los URL en la aplicación.
El elemento <user-data-constraint> obliga a la aplicación a utilizar un puerto HTTPS. Si no desea utilizar SSL, elimine la sección <user-data-constraint>.
Resultados
Ha creado un proyecto web dinámico y ha añadido las bibliotecas de servlet a la vía de acceso de compilación para desarrollar un proyecto web.
Qué hacer a continuación
Desarrolle la capa de presentación web y añádala a un proyecto de paquete de CICS
para el despliegue. Para obtener más información, consulte Adición de un proyecto a un proyecto de paquete de CICS.
Opcionalmente, puede añadir un recurso URIMAP y TRANSACTION para la aplicación web al proyecto de paquete. El recurso URIMAP correlaciona las solicitudes de entrada para la aplicación web con una transacción CICS. Se autoriza a los usuarios de la aplicación a utilizarla en función de la transacción que se esté ejecutando. Para obtener más información, consulte Creación de una correlación URI y una transacción.