Prefacio
Cualquiera que tenga experiencia en escritura JSP tiene experiencia en las dificultades de depuración de JSP. Debido a la falta de herramientas de depuración automatizadas, se debe utilizar una gran cantidad de declaraciones impresas en los archivos al depurar JSP. Este enfoque es un método simple y eficaz para localizar errores dentro del alcance de JSP, pero es un poco inadecuado para localizar de forma rápida y eficaz errores internos de objetos llamados en JSP. Porque esto requerirá compilar, publicar, iniciar y detener el servidor con frecuencia, lo que genera grandes inconvenientes para la depuración.
La legendaria herramienta de depuración WYSIWYG JSP no existe hasta donde el autor sabe actualmente. Si los lectores tienen alguna información sobre esto, háganmelo saber. Pero las herramientas de depuración JSP existen y son gratuitas. Es lomboz. Dirección de descarga: http://www.objectlearn.com/products/download.jsp
Este artículo comienza con un ejemplo simple para describir cómo usar lomboz para depurar JSP. El entorno de desarrollo de este ejemplo es el siguiente:
-Versión JDK: 1.4.1;
-JAVA IDE: Eclipse 2.1;
-lomboz: complemento para Eclipse2.1
-Contenedor JSP/Servlet: Tomcat 4.1.18.
Introducción a lomboz
Estrictamente hablando, lomboz es un complemento J2EE para Eclipse. Integra muchos servidores de aplicaciones Java, componentes J2EE y desarrollo de aplicaciones web en Eclipse, lo que puede ayudar a los desarrolladores de Java a utilizar Eclipse para crear, probar e implementar aplicaciones J2EE. Para el enfoque de este artículo, la depuración de JSP, también tiene soporte relacionado:
-Admite escritura JSP, que incluye: coloración y verificación de sintaxis
-Admite depuración de JSP
;Para la depuración de JSP, el principio de lomboz es depurar el código Java generado por la página JSP que se va a depurar. Todo el proceso de depuración es el mismo que el de una aplicación Java, de modo que tanto la depuración del JSP en sí como la depuración del objeto llamado por el JSP están perfectamente vinculadas.
Antes de comenzar con los ejemplos de este artículo, echemos un vistazo a la instalación de lomboz y la configuración para el uso normal de su función de depuración JSP.
Instalación y configuración
El proceso de instalación de lomboz es muy simple. La mayoría de los procesos de instalación del complemento Eclipse son muy simples. Los pasos principales son los siguientes:
1. Descargue desde la dirección de descarga de lomboz ( http://www.objectlearn.com/products/download). jsp ) para admitir Eclipse2 1 (u otras versiones de Eclipse).
2. Si Eclipse ya se está ejecutando, ciérrelo primero.
3. Extraiga el archivo descargado al directorio de complementos en el directorio de instalación de Eclipse.
4. Reinicie Eclipse y abra "Acerca de los complementos de la plataforma Eclipse" (Ayuda -> Acerca de la plataforma Eclipse -> Detalles del complemento). Si lomboz se instaló correctamente, aparecerá información al respecto. Como se muestra a continuación:
Nota: Si desea desinstalar lomboz, solo necesita eliminar el directorio correspondiente a lomboz en el directorio de complementos.
5. Configure la vista Lomboz J2EE, abra Ventana -> Personalizar perspectiva, como se muestra en la figura:
1. Configure JDK, seleccione "Windows -> Preferencias", seleccione Lomboz y configure JDK. Como se muestra en la leyenda:
2. Defina el servidor. Si su servidor ya está incluido en la lista de servidores predeterminados de Lomboz, puede omitir este paso. La lista de servidores predeterminados de Lomboz se puede obtener expandiendo Lomboz en la interfaz del paso anterior y luego seleccionando "Definiciones de servidor". A continuación se toma como ejemplo la adición de Tomcat4.1.18 para explicar cómo agregar un servidor. Los pasos relevantes son los siguientes:
a) Ingrese al subdirectorio de servidores del directorio de instalación de Lomboz, copie un archivo .server (como tomcat410.server) y cámbiele el nombre a tomcat418.server.
b) Abra este archivo y cambie las siguientes ubicaciones de este archivo:
- <serverDefinition....../>, cambie el valor de nombre al nombre que desee (como Apache Tomcat v4.1.8), se usa este nombre para mostrar en la parte de la lista de servidores de la interfaz "Definiciones de servidor"
- <property id="serverRootDirectory" ........./>, donde el valor predeterminado se cambia al directorio donde se encuentra Tomcat en su máquina, como D:/Program Files/Java/tomcat- 4.1.18;
- <property id="classPathVariableName" .../>, donde el valor predeterminado se cambia a cualquier nombre (como TOMCAT418). se utiliza para representar el nombre de la variable ClassPath predeterminada del proyecto Lomboz
- <property id ="classPath" .../>, donde el valor predeterminado se cambia al directorio donde se encuentra Tomcat en su máquina, como D:/Programa; Archivos/Java/tomcat-4.1.18;
c) Agregar jasper-runtime.jar. De forma predeterminada, el archivo TomcatX.server contiene solo 2 archivos jar: servlet.jar y bootstrap.jar, pero falta jasper-runtime.jar. Este archivo jar juega un papel muy importante en el proceso de depuración de JSP, así que agréguelo. Hay dos formas de agregar un jar a un servidor:
Método 1:
agregue una línea en la sección <serverClassPath> del archivo .server que acaba de editar: <jar type="variable">${classPathVariableName}/common/lib/ jasper-runtime.jar</jar>;
Método 2: utilice la interfaz "Definiciones de servidor", que no se describirá nuevamente aquí.
El servidor configurado se mostrará en el formulario "Definiciones de servidor", como se muestra a continuación:
Nota: Los servidores Tomcat4.x deben ser parcheados para que Lomboz funcione correctamente. La dirección de descarga del parche es:
En este punto, la instalación y configuración de Lomboz se han completado, así que vamos. Creamos un ejemplo de "¡Hola mundo!" para experimentar el proceso de depuración de JSP de Lomboz.
Depuración de JSP
Crear un proyecto Para usar Lomboz para depurar JSP, primero debe crear un proyecto Lomboz. Los pasos son los siguientes:
1. Abra Archivo->Nuevo->Proyecto Lomboz J2EE y cree un proyecto llamado debugJsp
2. Seleccione "Siguiente" para ingresar a la página de selección de propiedades del proyecto Lomboz y agregue el módulo web y el servidor utilizado. Dado que nuestra tarea principal es depurar JSP, el módulo EJB puede estar vacío. Como se muestra a continuación:
3. Seleccione Finalizar y se creará el proyecto Lomboz. En este momento, la estructura de archivos generada por Lomboz es la siguiente:
A continuación, podemos crear los archivos JSP que necesitamos. En este ejemplo, utilizo directamente el index.jsp predeterminado y cambio su contenido a:
<
!-- Copyright (c) 2002 de ObjectLearn. Todos los derechos reservados.
<cabeza>
<título>Bienvenido</título>
</cabeza>
<cuerpo>
<center><%= "¡Hola mundo!"%></center>
</cuerpo>
</html>
Hasta ahora, nuestros preparativos para depurar JSP se han completado aproximadamente, pero aquellos que usan Tomcat4.x aún necesitan pasos adicionales (estos pasos son causados principalmente por el propio tomcat4.x):
1. En Tomcat Agregue las siguientes líneas a el archivo server.xml en el directorio de configuración (para ubicaciones específicas, consulte la documentación relacionada con server.xml):
<Context path="/TestJsp" docBase="D:DebugJspdebugJsp" workDir="D: DebugJspj2srcorgapachejsp">
Entre ellos, ruta representa el nombre URL de la aplicación web; docBase representa la ubicación física de la aplicación web; workDir representa la ubicación donde se genera el archivo java correspondiente a jsp. Debe Cree orgapachejsp como esta estructura y nombre de directorio.
2. Cree la estructura de subdirectorio correspondiente en el directorio j2src correspondiente de acuerdo con orgapachejsp y establezca j2src como el directorio fuente del proyecto.
Verificación de sintaxis Ahora, disfrutemos del proceso de depuración de JSP. Antes de la depuración, el JSP no debería tener errores de sintaxis. Lomboz proporciona la función de verificación de sintaxis JSP. La operación específica es:
1. Seleccione el archivo JSP para verificar la sintaxis y haga clic derecho.
2. Seleccione Lomboz j2ee... -> Verificar sintaxis Jsp.
Después de depurar y resolver los errores de sintaxis, el siguiente paso es el momento de abordar los errores lógicos. Este tipo de error solo se puede solucionar mediante la depuración. El proceso de usar Lomboz para depurar JSP es muy similar a la depuración de aplicaciones JAVA comunes, porque su principio es usar primero el servidor para generar archivos JAVA correspondientes a JSP y luego depurarlos.
Los pasos para depurar JSP son los siguientes:
1. Abra Lomboz J2EE View, seleccione el servidor, haga clic con el botón derecho del mouse y seleccione "servidor de depuración". Como se muestra en la imagen:
Si el archivo .server está definido correctamente, se iniciará Tomcat. Si Tomcat no se inicia como se esperaba, solucione el problema desde estos dos aspectos: las variables de entorno de Tomcat y el archivo del servidor de Lomboz.
2. Abra un navegador, como IE, e ingrese: http://127.0.0.1:8080/debugJsp/index.jsp en la barra de direcciones. Si no hay ningún error de sintaxis en el archivo JSP, el archivo JAVA correspondiente al archivo JSP se generará en el directorio j2srcorgapachejsp del proyecto. Actualice el proyecto para ver estos archivos. Como se muestra en la imagen:
Este paso es principalmente para hacer que el servidor genere archivos java para la depuración basados en jsp. No tiene que preocuparse demasiado por si los resultados son correctos. Porque una vez que se genera el archivo java, estos errores se pueden eliminar mediante la depuración.
3. Abra el archivo java, establezca un punto de interrupción en él y luego ingrese la URL nuevamente en la barra de direcciones de IE. En este momento, se activará la función de depuración de Eclipse. En este punto, JSP se puede depurar de manera específica. La situación en este momento es como se muestra en la figura:
En cuanto a la depuración del objeto llamado por JSP, después de completar los pasos anteriores, en el java correspondiente al objeto
Simplemente establezca puntos de interrupción en el archivo.
Conclusión Aunque la depuración actual de JSP no es tan conveniente como la depuración de archivos Java comunes, la aparición de herramientas como Lomboz al menos ha finalizado la etapa de depuración manual de JSP. De ahora en adelante, los desarrolladores de aplicaciones web Java no tienen que detener el programa de vez en cuando para agregar manualmente declaraciones impresas para observar los valores de las variables debido a algunos errores. Por el contrario, pueden observar cambios en estos valores. mientras el programa se ejecuta como si estuviera depurando aplicaciones JAVA normales. Esto facilita enormemente el desarrollo de aplicaciones basadas en WEB y reduce el tiempo que antes se perdía en la depuración.