[JAVA XML] Une JSP bien formée

Une JSP bien formée [JAVA XML] - Java - Programmation

Marsh Posté le 01-08-2003 à 13:54:04    

J'ai écrit une petite moulinette qui checke si un fichier est bien formé au sens XML.
 
Seulement voilà ça me pète à la gueule lorsque ça passe sur le caractère % des scriptlets JSPs (<%)
 
Le code :
 

Code :
  1. import org.jdom.JDOMException;
  2. import org.jdom.input.SAXBuilder;
  3. import javax.swing.*;
  4. import java.awt.*;
  5. import java.awt.event.ActionEvent;
  6. import java.awt.event.ActionListener;
  7. import java.io.IOException;
  8. public class WellFormed extends JFrame implements ActionListener {
  9.     private JButton openButton;
  10.     private JFileChooser chooser;
  11.     private JTextArea out;
  12.     private SAXBuilder builder;
  13.     public WellFormed() {
  14.         super("Well Formed" );
  15.         builder = new SAXBuilder();
  16.         initComponents();
  17.     }
  18.     private void initComponents() {
  19.         setDefaultCloseOperation(EXIT_ON_CLOSE);
  20.         openButton = new JButton("Open" );
  21.         openButton.addActionListener(this);
  22.         getContentPane().add(openButton, BorderLayout.NORTH);
  23.         out = new JTextArea();
  24.         out.setLineWrap(true);
  25.         out.setWrapStyleWord(true);
  26.         JScrollPane scrollPane = new JScrollPane(out);
  27.         getContentPane().add(scrollPane, BorderLayout.CENTER);
  28.         setSize(new Dimension(320, 200));
  29.         setVisible(true);
  30.         chooser = new JFileChooser();
  31.     }
  32.     public void actionPerformed(ActionEvent event) {
  33.         Object source = event.getSource();
  34.         if (source == openButton) {
  35.             if (chooser.showOpenDialog(this) == JFileChooser.APPROVE_OPTION) {
  36.                 try {
  37.                     builder.build(chooser.getSelectedFile());
  38.                     out.setText("success" );
  39.                 } catch (JDOMException e) {
  40.                     out.setText(e.getMessage());
  41.                 } catch (IOException e) {
  42.                     out.setText(e.getMessage());
  43.                 }
  44.             }
  45.         }
  46.     }
  47.     public static void main(String[] args) {
  48.         new WellFormed();
  49.     }
  50. }


 
Any ideas ?


---------------
Le site de ma maman
Reply

Marsh Posté le 01-08-2003 à 13:54:04   

Reply

Marsh Posté le 01-08-2003 à 14:12:16    

