IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Servlets/JSP Java Discussion :

Compile *.JSP en *_JSP.JAVA


Sujet :

Servlets/JSP Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    134
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 134
    Par défaut Compile *.JSP en *_JSP.JAVA
    Bonjour,

    J'ai monté un projet existant dans mon environnement de dév.
    Quand je modifie une JSP, la modification n'est pas répercutée sur mon interface web.
    J'ai fini par trouver que les fichier jsp sont liés à des des fichier java et qui sont référencés dans le web.xml, voilà un exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <servlet-mapping>
            <servlet-name>org.apache.jsp.jsp.selection.donnee_002dselect_jsp</servlet-name>
            <url-pattern>/jsp/selection/donnee-select.jsp</url-pattern>
        </servlet-mapping>
    Est-ce normal?

    parce que quand je supprime ces fichier "org.apache.jsp.jsp.selection.donnee_002dselect_jsp.java" de mes "Sources Packages" et de mon "web.xml", j'arrive à accéder au modifications apportées aux fichiers .jsp.

    je ne connais pas ce concept ni à quoi ça sert, et j'ai peur de faire une connerie en supprimant ces fichiers (enjeux important).

    Merci d'avance pour vos éclaircissements.

  2. #2
    Rédacteur/Modérateur
    Avatar de Logan Mauzaize
    Homme Profil pro
    Architecte technique
    Inscrit en
    Août 2005
    Messages
    2 894
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : Transports

    Informations forums :
    Inscription : Août 2005
    Messages : 2 894
    Par défaut
    Les JSP sont convertis en fichier .java qui sont ensuite compiler et ajouter au classpath de l'application.

    Ce processus se fait soit lors de la génération de l'application Web, soit dynamiquement lors de l'appel à la JSP.

    Dans ton cas c'est la première solution qui est adoptée. Les classes sont compilées via "Jasper C" et les mappings sont ajoutés au fichier web.xml afin que le conteneur de servlet n'aille pas vérifier s'il existe un fichier .jsp à compiler.

    Si tu as ça c'est que tu as un existant, et donc quelqu'un de compétent pour t'aider. Poses-lui tes questions, il sera bien plus enchanté que soit croire que tu tu connais tout et que tu t'en sors, soit y penses que tu glandes et que tu n'avances pas
    Java : Cours et tutoriels - FAQ - Java SE 8 API - Programmation concurrente
    Ceylon : Installation - Concepts de base - Typage - Appels et arguments

    ECM = Exemple(reproduit le problème) Complet (code compilable) Minimal (ne postez pas votre application !)
    Une solution vous convient ? N'oubliez pas le tag
    Signature par pitipoisson

  3. #3
    Membre très actif
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    134
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 134
    Par défaut
    Merci pour la réponse.

    Oui effectivement, j'ai un existant mais qui a été fait par une entre entreprise et je n'ai pas de documentation.
    Après des recherches sur google, j'ai trouvé que c'est "Jasper C" qui permet de compiler les jsp. Je n'ai pas trouvé de tutoriel pour effectuer la manip
    j'ai enlevé les références *_jsp.java dans le web.xml, pour pouvoir modifier les pages jsp, mais je doit à la fin recréer les jsp compilé, une chose que je ne connait pas. Mais crois moi, je n'ai personne pour m'aider malheureusement.

    Si vous avez des tuyaux pour comprendre la procédure de pré-compilation des pages jsp, j'en serai vraiment reconnaissant.
    Merci.

  4. #4
    Rédacteur/Modérateur
    Avatar de Logan Mauzaize
    Homme Profil pro
    Architecte technique
    Inscrit en
    Août 2005
    Messages
    2 894
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : Transports

    Informations forums :
    Inscription : Août 2005
    Messages : 2 894
    Par défaut
    Partie "Web Application compilation"
    C'est pour Tomcat 5.5 mais tu devrais trouver un équivalent pour ta version de Tomcat.
    En gros tu spécifies ton classpath (comme pour des sources Java normales), ensuite tu peux spécifier un package, le package exacte sera un chemin relatif au répertoire que tu mets en entrée. (ex: pour le package "com.developpez.frexville" et le chemin "/resources/toto/mapage.jsp", ca donnera "com.developpez.frexville.resources.toto.mapage_jsp.class"), tu peux également lui filer un fichier web.xml à enrichir, sinon il te généra un fragment XML qu'il faudra réintégrer dans ton web.xml.

    Bien sûr il faut être familiariser avec Ant. Si tu as récupéré le code source complet, il est fort probable que tu y trouves un script Ant qui le faisait déjà.

    Personnellement, j'utilise JasperC uniquement pour les livraisons pendant mes développement je travaille uniquement avec les JSPs.

    PS : Une fois les JSPs compilés, tu peux les supprimer de l'application web déployée (par exemple si tu génères un .war)
    Java : Cours et tutoriels - FAQ - Java SE 8 API - Programmation concurrente
    Ceylon : Installation - Concepts de base - Typage - Appels et arguments

    ECM = Exemple(reproduit le problème) Complet (code compilable) Minimal (ne postez pas votre application !)
    Une solution vous convient ? N'oubliez pas le tag
    Signature par pitipoisson

  5. #5
    Membre très actif
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    134
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 134
    Par défaut
    Merci pour ces éclaircissements.

    Justement avant de tomber sur cette arête, je ne connaissais pas du tout ANT.

    oui, effectivement je déduis des sources dont j'ai en main un fichier xml pour la livraison. D'ailleurs, la compilation des JSP je veux la faire pour la livraison.
    Mais je ne connais pas du tout les concepts (du moins je cherche à comprendre).
    Le fichier xml n'est pas du tout adapté à mon environnement et je ne sais pas comment m'y prendre pour l'adapter?!!
    oui j'utilise un Tomcat 5.5.23
    J'ai envie d'incorporer les fichier jsp compilées dans un dossier "classes/org/apache/jsp/jsp/.." de mon fichier .war
    Je travaille sur l'IDE netbeans.
    où puis-je définir le CLASSPATH ??

  6. #6
    Rédacteur/Modérateur
    Avatar de Logan Mauzaize
    Homme Profil pro
    Architecte technique
    Inscrit en
    Août 2005
    Messages
    2 894
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : Transports

    Informations forums :
    Inscription : Août 2005
    Messages : 2 894
    Par défaut
    Le classpath c'est dans la tâche "jasper". Il me semble que c'est soit l'attribut "classpath"/"classpathref", soit un type "classpath".
    On se rapproche du cours de ANT.

    Ne connaissant ni ton environnement, ni l'environnement avant que tu reprennes le projet, ni le script ANT, je pourrais pas du tout te répondre concernant les modifications à apporter !

    Pour incorporer tes JSPs dans ton WAR (très mauvaise idée, livres plutôt une archive avec les sources à côté du WAR), il suffit de déplacer tes JSPs dans ton arborescence source avant le packaging.
    Java : Cours et tutoriels - FAQ - Java SE 8 API - Programmation concurrente
    Ceylon : Installation - Concepts de base - Typage - Appels et arguments

    ECM = Exemple(reproduit le problème) Complet (code compilable) Minimal (ne postez pas votre application !)
    Une solution vous convient ? N'oubliez pas le tag
    Signature par pitipoisson

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. JSP traduit en _jsp.java
    Par frexville dans le forum Servlets/JSP
    Réponses: 0
    Dernier message: 01/04/2011, 12h05
  2. Compiling jsp from java code
    Par lamine2703 dans le forum Servlets/JSP
    Réponses: 0
    Dernier message: 29/11/2009, 12h10
  3. [STRUTS] Problème compilation JSP
    Par SrK dans le forum Struts 1
    Réponses: 4
    Dernier message: 22/05/2006, 14h32
  4. erreur:compilation jsp avec jdev
    Par asma06 dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 11/05/2006, 16h28
  5. [Débutant]Compilation d'un fichier .java
    Par adilou1981 dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 15/04/2005, 14h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo