[Java - servlet] 2 Trucs : afficher page html - paramètre par défaut

2 Trucs : afficher page html - paramètre par défaut [Java - servlet] - Java - Programmation

Marsh Posté le 05-06-2002 à 10:04:39    

Je me pose 2 questions ce matin:
- Comment faire, à partir de ma servlet, pour afficher le contenu d'un fichier html. Avec ISAPI (C++), je transmettais le contenu du fichier html en binaire au navigateur, ms je suis sur qu'en Java y a plus pratique, non !?
- En C++, il existe une notion de valeur par défaut pour un paramètre. Par exemple, si je décris une méthode de cette façon:

Code :
  1. void maMethode (long _lMonLong = 0);

Je peux ensuite appeler cette méthode comme ça:

Code :
  1. maMethode();

le paramètre _lMonLong aura alors la valeur 0.
C vachement pratique comme truc. ça existe en Java !?

Reply

Marsh Posté le 05-06-2002 à 10:04:39   

Reply

Marsh Posté le 05-06-2002 à 10:13:01    

réponse à la question 1. Tu fais une page JSP que tu peux invoquer via ta servlet en faisant un forward (en gros tu transfères la partie affichage du résultat à la JSP).
 
Une page jsp est une bete page HTML avec des bouts de scripts dedans pour l'aspect dynamique.
 
Reponse 2 non ca n'existe pas en Java


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

Marsh Posté le 07-06-2002 à 22:54:23    

Citation :

En C++, il existe une notion de valeur par défaut pour un paramètre. Par exemple, si je décris une méthode de cette façon:

Code :
  1. void maMethode (long _lMonLong = 0);

Je peux ensuite appeler cette méthode comme ça:

Code :
  1. maMethode();

le paramètre _lMonLong aura alors la valeur 0.
C vachement pratique comme truc. ça existe en Java !?


Tu peux surcharger:
void maMethode(int i)
{
}
 
void maMethode()
{
maMethode(VALEUR_PAR_DEFAUT);
}


Message édité par krosso le 06-07-2002 à 22:54:49
Reply

Marsh Posté le 10-06-2002 à 08:42:35    

krosso a écrit a écrit :

Citation :

En C++, il existe une notion de valeur par défaut pour un paramètre. Par exemple, si je décris une méthode de cette façon:

Code :
  1. void maMethode (long _lMonLong = 0);

Je peux ensuite appeler cette méthode comme ça:

Code :
  1. maMethode();

le paramètre _lMonLong aura alors la valeur 0.
C vachement pratique comme truc. ça existe en Java !?


Tu peux surcharger:
void maMethode(int i)
{
}
 
void maMethode()
{
maMethode(VALEUR_PAR_DEFAUT);
}  




 
ha... pas con tient ! C'est vrai que c presque équivalent.
Merci.

Reply

Marsh Posté le 10-06-2002 à 09:26:37    

ouais bin moi je trouve ca pourri comme principe mais bon ;)


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

Marsh Posté le 10-06-2002 à 09:29:31    

DarkLord a écrit a écrit :

ouais bin moi je trouve ca pourri comme principe mais bon ;)  




 
Moi j'trouve ça très bien.
Et j'pense que nos 2 manières de voir les choses peuvent coexister. Tu crois pas !? :D

Reply

Marsh Posté le 10-06-2002 à 09:30:29    

ah mais bien sur. Je suis pas du tout pour dire de ne pas utiliser cette solution. Chacun est libre de coder comme il le veut ;)
 
C'est mon avis simplement ...


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

Marsh Posté le 10-06-2002 à 09:39:57    

DarkLord a écrit a écrit :

ah mais bien sur. Je suis pas du tout pour dire de ne pas utiliser cette solution. Chacun est libre de coder comme il le veut ;)
 
C'est mon avis simplement ...  




 
Ouais, mais tu t'expliques pas...
c juste que t'aimes pas !? comme ça, sans raison particulière ?
Parce que moi je trouve même logique le principe de surcharger la méthode pour "simuler" des valeurs de paramètres par défaut. la définition d'une méthode plusieurs fois dans ce cas, je trouve ça bien, vu que, la nécessité d'avoir des valeurs de paramètres par défaut, ça veut dire qu'on aura besoin, desfois d'appeler la fonction avec tel ou tel paramètre, et desfois sans.
c beaucoup de baratin pour pas grand chose, ms bon ! :D
J'aime bien ce principe moi.

Reply

Marsh Posté le 10-06-2002 à 09:43:50    

je ne l'aime pas parce que je ne trouve pas ca rigoureux. En ajoutant ainsi un point d'entrée dans l'objet avec des valeurs par défaut tu peux très vite te retrouver avec des bugs difficile à retrouver.
 
La définition de l'objet avec cette méthode n'est pas précise du tout. A aucun endroit tu ne peux savoir, en appelenat la méthode sans params, ce que ca va donner.
 
Tu dois aller dans la JavaDoc pour cela (si il y en a une).
 
Je ne trouve pas ca élégant ...


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

Marsh Posté le 10-06-2002 à 09:51:21    

DarkLord a écrit a écrit :