Je précise : c'est pas tant le programme que j'ai écrit qui m'inquiète, c'est la raison pour laquelle le parser XML (en l'occurrence celui fourni avec JDOM) me jette sur les tags JSPs.
 
C'est pas standard ? Comment je fais moi pour voir si ma JSPs est écrite en bon XML ? Dois-je commenter les scriptlets ? Dois-je générer la page avec le Web-container puis regarder si le source est conforme XML ?


---------------
Le site de ma maman
Reply

Marsh Posté le 01-08-2003 à 14:14:39    

euh  :heink:  
 
non mais  :heink:  
 
tu as une classe SWING qui vérifie un fichier XML et tu te plains parce que ta JSP passe pas.
 
Tu peux recommencer en plus clair?


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

Marsh Posté le 01-08-2003 à 15:15:47    

Il me semblait que un fichier JSP correctement écrit respectait la syntaxe XML. Je commence à penser que je trompe. Dois-je en fait exécuter ma moulinette sur le HTML généré (ce qui apparait dans le browser et non dans l'éditeur) ?


---------------
Le site de ma maman
Reply

Marsh Posté le 01-08-2003 à 15:20:37    

Cherrytree a écrit :

Il me semblait que un fichier JSP correctement écrit respectait la syntaxe XML. Je commence à penser que je trompe. Dois-je en fait exécuter ma moulinette sur le HTML généré (ce qui apparait dans le browser et non dans l'éditeur) ?


 
 :heink:  :heink:  :heink:  :heink:  :heink:  :heink:  :heink:  :heink:  :heink:  :heink:  


Message édité par darklord le 01-08-2003 à 15:20:56

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

Marsh Posté le 01-08-2003 à 15:27:56    

Bordel ! Il comprend pas ce que j'écris. J'ai besoin de vacances.


---------------
Le site de ma maman
Reply

Marsh Posté le 01-08-2003 à 15:31:00    

Bon, je récapépète. J'ai des fichiers JSPs contenant du HTML et des scriptlets Java.
 
Je pensais que je pouvais demander au validateur http://validator.w3.org de me dire si mes JSPs sont HTML 4.01 Strict compliant, mais visiblement je me trompe.
 
Comment faites-vous pour vérifier le caractère bien-formé de vos JSPs ?


---------------
Le site de ma maman
Reply

Marsh Posté le 01-08-2003 à 15:33:55    

Cherrytree a écrit :

Bon, je récapépète. J'ai des fichiers JSPs contenant du HTML et des scriptlets Java.
 
Je pensais que je pouvais demander au validateur http://validator.w3.org de me dire si mes JSPs sont HTML 4.01 Strict compliant, mais visiblement je me trompe.
 
Comment faites-vous pour vérifier le caractère bien-formé de vos JSPs ?


 
Ben, les balises JSP elle font pas partie de la norme HTML hein !
Pourquoi il te validerai pas des servlets qui écrivent sur leur sortie HTTP tant que t'y est !?
Pour valider nu site avec des JSP tu lui fais valider le code générer, pas la code source ds JSP. Logique quoi...

Reply

Marsh Posté le 01-08-2003 à 15:35:57    

Cherrytree a écrit :

J'ai besoin de vacances.


 
je confirme et pas parce que je ne comprends pas ce que tu écris :/


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

Marsh Posté le 01-08-2003 à 16:09:16    

J'ai mon compte. Merci de l'éclaircissement.


---------------
Le site de ma maman
Reply

Marsh Posté le 01-08-2003 à 16:09:16   

Reply

Marsh Posté le 01-08-2003 à 16:14:42    

Cherrytree a écrit :

Il me semblait que un fichier JSP correctement écrit respectait la syntaxe XML. Je commence à penser que je trompe. Dois-je en fait exécuter ma moulinette sur le HTML généré (ce qui apparait dans le browser et non dans l'éditeur) ?

les tags jsp sont pas xml compliant


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 02-08-2003 à 00:45:24    

[:psychokwak] j'ai pas tout compris


---------------
IVG en france
Reply

Marsh Posté le 02-08-2003 à 05:21:49    

uriel a écrit :

[:psychokwak] j'ai pas tout compris

J'ai tout compris, je téléphonne à mon psy lundi !


---------------
trainoo.com, c'est fini
Reply

Marsh Posté le 02-08-2003 à 15:01:34    

uriel a écrit :

[:psychokwak] j'ai pas tout compris


 
Moi j'ai compris que [:cherrytree] avait mal a sa tête.


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
Reply

Marsh Posté le 03-08-2003 à 10:51:41    

je crois qu'il a un peu mélangé les choses le cherrytree.
 
Une page JSP à la base c'est pas du tout du XML : comme tu le disais, les balises <% ... %> ne sont pas conforme à la norme XML.
 
Par contre, tu peux écrire des pages JSP qui sont valides en XML : chaque balise spéciale des JSP (genre les scriplet <% ... %> ) ont un équivalent XML : <jsp:scriplet> ... </jsp:scriplet> et il faut entouré ta page de la balise <jsp:root>
 
par contre, je te cache pas que c'est vraiment super lourd à faire une JSP en XML :/
En plus, ca ne te garantit pas que la page générée sera une page XML valide ...
 
 
 
 
 
PS : les scriplets dans les JSP saimal !


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 03-08-2003 à 11:18:36    

Les taglibs c'est mieux ?


---------------
Le site de ma maman
Reply

Marsh Posté le 03-08-2003 à 11:22:07    

Cherrytree a écrit :

Les taglibs c'est mieux ?


bha oui ...
 
on en avait déjà parlé nan ?  
 
 
edit : de la JSTL je veux dire ...
edit2 : ma frappe s'est pas arrangée pdt les vacances :(


Message édité par benou le 03-08-2003 à 11:34:16

---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 03-08-2003 à 11:30:05    

benou a écrit :


bha oui ...
 
on a avait déjà parlé nan ?  
 
 
edit : de la JSTL je veux dire ...
 
 


Très juste. :jap:


---------------
Le site de ma maman
Reply

Marsh Posté le 03-08-2003 à 13:03:35    

benou a écrit :


bha oui ...
 
on en avait déjà parlé nan ?  
 
 
edit : de la JSTL je veux dire ...
edit2 : ma frappe s'est pas arrangée pdt les vacances :(

tu veux dire que vous aviez deja parlé de la jstl, ou que les taglibs de la jstl c'est mieux :??: :??:
 
 
ps: y'a un topic sur la jstl :??:


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 03-08-2003 à 16:22:48    

the real moins moins a écrit :


ps: y'a un topic sur la jstl :??:


nan, mais voilà un lien sympa : http://www.javaworld.com/javaworld [...] -jstl.html


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 03-08-2003 à 16:57:17    

oui en fait j'ai retrouvé le topic ou tu en parlais a cherrytree;)


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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