Hola a todos!
En php existe la instrucción die();
que detiene la ejecución de un script y el servidor no interpreta el resto del codigo
Como puedo lograr similar comportamiento en jsp.
Intente System.exit(0);
pero me cierra el servidor!
| |||
detener la ejecución de un jsp Hola a todos! En php existe la instrucción die(); que detiene la ejecución de un script y el servidor no interpreta el resto del codigo Como puedo lograr similar comportamiento en jsp. Intente System.exit(0); pero me cierra el servidor!
__________________ I am Doyle please insert code. |
| |||
Respuesta: detener la ejecución de un jsp doylelives lo que pides es una pregunta "abierta"... es decir tendrias que acotar mas: - ¿Quieres detener la carga y que se vea lo visualizado hasta entonces? - ¿quieres detener la carga y redireccionar al cliente? ... System.exit() obviamente cierra el servidor al cerrar la JVM. Lo mas parecido al die de php quizas sea lanzar una excepcion y capturarla al final del jsp... pero bufff, no se, no se... huele a chapu Última edición por raullapeira; 07/10/2009 a las 05:45 |
| |||
Respuesta: detener la ejecución de un jsp Tengo entendido que si usara excepciones solo me mostraria en la pantalla el mensaje de error que capturó. Yo deseo que en un jsp me muestre todo el html y html generado por java(ejemplo un table con datos que cargo con una función) hasta que yo llegue una instrucción determinada llamemosle die, y que el resto del codigo yo no lo interprete, o sea que muestre el html que se generó hasta la instrucción "die"
__________________ I am Doyle please insert code. |
| ||||
Respuesta: detener la ejecución de un jsp Como dije, eso no es exactamente el concepto de una página jsp, sino que se haría con una clase java que genere html y que incluya variables java o cosas así en el código generado. en el punto donde quieras hacer ese supuesto die tendrías try { //métodos para generar el código html a partir del punto correspondiente ... etc } catch (Exception ex) { //método para generar los tags de cierre directamente si se produce una excepción en el try } Si el cierre no se produce por una excepción, simplemente con que se active un boolean y entre por el if del boolean que maneje los tags de cierre, y si no está el boolean activado se vaya por el else con los otros métodos. De todos modos estoy de acuerdo con raullapeira. Es una chapuza. No hay que intentar que tu código se parezca al de otro lenguaje diferente. Hay que hacer las cosas pensadas para el lenguaje en el que se realizan. |
| ||||
Respuesta: detener la ejecución de un jsp De hecho ... la instrucción die() de PHP es ya una chapuza en si misma. (Como la instrucción End de Visual Basic 6) Cita: Eso es cuestión directamente de buenas prácticas y algoritmos de programación. Un ejemplo:Pésimo algoritmo: Begin A = 5 If A > 5 Then Die() Print A End Buen algoritmo: Begin A = 5 If A <= 5 Then Print A End Y en última instancia, después de cotejar todas las posibilidades, agregar el manejo de errores con try / catch; para errores 'no controlados'. Cita: Mmmm... no es eso exactamente un JSP al final ?javac myjsp.jsp ? Cita: Todos los lenguajes deben de aplicar buenas practicas de programación y los algoritmos no cambian, solo cambian el lenguaje y la forma de expresar las cosas.En PHP se usa die(), porque PHP era un lenguaje de 4 generación sin manejo de excepciones hasta hace poco tiempo (es decir, no tenía try/catch y no estaba orientado a objetos), ahora ya lo implementaron. Saludos, |