je ne l'aime pas parce que je ne trouve pas ca rigoureux. En ajoutant ainsi un point d'entrée dans l'objet avec des valeurs par défaut tu peux très vite te retrouver avec des bugs difficile à retrouver.
 
La définition de l'objet avec cette méthode n'est pas précise du tout. A aucun endroit tu ne peux savoir, en appelenat la méthode sans params, ce que ca va donner.
 
Tu dois aller dans la JavaDoc pour cela (si il y en a une).
 
Je ne trouve pas ca élégant ...  




 
Bah, je le marque dans les commentaires/description de ma méthode.
Et puis, si g ça:

Code :
  1. public void MaMethode (String _strCoucou, int _iMonEntier)
  2. {
  3.    ....
  4. }
  5. public void MaMethode (String _strCoucou)
  6. {
  7.    MaMethode (String _strCoucou, 0);
  8. }


 
ça me parait clair quand même !

Reply

Marsh Posté le 10-06-2002 à 09:51:21   

Reply

Marsh Posté le 10-06-2002 à 09:54:32    

oui parce que tu crées ton objet et tu utilises ton objet en connaissance de cause.
 
Je sais pas si tu es déjà en entreprise mais lorsque tu bosses à plusieurs sur le meme projet et que tes collègues te font des coups dans ce genre là ca peut mal tourner.
 
Pire encore, si tu écris une API que d'autre vont utiliser.  
 
L'exemeple que tu donnes ici est un peu différent. Je dirai que je suis pas trop contre ce genre d'exemple. Là où je suis contre c'est lorsque tu asa une méthode avec params et une méthode SANS AUCUN PARAM.
 
Là c'est dangereux.
 
Mais remplacer un param par défaut pq pas (bcp de classes de l'api java le font comme les streams ou URL ou ...)
 
Ce qui me gêne c'est le passage X arguments à une méthode sans arguments qui appellent un autre avec DES argument pas défaut.


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

Marsh Posté le 10-06-2002 à 10:22:30    

une question en passant : pkoi tu mets un '_' devant le nom de tes paramètres ?

Reply

Marsh Posté le 10-06-2002 à 10:31:53    

DarkLord a écrit a écrit :

 
Ce qui me gêne c'est le passage X arguments à une méthode sans arguments qui appellent un autre avec DES argument pas défaut.  




 
ça me gènerai aussi. On est d'accord ! Wouah ! [:thraell]

Reply

Marsh Posté le 10-06-2002 à 10:34:59    

benou a écrit a écrit :

une question en passant : pkoi tu mets un '_' devant le nom de tes paramètres ?  




 
Comme ça on sait tout de suite que c'est un paramètre. Dans ma boite, on m'a impossé ça au début. ça m'emmerdait, et du coup, je trouve ça vachement bien maintenant.
et, pareil, je préfixe les membres de mes objets par "m_"
ensuite, je met le type (str pour String, lg pour long, ...)
c'est quand même plus clair ça:

Code :
  1. public void SetAttrib (String _strMaChaine)
  2. {
  3.    m_strMaChaine = _strMaChaine;
  4. }


enfin, j'trouve !


Message édité par El_gringo le 06-10-2002 à 10:35:39
Reply

Marsh Posté le 10-06-2002 à 10:49:58    

ca doit être une question d'habitude, mais moi perso, j'aime pas du tout !

Reply

Marsh Posté le 10-06-2002 à 11:05:53    

c'est marrant. Dans ma boite on est aussi obligé de mettre "m_" devant les membres de classes.


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

Marsh Posté le 10-06-2002 à 11:08:36    

DarkLord a écrit a écrit :

c'est marrant. Dans ma boite on est aussi obligé de mettre "m_" devant les membres de classes.  




 
Si ça s'trouve on bosse dans la même boite et on se dit bonjours tous les matins ! :D

Reply

Marsh Posté le 10-06-2002 à 11:09:11    

benou a écrit a écrit :

ca doit être une question d'habitude, mais moi perso, j'aime pas du tout !  




 
T'aimes pas parce que t'as pas l'habitude, mais franchement, moi j'trouve que ça vaut le coup de la prendre...

Reply

Marsh Posté le 10-06-2002 à 11:17:12    

DarkLord a écrit a écrit :

c'est marrant. Dans ma boite on est aussi obligé de mettre "m_" devant les membres de classes.  




TU es obligé ;)²

Reply

Marsh Posté le 10-06-2002 à 11:18:02    

el_gringo>> une autre question en passant, pq tu mets des majuscules aux premieres lettres de tes noms de methode? :D

Reply

Marsh Posté le 10-06-2002 à 11:21:51    

greg@freestarthu a écrit a écrit :

el_gringo>> une autre question en passant, pq tu mets des majuscules aux premieres lettres de tes noms de methode? :D  




 
ahh pas bien  [:tapai]


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

Marsh Posté le 10-06-2002 à 11:22:05    

greg@freestarthu a écrit a écrit :

 
TU es obligé ;)²  




 
tu es obligé aussi ³


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

Marsh Posté le 10-06-2002 à 11:23:15    

