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

Tomcat et TomEE Java Discussion :

Question d'architecture : séparation contenu ressource


Sujet :

Tomcat et TomEE Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    23
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 23
    Par défaut Question d'architecture : séparation contenu ressource
    Bonjour,

    Je m'occupe de l'evolution d'une application JEE developpée en java1.5 avec comme serveur Tomcat5.0

    Un des problemes actuel est que le contenu de l'application (i.e les documents uploadés par les utilisateurs) se retrouve dans le repertoire web de l'application, avec les jsps, et autre fichiers de ressource (image, css, javascript)

    Je voudrais pouvoir séparer le contenu des ressources, tout en évitant la solution de stockage en BDD (due au nombre d'article important)

    De plus, si je conserve le contenu dans le repertoire de ressource, le contenu ne sera-t-il pas écrasé à chaque déploiement du .war ?

    Cordialement,

    azzhunter.

    Je ne sais pas trop à qui m'adresser alors j'edit mon message. :/

    EDIT:
    Serait-il possible de déplacer mon topic dans Developpement Web en JAVA, il me semble que ce serait-plus approprié, et j'aurais peut-etre des solutions à mon probleme.

  2. #2
    Membre confirmé
    Inscrit en
    Janvier 2008
    Messages
    67
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 67
    Par défaut
    J'ai un soucis similaire. Alors si tu as une solution, je prends !!

  3. #3
    Membre éclairé
    Inscrit en
    Novembre 2006
    Messages
    70
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 70
    Par défaut
    Salut,

    Pourquoi n'utiliserais-tu pas une solution utilisant un frontal Apache, hébergeant tes ressources pour le download ?
    Tu le configures avec mod_jk : tu ne laisses passer que tes jsp vers le serveur Tomcat, et voila tu peux ré-installer ton war sur tomcat sans incidence sur tes fichiers downloadables...

  4. #4
    Membre éprouvé Avatar de manube
    Homme Profil pro
    Responsable sécurité
    Inscrit en
    Mai 2004
    Messages
    180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Responsable sécurité

    Informations forums :
    Inscription : Mai 2004
    Messages : 180
    Par défaut
    Salut,

    Tu peux sauver tes ficheirs où tu le désires, pour cela, il suffit de les copier/déplacer une fois uploadé.
    Dans une de mes applis, je gère une arborescence de fichiers sans aucun problème de cette façon. Si tu es sous windows, il suffit que l'utilisateur qui lance Tomcat ait les permissions suffisantes sur ce répertoire...
    Tu peux définir le path vers ce répertoire en paramètre de l'appli (dans un fichier config.properties par ex - moi c'est dans une bd) et de cette façon tu peux supprimer le war (& co) sans craintes....

  5. #5
    Membre chevronné Avatar de rberthou
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    612
    Détails du profil
    Informations personnelles :
    Âge : 61
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 612
    Par défaut
    Il est préférable de les uploader directement dans le bon répertoire et ce répertoire ne devrait, à mon avis pas être accessible directement par le serveur Web.

    Tu peux ensuite créer un script du style visu.jsp qui après vérification du profil de l'utilisateur lui retourne le fichier demandé.

    Exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    	String file = request.getParameter("file") ;	
    	String sss = file.trim().toLowerCase() ;
    	boolean tpTXT  = sss.endsWith(".txt")  ;
    	boolean tpPDF  = sss.endsWith(".pdf")  ;
    	boolean tpXLS  = sss.endsWith(".xls")  ;
     
    	if (tpPDF)  response.setContentType("application/pdf") ; else
    	if (tpTXT)  response.setContentType("text/plain") ; else
    	if (tpXLS)  response.setContentType("application/msexcel") ;
     
    	org.apache.commons.net.io.Util.copyStream(new java.io.FileInputStream(file), response.getOutputStream()) ;
     
    	return ;

Discussions similaires

  1. Réponses: 3
    Dernier message: 26/12/2007, 10h34
  2. [Création d'un moteur] Petite question d'architecture technologique
    Par ludovic85 dans le forum Décisions SGBD
    Réponses: 9
    Dernier message: 07/02/2007, 18h00
  3. [Architecture] Question d'architecture
    Par bourbaki2003 dans le forum Général Java
    Réponses: 3
    Dernier message: 11/07/2006, 10h38
  4. [JPanel] [GUI] question d'architecture
    Par _KB_ dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 15/06/2006, 15h10

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