Valores de carga de clases JSP

Puede configurar una clase JSP (JavaServer Pages) para que se cargue mediante el cargador de clases del motor JSP o el cargador de clases del módulo web.

De forma predeterminada, una clase JSP se carga mediante una única instancia del cargador de clases del motor JSP. El cargador de clases del motor JSP permite la recarga durante el tiempo de ejecución de una clase JSP cuando se modifica el origen JSP o uno de sus dependientes. Esto permite recargar una sola clase JSP cuando sea necesario, sin influir en ninguna otra clase JSP cargada.

Las clases JSP se cargan mediante el cargador de clases del módulo web en cualquiera de los siguientes escenarios:
  1. El parámetro de configuración del motor JSP useFullPackageNames se establece en true, y el archivo JSP se configura como un servlet en el archivo web.xml utilizando el escenario <servlet-class> en la tabla que aparece más adelante en este tema.
  2. Los parámetros de configuración del motor JSP: useFullPackageNames y disableJspRuntimeCompilation, están establecidos en true. En este caso, no tendrá que configurar un archivo JSP como un servlet del archivo web.xml.

Configuración de archivos JSP como Servlets

Puede configurar archivos JSP como servlets en el archivo web.xml. Hay dos modos de hacerlo. Se describen en la tabla más adelante en esta sección.

Antes de configurar archivos JSP como servlets, tenga en cuenta lo siguiente.
  1. Posibilidad de recarga: si se desea efectuar la recarga durante la ejecución de archivos JavaServer Pages, las solicitudes de archivos JavaServer Pages se manejarán mediante el motor JSP. El escenario <servlet-class> de la tabla que aparece más adelante en esta sección inhabilita la recarga de archivos JSP de tiempo de ejecución, mientras que el escenario <jsp-file> es compatible con la recarga.
  2. Disminución del número de cargadores de clases: si no requiere la recarga de tiempo de ejecución de páginas JSP modificadas y desea reducir el número de instancias del cargador de clases, podrá utilizar el escenario <servlet-class> de la tabla que viene a continuación. De forma similar, el escenario 2 de la sección 1 se puede utilizar sin tener que configurar un archivo JSP como servlet.
Tabla 1. Ejemplo: Configurar un archivo JSP como servlet en el archivo web.xml. . Configurar un archivo JSP como un servlet
Escenario Ejemplo Compatible con la recarga durante la ejecución ¿Se utilizan varios cargadores de clases? useFullPackageNames
<archivo-jsp> <servlet>

<nombre-servlet>jspOne</nombre-servlet>

<archivo-jsp>jspOne.jsp</archivo-jsp>

</servlet>

Puede ser true o false
<clase-servlet> <servlet>

<nombre-servlet>jspTwo</nombre-servlet>

<clase-servlet>_ibmjsp.jspTwo</clase-servlet>

</servlet>

No No Debe ser true

La herramienta compilador por lotes JSP le ayuda a configurar archivos JavaServer Pages como servlets. Cuando useFullPackageNames es true, el compilador por lotes JSP genera elementos <servlet> y <correlación-servlet> para cada archivo JSP que se traduce y compila correctamente. Los elementos se graban en un archivo de fragmento web.xml llamado generated_web.xml que se encuentra en el directorio de binarios WEB-INF de un módulo web procesado por el compilador por lotes del archivo JSP (este directorio se encuentra en el archivo EAR de la aplicación desplegada). Puede copiar y pegar todos o algunos de estos elementos en el archivo web.xml para configurar archivos JavaServer Pages como servlets.

Anote la ubicación del archivo web.xml que el servidor de aplicaciones utiliza. La configuración específica de la aplicación se obtiene de los binarios de la aplicación (el archivo EAR de la aplicación) o del repositorio de configuración. Si se despliega la aplicación en WebSphere Application Server con el distintivo Utilizar configuración binaria establecido en true, entonces se buscará el archivo WEB-INF/web.xml en un directorio de binarios del módulo web, no en el repositorio de configuración. A continuación, aparecen ejemplos de estas dos ubicaciones:
  • [AIX Solaris HP-UX Linux Windows][z/OS]Por ejemplo, un directorio de repositorio de configuración es: {WAS_ROOT}/profiles/nombrePerfil/config/cells/nombreCélula/applications/nombreAplicEmpresa/deployments/nombreDesplegado/nombreMóduloweb.
  • [IBM i]Un ejemplo de un directorio de repositorio de configuración es raíz_perfil/config/cells/nombreCélula/applications/nombreAplicEmpresa/deployments/nombreDesplegado/nombreMóduloWeb
  • [AIX Solaris HP-UX Linux Windows][z/OS]Por ejemplo, un directorio de binarios de aplicación es: {WAS_ROOT}/profiles/nombrePerfil/installedApps/nombreNodo/EnterpriseAppName/nombreMóduloWeb/
  • [IBM i]Un ejemplo de un directorio de binarios de aplicación es: raíz_perfil/installedApps/nombre_nodo/nombre_aplicación_empresarial/nombre_módulo_web/

Si el compilador por lotes de JSP se ejecuta en una aplicación desplegada previamente, el archivo web.xml se encuentra en el directorio WEB-INF del módulo web.


Icon that indicates the type of topic Reference topic



Timestamp icon Last updated: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=cweb_jspclassloading
File name: cweb_jspclassloading.html