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 :

A chaque changement de ma base il faut redémarrer TOMCAT


Sujet :

Servlets/JSP Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Rédacteur
    Avatar de JauB
    Homme Profil pro
    Freelancer
    Inscrit en
    Octobre 2005
    Messages
    1 792
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Maroc

    Informations professionnelles :
    Activité : Freelancer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 792
    Par défaut A chaque changement de ma base il faut redémarrer TOMCAT
    Bonjour,
    ma page JSP garde les mêmes inforamtions, lorsque j'ajoute par exemple des données dans le base de données et je raffraichis ma page les données ne sont pas là de même lorsque je fais des suppressions et je suis toujours amené à redemarrer TOMCAT pour que les changements effectués dans ma base soient pris en compte dans ma page!
    dois-je changer quelques choses dans ma page JSP ou qu'il faut voir côté TOMCAT?
    merci d'avance
    Mes articles, Mon Blog

    Rubrique Jasper/iReport :
    ------- Forum Jasper --------
    ----- FAQ Jasper/iReport -----


  2. #2
    Membre émérite Avatar de Pollux
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    706
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2005
    Messages : 706
    Par défaut
    Si en redémarrant tomcat tu constates les changements effectués c'est qu'au niveau code db c'est bon.

    Tu as peut-être un cache défini sur ton navigateur. Tu peux définir le comportement du cache dans les en-têtes de ta jsp si jamais.

  3. #3
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    T'es sur de relire ta db à chaque fois ou t'as stocké tes résultat dans une variable statique ou application scope ou session scope que tu ne rafraichi pas. Il y a peu de chance que ce soit un problème de cache navigateur, vérifie plutot la méthode par laquelle tu obtiens tes données et ce que t'en fait.

  4. #4
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Quels sont les paramètres de connexion que tu utilises ?
    Peux-tu également montrer un exemple de code de mise à jour ?

    A+
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Rédacteur
    Avatar de JauB
    Homme Profil pro
    Freelancer
    Inscrit en
    Octobre 2005
    Messages
    1 792
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Maroc

    Informations professionnelles :
    Activité : Freelancer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 792
    Par défaut
    un bout de code est très parlant, voici comment je procède généralement:
    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
    //page JSP :
     
    <%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
    <%@ page import="myPackage.Parametrage"%>
    <jsp:useBean id="par" class="myPackage.ParametrageBCK"
    scope="page" />
    <link href="../css/zakoura.css" rel="stylesheet" type="text/css" />
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <%String profil = request.getParameter("profil");%>
    <%request.getSession().setAttribute("profil", profil);%>
    <%par.getMetierByProfil(profil);
    int sizeMenu = par.getParametrage().length;
    Parametrage[] parametrageMenu = new Parametrage[sizeMenu];
    parametrageMenu = par.getParametrage();%>
     
    <SCRIPT LANGUAGE="Javascript">
    var tab;
    var valToHide;
    /** Cette fonction permet d'afficher un menu d'options **/
    function showMenu(arg)
    {
    x=window.event.x;
    y=window.event.y;
    document.getElementById(arg).style.left=x;
    document.getElementById(arg).style.top=y;
    document.getElementById(arg).style.display="";
    <%
    int i = 0;
    String valToHide ;
    /** on doit afficher juste les options du menu cliqué **/
    /** les autres options doivent restées cachées **/
    for (i= 0; i < sizeMenu; i++){
    
    valToHide = parametrageMenu[i].getCdtabl();%>
    valToHide = "<%=valToHide%>";
    
    if (valToHide != arg){
    
    document.getElementById("<%=valToHide%>").style.display = 'none'; 
    } 
    <%}%>
    return false;
    } 
    //...................
     
     
    <table background="table" width="500">
    <%int j;
    for (j = 0; j < sizeMenu; j++) {%>
    <tr>
    <td>
    <a class="menu" href="<%=parametrageMenu[j].getJsp()%>.jsp"
    onclick="javascript:showMenu('<%=parametrageMenu[j].getCdtabl()%>');">
    <%=parametrageMenu[j].getFiller()%><SCRIPT
    language="JavaScript">
    // Ce script permet d'aligner les lignes après le libellé
    var longueur2 = 20 + <%=parametrageMenu[j].getFiller().length()%> ;
    var nbrSpaces2 = 45 - longueur2;
    while (nbrSpaces2 > 0) {document.write('&nbsp;'); nbrSpaces2 = nbrSpaces2 - 1;}
    </SCRIPT></a></td>
    </tr>
    <table id=<%=parametrageMenu[j].getCdtabl()%>
    style="display:'none';position:absolute" class="bulle">
    <%par.getOptionByProfilMetier(profil,parametrageMenu[j].getCdtabl());
    int sizeOption = par.getParametrage().length;
    Parametrage[] parametrageOption = new Parametrage[sizeOption];
    parametrageOption = par.getParametrage();
    %>
    <%int l;
    for (l = 0; l < sizeOption; l++) {%>
    <tr>
    <td><a
    href="http://localhost:8080/sial2/parametrage/<%=parametrageOption[l].getJsp()%>.jsp">
    <%=parametrageOption[l].getFiller()%></a></td>
    </tr>
    <%}%>
    </table>
    </div>
    <%}%>
    </table>
    
    le truc que je fais c'est que j'affiche un menu comme un pop-up sur un lien cliquable. ce menu est constitué de certains liens (que j'appelle des options) que je crée dans ma base de données. quand je crée alors un lien pour ce menu je suis obligé de redémarrer TOMCAT pour que mes options s'ajoutent au menu et qu'elles s'affichent.
    j'éspère que vous avez bien compris ma problèmatique.
    ci-joint un exemple d'exécution pour bien comprendre ce que je cherche à faire.
    dans cet exemple mes options sont :
    Gestion des profils
    Gestion des écrans
    Gestion ....

    et donc quand j'ajoute une autre option par exemple Gestion TRUCS... je suis obligé de redémarrer TOMCAT pour voire cette option nouvellement créée à savoir Gestion TRUCS.
    merci
    Mes articles, Mon Blog

    Rubrique Jasper/iReport :
    ------- Forum Jasper --------
    ----- FAQ Jasper/iReport -----


  6. #6
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Je vois bien ce que tu cherches à faire...
    Peux-tu montrer le code de myPackage.ParametrageBCK ?
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. Réponses: 3
    Dernier message: 08/02/2007, 22h14
  2. reinitialisation d'une session a chaque changement de page
    Par RR instinct dans le forum Langage
    Réponses: 3
    Dernier message: 26/10/2006, 17h09
  3. changement dans la Base de Registre
    Par mikiko dans le forum Windows XP
    Réponses: 6
    Dernier message: 21/06/2006, 21h33
  4. [VBA-E] Excel transfert de cellules à chaque changement de nom
    Par zootman dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 09/06/2006, 10h29
  5. Taille de chaque table dans une base de donnée
    Par Florent PORRAS dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 29/09/2005, 21h22

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