[Tomcat] y'a moyen de sortir le traitement des jsp du bloc try catch ?

y'a moyen de sortir le traitement des jsp du bloc try catch ? [Tomcat] - Java - Programmation

Marsh Posté le 19-09-2002 à 12:42:14    

Je m'explique. Dans une jsp quelconque, on appelle des trucs, qui peuvent eventuellement jeter des exceptions. Tomcat permet de ne pas avoir a tester les exceptions, en placant le code jsp dans un try au moment de la transformation en servlet.  
 
Sans modifier tomcat, y'a moyen de forcer de developpeur a catcher ses exceptions tout seul ?

Reply

Marsh Posté le 19-09-2002 à 12:42:14   

Reply

Marsh Posté le 19-09-2002 à 12:49:48    

ben euh
la directive error-page
et sinon ben il peut mettre un try/catch dans un scriptlet (<% try {...}catch(...){...}%> ) ...  
Mais le FORCER...
Tu voudrais en fait que tomcat ne fasse pas le try/catch autour de toute lajsp ?
 
Tu veux mon avis?
Ca devrait etre fait dans la servlet. Les exceptions lancée par une jsp devrait etre de l'ordre de l'affichage et ce genre de trucs, rien à catcher quoua.
 
bon je v manger :hello:


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 19-09-2002 à 13:39:25    

Citation :


la directive error-page
et sinon ben il peut mettre un try/catch dans un scriptlet (<% try {...}catch(...){...}%> ) ...  


Ouais, ben en fait je voudrais obliger de mettre les try/catch dans les scriplets, sous peine de punition a la compilation
 
 

Citation :

Mais le FORCER...
Tu voudrais en fait que tomcat ne fasse pas le try/catch autour de toute lajsp ?


C'est exactement ca que je veux
 

Citation :


Tu veux mon avis?
Ca devrait etre fait dans la servlet. Les exceptions lancée par une jsp devrait etre de l'ordre de l'affichage et ce genre de trucs, rien à catcher quoua.


Si tu voyais le niveau moyen des developpeurs ici :ouch:  
On a deja du mal a leur faire comprendre le principe des applications web...


Message édité par lorill le 19-09-2002 à 13:39:47
Reply

Marsh Posté le 19-09-2002 à 14:05:29    

il faut utiliser une directive pour changer le comportement de la servlet générée (qu'elle ne dérive pas de la servlet classique) ...
 
Enfin je suis pas sur qu'il y a moyen mais c'est peut etre une piste


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 19-09-2002 à 14:12:59    

DarkLord a écrit a écrit :

il faut utiliser une directive pour changer le comportement de la servlet générée (qu'elle ne dérive pas de la servlet classique) ...
 
Enfin je suis pas sur qu'il y a moyen mais c'est peut etre une piste




 
En fait on a deja un truc du genre, on les fait deriver d'une classe fait main au lieu de la classe normale. Mais dans ce cas, il faudrait que ma superclasse remplace _jspService(...) pour appeler une methode qui ne throwerait pas d'exception, cette derniere contenant le code géneré.  
 
Le probleme c'est que je ne sais pas comment dire a tomcat ou mettre le code généré

Reply

Marsh Posté le 19-09-2002 à 14:32:01    

lorill a écrit a écrit :

 
Ouais, ben en fait je voudrais obliger de mettre les try/catch dans les scriplets, sous peine de punition a la compilation
 
 
C'est exactement ca que je veux
 
Si tu voyais le niveau moyen des developpeurs ici :ouch:  
On a deja du mal a leur faire comprendre le principe des applications web...



ben l'idée serait plutot d'interdire tout scriplet dans les jsp.
j'ai voulu faire ça aussi, mais rien trouvé.


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 19-09-2002 à 14:34:23    

--greg-- a écrit a écrit :

ben l'idée serait plutot d'interdire tout scriplet dans les jsp.
j'ai voulu faire ça aussi, mais rien trouvé.




 
euh nan, j'en ai besoin moi, l'idee c'est juste de forcer la verification des exception a la compile

Reply

Marsh Posté le 19-09-2002 à 14:38:31    

:non: on en a jamais besoin
 
:)


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed