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

Struts 1 Java Discussion :

Demarrer une application avec struts +BD +hibernate


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Septembre 2007
    Messages
    233
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 233
    Par défaut Demarrer une application avec struts +BD +hibernate
    Bonjour tt L monde ,

    Voila je suis débutant en java web et je doit réaliser une application web à installer en sein d'un serveur d'une entreprise .En gros l'application doit lire et écrire dans une Base de donnée ,gestion de messagerie(envoie d'email automatiquement lors du déclenchement d'un événement ..),il y a aussi un volet reporting pour faire le reporting financier mensuel en se servant de la base de donnée en question.

    Voila les tache que je doit réaliser dans cette application j2ee ,apres des rechrche j'ai conclut que je devait me servir de :

    - Myeclipse(EDI)
    -Struts
    -Hibernate (communication avec BD) + servelet +pages jsp .
    -Tomcat 6.

    j'ai fait aussi le tour des faq (struts et hibernate ) et des cours consrnant les servlet et jsp .

    Mais le problème jusqu'à maintenant je voit pas comment je pourrait utiliser tout ces outils et framework pour venir à la fin de l'application je sait pas par ou commencer j'arrive pas à trouver une stratégie pour aborder mon application(quelles classe doit écrire comment l'exécuter ..????) .Svp votre aide pourrait me guider dans ma première application web pars que je suis un peut trop perdu .

  2. #2
    Membre émérite Avatar de zorm
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    584
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 584
    Par défaut
    Bien, c'est beau tout ça, et tu as combien de temps pour faire tout ça? 1 an, 2 ans? Tu travailles seul? Non, parce que franchement, elle doute de rien ton entreprise... Tu devrais exiger qu'on te paye une formation car tu te lances droit dans le mur sinon.

    Les techno que tu proposes sont chacune lourde à apprendre, à comprendre et à bien assimiler. Et je suis convaincu que le coté autodidacte de chacun de nous atteint vite ses limites.
    Bref, je peux te conseiller ce petit cours que tu peux déjà essayer de suivre et de faire marcher, il va te guider pas à pas sur la construction d'une appli avec les technos struts et hibernate. Il manque de détails et d'explications mais au moins, tu es guidé pour la mise en place. Après libre à toi d'essayer de comprendre ce qui s'y passe.
    Le fameux cours ici!!!

    Bonne chance en tout cas

  3. #3
    Membre confirmé
    Inscrit en
    Septembre 2007
    Messages
    233
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 233
    Par défaut
    Merci pour ta réponse zorm d'abord c'est juste un stage d'été de 2 mois et coté formation j'ai pas mal de notions concernant java +orienté objet .mais coté java web je suis dans mes premiers (délicats) pas .pour le lien que tu viens de me refiler je l'ai déjà parcourt , il montre surtout le début de la procédure (cote installation configuration ...) mais c'est pas ça vraiment mon problème ,je suis un peut confus d'abord ces 2 framwork(struts ,hibrnate )comment je doit les utiliser tout les deux en plus je voudrais faire qlq test avec tomcat pour voir est ce que mes jsp récupèrent bien les informations de ma BD et les affichent correctement ,je doit dire que c'est plutôt un problème de confusion que de connaissance .

    Merci

  4. #4
    Membre émérite Avatar de zorm
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    584
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 584
    Par défaut
    Déjà, je mets pas en doute tes connaissances en java, mais le monde du J2EE est un monde à part entière et tes connaissances en java vont être utiles pour effectuer tout ce qui relève du traitement des données, mais après, il va falloir apprendre...

    En gros, l'utilisation de struts et hibernate devrait suivre les étapes suivantes:

    Pour un enregistrement,
    - L'utilisateur saisie des informations dans le formulaire et valide.
    - Éventuellement, faire un controle de surface pour certains champs qui doivent respecter un format donné.
    Puis dans la classe action,
    - Récupérer les informations saisies à partir de l'actionForm
    - Faire le traitement souhaité
    - Lancer l'enregistrement vers DB avec hibernate si tout est conforme.
    - Prévoir le retour sur la prochaine JSP


    Pour la restitution des données,
    - dans la classe Action, récupérer la liste des données voulues à partir d'hibernate
    - insérer la liste dans l'actionForm
    - Dans la jsp, boucler sur la liste pour construire un tableau ou un truc du genre pour afficher les données.

    Si tu arrives à mettre ça en place sur un exemple, tu seras en mesure déjà d'assurer tout ce qui est CRUD

  5. #5
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Août 2008
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2008
    Messages : 2
    Par défaut Au secours!!!!!!!!!!!! KO dans Struts
    Salut les gars,

    j'ai un problème que je n'arrive pas à résoudre concernant un projet calqué sur le tutotriel que tu mentionnes zorm.

    J'ai tout vérifié et je sais vraiment pas ce qui coince!!!! çà fait des jours que je suis l'a dessus !

    Si quelqu'un pouvait m'aider se serait vraiment super COOLLLLL :-((((

    PS : les fichiers de mon projets sont juste après l'erreur de Tomcat...

    1000 Merci...

    Tomcat me revoie la réponse suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
     
    Etat HTTP 500 - 
     
    --------------------------------------------------------------------------------
     
    type Rapport d'exception
     
    message 
     
    description Le serveur a rencontré une erreur interne () qui l'a empêché de satisfaire la requête.
     
    exception 
     
    org.apache.jasper.JasperException: An exception occurred processing JSP page /player_form.jsp at line 13
    10:     <html:base/>
    11:   </head>
    12:   <body bgcolor="white">
    13:     <html:form action="player" focus="name">
    14:       <table border="0" align="center">
    15:         <tr>
    16:           <td align="right">Player Name :</td>
     
    	org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:554)
    	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:413)
    	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:319)
    	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
     
     
    cause mère 
     
    javax.servlet.ServletException: Exception creating bean of class com.struts.data.PLayerForm: {1}
    	org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:854)
    	org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:783)
    	org.apache.jsp.player_005fform_jsp._jspService(player_005fform_jsp.java:85)
    	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:389)
    	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:319)
    	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
     
     
    cause mère 
     
    javax.servlet.jsp.JspException: Exception creating bean of class com.struts.data.PLayerForm: {1}
    	org.apache.struts.taglib.html.FormTag.initFormBean(FormTag.java:515)
    	org.apache.struts.taglib.html.FormTag.doStartTag(FormTag.java:482)
    	org.apache.jsp.player_005fform_jsp._jspx_meth_html_005fform_005f0(player_005fform_jsp.java:159)
    	org.apache.jsp.player_005fform_jsp._jspx_meth_html_005fhtml_005f0(player_005fform_jsp.java:113)
    	org.apache.jsp.player_005fform_jsp._jspService(player_005fform_jsp.java:78)
    	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:389)
    	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:319)
    	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
     
     
    note La trace complète de la cause mère de cette erreur est disponible dans les fichiers journaux de Apache Tomcat/6.0.0.
     
     
    --------------------------------------------------------------------------------

    voici mon fichier struts-config.xml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
    <?xml version="1.0" encoding="ISO-8859-1"?>
    <!DOCTYPE struts-config 
    PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.0//EN" 
    "http://jakarta.apache.org/struts/dtds/struts-config_1_3.dtd">
    <struts-config>
     
      	<form-beans type="org.apache.struts.action.ActionFormBean">
    	  <form-bean name="playerForm" type="com.struts.data.PLayerForm" />
    	  </form-beans>
     
    	<action-mappings type="org.apache.struts.action.ActionMapping">
    		<action path="/player" input="/player_form.jsp" scope="request"
    		name="playerForm" type="com.struts.controleur.InsertPlayersAction">
    		  <forward name="succes" path="/player_succes.jsp" redirect="false" />
    		  <forward name="echec" path="/player_form.jsp" redirect="false" />
    		</action>
     
    	</action-mappings>
     
    </struts-config>
    voici mon fichier player_form.jsp :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
     
    <%@ page language="java" %>
    <%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>
    <%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
    <%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %>
    <%@ taglib uri="http://struts.apache.org/tags-nested" prefix="nested" %>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html:html>
      <head>
        <title>Insert</title>
        <html:base/>
      </head>
      <body bgcolor="white">
        <html:form action="player" focus="name">
          <table border="0" align="center">
            <tr>
              <td align="right">Player Name :</td>
              <td align="left">
                <html:text property="name" size="20" maxlength="20"/>
              </td>
            </tr>
            <tr>
              <td align="right">Player Firstname :</td>
              <td align="left">
                <html:text property="firstname" size="20" maxlength="20"/>
              </td>
            </tr>
            <tr>
              <td align="right">Institution :</td>
              <td align="left">
                <html:text property="institution" size="20" maxlength="20"/>
              </td>
            </tr>
            <tr>
              <td align="right">office Adress :</td>
              <td align="left">
                <html:text property="officeAdress" size="20" maxlength="20"/>
              </td>
            </tr>
            <tr>
              <td align="right">office Phone :</td>
              <td align="left">
                <html:text property="officePhone" size="20" maxlength="20"/>
              </td>
            </tr>
            <tr>
              <td align="right">Email :</td>
              <td align="left">
                <html:text property="email" size="20" maxlength="20"/>
              </td>
            </tr>
            <tr>
              <td align="right">Login :</td>
              <td align="left">
                <html:text property="login" size="20" maxlength="20"/>
              </td>
            </tr>
            <tr>
              <td align="right">Password :</td>
              <td align="left">
                <html:text property="password" size="20" maxlength="20"/>
              </td>
            </tr>                                                
            <tr>
              <td align="right">
                <html:submit property="submit" value="Submit"/>
              </td>
              <td align="left">
                <html:reset/>
              </td>
            </tr>
          </table>
        </html:form>
      </body>
    </html:html>
    voici mon fichier PlayerForm.java :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
     
    package com.struts.data;
     
    import org.apache.struts.action.*;
    import javax.servlet.http.HttpServletRequest;
     
    public class PlayerForm extends ActionForm {
    	/**
             * 
             */
    	private int idPlayers;
    	private String name;
    	private String firstname;
    	private String institution;
    	private String officeAdress;
    	private int officePhone;
    	private String email;
    	private String login;
    	private String password;
     
     
    	public int getIdPlayer() {
    		return idPlayers;
    	}
     
    	  public void setIdPlayer(int idPlayers) {
    	    this.idPlayers = idPlayers;
    	  }
     
    	  public String getName() {
    	    return name;
    	  }
     
    	  public void setName(String name) {
    	    this.name = name;
    	  }
     
    	  public String getFirstname() {
    		    return firstname;
    		  }
     
    	  public void setFirstname(String firstname) {
    		    this.firstname = firstname;
    	  }
     
    	  public String getInstitution() {
    		    return institution;
    		  }
     
    	  public void setInstitution(String institution) {
    		    this.institution = institution;
    	  }
     
    	  public String getOfficeAdress() {
    		    return officeAdress;
    		  }
     
    	  public void setOfficeAdress(String officeAdress) {
    		    this.officeAdress = officeAdress;
    	  }
     
    	  public int getOfficePhone() {
    		    return officePhone;
    		  }
     
    	  public void setOfficePhone(int officePhone) {
    		    this.officePhone = officePhone;
    	  }
    	  public String getEmail() {
    		    return email;
    		  }
     
    	  public void setEmail(String email) {
    		    this.email = email;
    	  }
    	  public String getLogin() {
    		    return login;
    		  }
     
    	  public void setLogin(String login) {
    		    this.login = login;
    	  }
    	  public String getPassword() {
    		    return password;
    		  }
     
    	  public void setPassword(String password) {
    		    this.password = password;
    	  }	  
     
    	  public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) {
    	    ActionErrors errors = new ActionErrors();
    	    return errors;
    	  }
     
    	  public void reset(ActionMapping mapping, HttpServletRequest request) {
    	    this.idPlayers = 0;
    	    this.name = null;
    	    this.firstname = null;
    	    this.institution = null;
    	    this.officeAdress = null;
    	    this.officePhone = 0;
    	    this.email = null;
    	    this.login = null;
    	    this.password = null;
    	  }
     
    }

  6. #6
    Membre confirmé
    Inscrit en
    Octobre 2007
    Messages
    160
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 160
    Par défaut
    Salut,
    S'il te plait mets le code entre les balises CODE, pour qu'on puisse lire.

    MErci

  7. #7
    Membre émérite Avatar de zorm
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    584
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 584
    Par défaut
    Il faudrait que tu edites ton message en mettant bien les balises [code] pour encadrer ton code parce que c'est difficilement lisible sans.

    J'ai pas regardé à fond ton code mais déja dans ton struts-config, tu as mis PLayerForm comme nom de ta classe actionForm alors que c'est PlayerForm.

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

Discussions similaires

  1. [QST] demarrer une application externe sans garder de lien avec elle
    Par hannibal.76 dans le forum Débuter avec Java
    Réponses: 4
    Dernier message: 17/10/2013, 14h22
  2. Réponses: 0
    Dernier message: 12/05/2011, 10h02
  3. Réponses: 8
    Dernier message: 08/01/2009, 10h19
  4. Réponses: 2
    Dernier message: 09/05/2007, 14h30
  5. Déployer une application Web Struts avec Ant
    Par fisico dans le forum Struts 1
    Réponses: 3
    Dernier message: 06/03/2007, 14h55

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