greg@freestarthu a écrit a écrit :

el_gringo>> une autre question en passant, pq tu mets des majuscules aux premieres lettres de tes noms de methode? :D  




 
Parce que quand on programme en C++ dans ma boite, on fait comme ça.
Par contre, le truc classe, c'est que, en Java, vu que je suis pour l'instant le seul à en faire (très peu, ms bon), c'est moi qui établis les normes. Les prochains me suivrons (si prochains il y a :D)


Message édité par El_gringo le 06-10-2002 à 11:23:48
Reply

Marsh Posté le 10-06-2002 à 11:27:25    

ouais bin raison de plus pour respecter le standard java alors si tu es un exemple  :ange:


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

Marsh Posté le 10-06-2002 à 11:32:55    

DarkLord a écrit a écrit :

ouais bin raison de plus pour respecter le standard java alors si tu es un exemple  :ange:  




 
Mais, je met pas de majuscules qd je programme en Java. C juste que g l'habitude.
Mais, en général, au moment ou je regarde ma javadoc générée, je flash sur les noms de méthodes en majuscules, et je corrige.
Et puis c pas facile, parce que, pour l'instant, le peu de Java que je fais, c'est pas officiel, c'est juste quand je fini un developpement en avance, je m'octrois un peu de Java, pour me reposer la tête. Le C/C++, ça t'échauffe les méninges, qqch de terrible. Le java c'est tout doux ! :)
Enfin, tout ça pour dire que du java j'en fais presque pas.


Message édité par El_gringo le 06-10-2002 à 11:33:24
Reply

Marsh Posté le 10-06-2002 à 11:46:28    

une des premières choses à lire quand on se lance vraiment dans le développement java : http://java.sun.com/docs/codeconv/index.html

Reply

Marsh Posté le 10-06-2002 à 11:47:36    

DarkLord a écrit a écrit :

c'est marrant. Dans ma boite on est aussi obligé de mettre "m_" devant les membres de classes.  




moi je précède systématiquement de "this." pour bien montrer que c'est d'un membre dont je me sers.

Reply

Marsh Posté le 10-06-2002 à 11:53:09    

benou a écrit a écrit :

 
moi je précède systématiquement de "this." pour bien montrer que c'est d'un membre dont je me sers.  




 
beurk  :gun:


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

Marsh Posté le 10-06-2002 à 11:55:23    

DarkLord a écrit a écrit :

 
 
beurk  :gun:  



bah non c bien le this. ... suffit de pas l'oublier! :D

Reply

Marsh Posté le 10-06-2002 à 12:01:43    

greg@freestarthu a écrit a écrit :

bah non c bien le this. ... suffit de pas l'oublier! :D  




 
ouais bin justement ...


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

Marsh Posté le 10-06-2002 à 12:32:37    

gringo !!!
pas bôôô !!!


---------------
Visitez mon site : http://www.jujubarbare.linux-fan.com
Reply

Marsh Posté le 10-06-2002 à 13:00:29    

DarkLord a écrit a écrit :

 
ouais bin justement ...  




je préfère ca à un pauv m_ qui respecte pas les conventions java :kaola:

Reply

Marsh Posté le 10-06-2002 à 13:24:47    

benou a écrit a écrit :

 
je préfère ca à un pauv m_ qui respecte pas les conventions java :kaola:  




 
 
 :fuck:  
 
je suis obligé j'ai dit !


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

Marsh Posté le 10-06-2002 à 14:26:35    

juju_le_barbare a écrit a écrit :

gringo !!!
pas bôôô !!!  




 
Pourquoi tu m'suis partout toi !?
Je te soupconne d'être amoureux de moi en secret ! :D

Reply

Marsh Posté le 10-06-2002 à 14:31:58    

el_gringo a écrit a écrit :

 
 
Pourquoi tu m'suis partout toi !?
Je te soupconne d'être amoureux de moi en secret ! :D  




 
eh mais c'est toi aussi qui arrete pas de demander des nouvelles de mon defragmenteur !!!
moi je suis amoureux d'elle : http://membres.lycos.fr/jujulebarbare/Ana_Christina.jpg


---------------
Visitez mon site : http://www.jujubarbare.linux-fan.com
Reply

Marsh Posté le 10-06-2002 à 14:39:00    

juju_le_barbare a écrit a écrit :

 
 
eh mais c'est toi aussi qui arrete pas de demander des nouvelles de mon defragmenteur !!!
moi je suis amoureux d'elle : http://membres.lycos.fr/jujulebarb [...] istina.jpg  




 
hé oui, mais pas elle ! c con hein !? :D

Reply

Marsh Posté le 10-06-2002 à 14:48:29    

el_gringo a écrit a écrit :

 
 
hé oui, mais pas elle ! c con hein !? :D  




 
lol je déconnais, j'ai DEJA UNE COPINE et je suis plutôt fidèle !!!
J'apprécie juste la plastique d'Ana, c'est tout !!!  :love:  :love:  
 
 ;)


Message édité par juju_le_barbare le 06-10-2002 à 14:49:37

---------------
Visitez mon site : http://www.jujubarbare.linux-fan.com
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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