Organización de archivos Web App del Geoportal
En este tema
Organización de archivos Web App del Geoportal
A través del proceso de instalación para la extensión del Geoportal, se implementa en el servidor Web una aplicación Web denominada geoportal.war. Esta sección trata la estructura del archivo geoportal.war, cómo están organizadas las páginas jsp subyacentes y los detalles acerca de los archivos dentro de cada carpeta en la estructura del directorio del archivo 'geoportal'. La carpeta 'geoportal' está dividida en siete subcarpetas principales:
- catálogo
- csw
- META-INF
- misc
- ayuda en la Web
- WEB-INF
- widgets
- carpeta del catálogo: La carpeta del catálogo guarda todos los archivos de JavaServer Pages (JSP) que forman la interfaz del Geoportal. La estructura de su subcarpeta sigue la división de la funcionalidad o las secciones dentro del Geoportal. Cada página en la interfaz se forma de dos páginas JSP, una página de encabezado y una página de cuerpo. Por ejemplo, la página Acerca de está formada por about.jsp y aboutBody.jsp. La página de encabezado hace referencia a la página del cuerpo, al dirigir a la página del cuerpo que debe reemplazar la "tesela del cuerpo" en la plantilla de definición de teselas .
- carpeta de contenido: La carpeta de contenido contiene el código para las páginas acerca de, privacidad y exención de responsabilidad. Los nombres de los archivos son about.jsp, aboutBody.jsp, privacy.jsp, privacyBody.jsp, disclaimer.jsp y disclaimerBody.jsp.
- carpeta de descarga: La carpeta de descarga contiene un código para páginas utilizadas en la pestaña Descarga de datos opcional. Los nombres de archivos son download.jsp y downloadBody.jsp. La carpeta también contiene un archivo proxy.jsp, cuyo código sirve como proxy para ArcGIS Server JavaScript API. El ArcGIS Server JavaScript API se utiliza al interactuar con el mapa de la página de descarga y búsqueda (Nota: la página de búsqueda dirige a este archivo proxy.jsp).
- carpeta de recolección (harverst): La carpeta de recolección (harverst) contiene páginas utilizadas dentro de la pestaña Administración.
Nombre de archivo Función create.jsp
Código del encabezado para la página Registrar recurso. Su página del cuerpo es harvestBody.jsp.
edit.jsp
Código del encabezado para la página Editar recurso. Su página del cuerpo es harvestBody.jsp.
harvestBody.jsp
Código del cuerpo para la página Registrar y editar recurso.
history.jsp y historyBody.jsp
Código de encabezado y cuerpo para la página Historial de sincronización.
manage.jsp y manageBody.jsp
Código de encabezado y cuero para la página Administrar metadatos en la pestaña Administración.
history.jsp y historyBody.jsp
Código de encabezado y cuerpo para la página Informe de sincronización.
- carpeta de identidad: La carpeta de identidad contiene páginas usadas para la administración de identidad y perfil.
Nombre de archivo Función changePassword.jsp y changePasswordBody.jsp
Código de encabezado y cuerpo para la página Cambiar contraseña.
encyrptPassword.jsp y encyrptPasswordBody.jsp
Código de encabezado y cuerpo para la página Cifrar contraseña.
feedback.jsp y feedbackBody.jsp
Código de encabezado y cuerpo para la página Retroalimentación/Póngase en contacto con nosotros.
forgotPassword.jsp y forgotPasswordBody.jsp
Código de encabezado y cuerpo para la página Olvidó la contraseña.
login.jsp y loginBody.jsp
Código de encabezado y cuerpo para la página Inicio de sesión cuando el inicio de sesión único no está habilitado. El cuerpo hace referencia al loginParameters.jsp
loginJsc.jsp y loginJscBody.jsp
Código de encabezado y cuerpo para la página de Inicio de sesión cuando el inicio de sesión único está habilitado. La página envía credenciales para algo denominado j_security_check para autenticación. El servidor Web entonces recibe llamadas para j_security_check. El cuerpo hace referencia a loginParameters.jsp
loginParameters.jsp
Código para el formulario en la página de inicio de sesión.
myProfile.jsp y myProfileBody.jsp
Código de encabezado y cuerpo para la página Mi perfil. El cuerpo hace referencia a userAttributes.jsp.
userAttributes.jsp
Código para los elementos del formulario que aparecen debajo de las entradas de texto nombre de usuario y contraseña en la página de registro del usuario.
userRegistration.jsp y userRegistrationBody.jsp
Código de encabezado y cuerpo para la página Proceso de registro de usuario. El cuerpo hace referencia a userAttributes.jsp.
- carpeta de imágenes: La carpeta de imágenes contiene todas las imágenes que se utilizan a través de la interfaz del Geoportal. Esta carpeta no incluye imágenes a las que se hace referencia en webhelp.
- carpeta js: La carpeta JS contiene todos los archivos JavaScript que utilizan la páginas en la interfaz del Geoportal para 10. La carpeta V931SP1 contiene todos los archivos JavaScript que utilizan las páginas en la interfaz del Geoportal para la versión 9.3.1 SP1. Los archivos que se describen a continuación están presentes en ambas carpetas, excepto en donde se especificó.
Nombre de archivo Función gpt.js
La biblioteca JavaScript del Geoportal.
GPTMapViewer.js
Las funciones para interactuar con el visor de mapas opcional.
jquery-1.2.3.pack.js
Javascript proporcionado por jquery.
livedata.js
Contiene la lógica utilizada para visualizar las capas de datos en directo en el JavaScript API.
sample-ESRI_Geocode_USA.js
Funciones utilizadas por el localizador de muestra (buscador de lugar) utilizado en las páginas de búsqueda y crear metadatos del Geoportal.
Nota:
este archivo no está presente en la carpeta V931SP1
ui.datepicker.packed.js
JavaScript de terceros para mostrar calendarios de fecha.
Utils.js
Funciones de utilidad del Geoportal.
- carpeta de datos en directo: La carpeta de datos en directo contiene archivos relacionados con la página y funcionalidad de vista previa de los datos en directo.
Nombre de archivo Función embed.jsp
Marcador para la vista previa del widget en la página de vista previa.
liveDataProxy.jsp
Interpreta el texto enviado al servidor desde un explorador para determinar el formato de la url de datos en directo para utilizar en el widget de vista previa.
preview.jsp y previewBody.jsp
Código de encabezado y cuerpo para la página Vista previa.
kmzBridge.jsp
Sirve como un proxy para los archivos KMZ.
- carpeta principal: La carpeta principal contiene el código de la página de inicio. home.jsp y homeBody.jsp son los archivos de encabezado y cuerpo principales. Home.page se necesita solamente para propósitos de Tomcat y ocasiona que se invoque home.jsp.
- carpeta de migración:La carpeta de migración contiene un código para la página de migración de datos.
Nombre de archivo Función dataMigration.jsp
Código de encabezado y cuerpo para la página de migración del Geoportal 9.3.x al Geoportal Server.
dataMigrationForm.jsp
Código para la página de migración de datos.
- carpeta de publicación: La carpeta de publicación contiene páginas para la funcionalidad de publicación de metadatos.
Nombre de archivo Función createMetadata.jsp y createMetadataBody.jsp
Código de encabezado y cuerpo para la página de migración del GPT 3.1 a la extensión del Geoportal 9.3.1.
downloadMetadata.jsp
Código para cuando hace clic en el botón de acción de metadatos "descargar" en la página Administrar recursos.
editMetadata.jsp y editMetadataBody.jsp
Código de encabezado y cuerpo para la página Editar metadatos (formulario de edición de metadatos en línea).
manageMetadata y manageMetadataBody.jsp
Código de encabezado y cuerpo para la página Administrar recursos.
uploadMetadata y uploadMetadataBody.jsp
Código de encabezado y cuerpo para la página Cargar metadatos.
validateMetadata.jsp y validateMetadataBody.jsp
Código de encabezado y cuerpo para la página Validar metadatos.
- carpeta tc: La carpeta tc contiene páginas para la funcionalidad securityManager, licenseManager, serviceMonitor y smartEditor opcional, de acuerdo con la personalización Integrar con la solución de seguridad con terra.
Nombre de archivo Función securityManager.jsp y securityManagerBody.jsp
Código de encabezado y cuerpo para la página securityManager.
serviceMonitor.jsp y serviceMonitorBody.jsp
Código de encabezado y cuerpo para la página serviceMonitor.
smartEditor.jsp y smartEditorBody.jsp
Código de encabezado y cuerpo para la página smartEditor.
- carpeta de búsqueda: La carpeta de búsqueda contiene páginas utilizadas para la funcionalidad de búsqueda.
Nombre de archivo Función criteria.jsp
Código para el criterio de búsqueda en la página de búsqueda.
dsFullMetadata.jsp y dsFullMetadataBody.jsp
Código de encabezado y cuerpo para ver los metadatos desde una página de búsqueda federada.
mysearches.jsp
Código para "Mis búsquedas guardadas" disponible para iniciar sesión de los usuarios en la página de búsqueda.
results.jsp y resultsBody.jsp
Código para la visualización inicial de resultados que aparecen en el lado derecho de la página de búsqueda.
search.jsp y searchBody.jsp
Código de encabezado y cuerpo para la página de búsqueda. El cuerpo hace referencia a criteria.jsp, mysearches.jsp y results.jsp.
viewMetadataDetails.jsp y viewMetadataDetailsBody.jsp
Código de encabezado y cuerpo para la página Vista de detalles de los recursos.
- carpeta de modos: A nivel de raíz, la carpeta de modos contiene las páginas que definen el diseño del Geoportal. En la carpeta de modos hay dos (2) subdirectorios: temas y teselas . El directorio de temas contiene los diferentes temas del Geoportal. En la interfaz solamente puede visualizar un tema a la vez (por ejemplo, azul o rojo). Para alternar entre los diferentes temas, vea Personalizar la apariencia de la interfaz del usuario. El directorio de teselas contiene páginas que definen el contenido de las diferentes teselas definidas. Vea Diseño del Geoportal y teselas para obtener los detalles sobre el contenido de las teselas definidas en esta carpeta.
Nombre de archivo Función centeredLayout.jsp
Código que define el diseño de una página dentro del sitio del Geoportal. La mayoría de las páginas utilizan el diseño centrado.
centeredLayoutMinimal.jsp
Código que define el diseño de una página en la que se han eliminado la mayoría de elementos de navegación. La página solamente tiene un encabezado, anuncio, área de contenido y pie de página. Las páginas de migración de recursos utilizan este diseño.
lookAndFeel.jsp
Define aspectos de 'apariencia' de todas las páginas del Geoportal.
popupLayout.jsp
Código que define el diseño de las páginas emergentes.
previewLayout.jsp
Código que define el diseño de las páginas de vista previa.
Nombre de archivo Función banner.jsp
Código para la tesela del encabezado.
footer.jsp
Código para la tesela del pie de página.
head.jsp
Código para la tesela del encabezado.
previewBanner.jsp
Código para la tesela del encabezado de la página de vista previa.
primaryNavigation.jsp
Código para la tesela de navegación primaria.
resourceNavigation.jsp
Código para la tesela de navegación de detalles del recurso.
secondaryNavigation.jsp
Código para la tesela de navegación secundaria.
tertiaryNavigation.jsp
Código para la tesela de navegación terciaria.
- carpeta csw: La carpeta csw contiene archivos de definición del servicio Web para los extremos CS-W. Cada archivo se describe a continuación.
Nombre de archivo Función http-binding.wsdl
WSDL para respuesta-solicitud de CSW basada en XML.
kvp-binding.wsdl
WSDL para respuesta-solicitud de CS-W basada en KVP.
responses.wsdl
WSDL para los mensajes de respuesta de CS-W.
service-wsdl.jsp
Página Jsp utilizada para recuperar información de servicio de CS-W.
soap-binding.wsdl
WSDL para respuesta-solicitud de CS-W basada en SOAP.
xml-interfaces.wsdl
WSDL para los mensajes de solicitud de CS-W.
- Carpeta META-INF: La carpeta META-INF contiene el archivo manifest.mf. Este archivo proporciona detalles sobre la versión Java y la versión ANT contra la que se cumpiló el Geoportal, así como el número de compilación de la aplicación del Geoportal.
carpeta misc:
La carpeta misc contiene el archivo http.jsp, el cual es una utilidad del cliente HTTP. Puede obtener acceso a esta utilidad del cliente HTTP desde http://<machineName>:<port>/<appName>/misc/http.jsp.- carpeta webhelp: La carpeta webhelp contiene todos los códigos, texto e imágenes para el sistema de ayuda. Ésta habilita la ayuda que detecta el contexto disponible del vínculo de ayuda en todas las páginas dentro del Geoportal. En el nivel de raíz está el archivo index.jsp. Este archivo actúa como un "despachador", para determinar en qué idioma debe iniciar la ayuda si se han definido múltiples idiomas. De manera predeterminada, el directorio de ayuda contiene un (1) subdirectorio, "en", en donde se encuentra almacenado el sistema de ayuda en línea en inglés. Es posible agregar subdirectorios adicionales al directorio de contenido, en donde cada nuevo subdirectorio define un sistema de ayuda localizado. Vea el tema Localización para obtener detalles.
- carpeta WEB-INF: La carpeta WEB-INF contiene los archivos que hacen que la aplicación se ejecute dentro del entorno Tomcat. Los archivos presentes en el nivel de raíz no se deben modificar sin conocimiento experto, ya que los errores menores pueden ocasionar que la aplicación falle. La carpeta WEB-INF contiene dos (2) subdirectorios: biblioteca y clases. El directorio de la biblioteca contiene todos los archivos Java Archive (JAR). Estos archivos contienen códigos Java compilados que forman el Geoportal. Estos archivos no se deben modificar ni borrar. Dentro del directorio de clases, hay muchos archivos xml, xslt y de propiedad. Podría ser necesario modificar algunos de estos para personalizar el Geoportal. No modifique ningún archivo dentro de este directorio de clases a menos que otra documentación le indique hacerlo.
- carpeta de widgets: La carpeta de widgets contiene archivos asociados con el widget de búsqueda del Geoportal para HTML. También contiene una carpeta FlexExample que contiene archivos asociados con un visor flex de muestra, así como el widget de búsqueda del Geoportal para Flex.
Nombre de archivo Función example.jsp
Proporciona un ejemplo de cómo usar widgets disponibles.
searchjs.jsp
Proporciona JavaScript para el widget de búsqueda.
searchProxy.jsp
Un proxy para ejecutar solicitudes desde el widget de búsqueda.
widgets.css
Hoja de estilo en cascada para la apariencia y aspecto de widget.