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 :

Adapter résolution écran avec servlet


Sujet :

Servlets/JSP Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Furlaz
    Homme Profil pro
    Responsable Qualité
    Inscrit en
    Mai 2006
    Messages
    210
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Responsable Qualité
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2006
    Messages : 210
    Par défaut Adapter résolution écran avec servlet
    Salut à tous,

    Je suis entrain de réaliser une projet web avec des servlets, ...
    Mon projet doit être visible sur téléphone. J'ai donc fait de nouvelles pages adaptées pour...
    Pour détecter si je suis sur un mobile ou sur un ordinateur, j'utilise les user-agent et je redirige vers les pages apropriées, ce qui fonctionne très bien.
    Par contre dans le cas d'un mobile j'aimerais pouvoir récupérer la résolution de l'écran, les mettre dans des variables et adapter en conséquence mon css.
    J'aimerai donc faire une servlet qui me fasse ca...

    Donc j'ai fais ma servlet (en java) qui ressemble à ça (pour le moment c'est juste pour tester si il récupère la bonne résolution) :

    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
     
    public void init(ServletConfig config) throws ServletException {
    		// TODO Auto-generated method stub
     
    		super.init();
    		System.out.println("La largeur de l'écran est de " + getWidth() + " pixels :)");
    		System.out.println("La largeur de l'écran est de " + getHeight() + " pixels :)");
    		Log.info("Servlet : START");
    }
     
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException 
    {
                 ....
                 ....
    }
    Sauf qu'il me récupère la résolution de l'écran qui est branché sur "l'ordinateur server" (logique si on y réfléchi...)

    Mais du coup j'aimerai pouvoir trouver une solution pour récupérer la résolution de mon téléphone... soit dans le servlet, soit dans ma page jsp, ...

    Une petite idée ?
    Merci

  2. #2
    Membre chevronné
    Avatar de link256
    Profil pro
    Développeur Java
    Inscrit en
    Février 2003
    Messages
    596
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Février 2003
    Messages : 596
    Par défaut
    Salut,

    je me suis fait avoir comme toi à recupérer la résolution coté serveur et non client


    Pour obtenir la résolution coté client la réponse est : java script

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    function resolution() { 
        alert(  "Vous etes en résolution : "+screen.width+"*"+screen.height  +"\nTaille d'écran disponible : "+screen.availWidth+"*"+screen.availHeight  +"\nPalette de couleurs : "+screen.colorDepth+" bits" );
    je récupère ces infos via des champ cachés d'un formulaire submiter à une servlet.

  3. #3
    Membre confirmé Avatar de Furlaz
    Homme Profil pro
    Responsable Qualité
    Inscrit en
    Mai 2006
    Messages
    210
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Responsable Qualité
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2006
    Messages : 210
    Par défaut
    Merci bien pour cette info Effectivement ca devrait etre plus efficace !

    je récupère ces infos via des champ cachés d'un formulaire submiter à une servlet.
    Par contre, ton formulaire tu fais comment pour qu'il s'envoie automatiquement ?

    P.S : je me rappelle plus comment on fait pour dire à la servlet sur quelle page elle doit se diriger...

  4. #4
    Membre chevronné
    Avatar de link256
    Profil pro
    Développeur Java
    Inscrit en
    Février 2003
    Messages
    596
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Février 2003
    Messages : 596
    Par défaut
    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
    <body onload="getResolution()";>
    	<form name="MonForm" action="maServlert">
    		<INPUT TYPE = "HIDDEN" NAME = "resoX" VALUE = resolutionHorizontale>
    		<INPUT TYPE = "HIDDEN" NAME = "resoY" VALUE = resolutionVerticale>
    	</form>
    </body>
     
    	function getResolution()
    	{            
    	   var resolutionHorizontale = screen.width; 
    		var resolutionVerticale = screen.height;
    		document.forms[0].resoX.value = resolutionHorizontale;
    		document.forms[0].resoY.value = resolutionVerticale;
    	}		
     
    	<SCRIPT LANGUAGE = "JavaScript">
     
    		function submitForm()
    		{
    			document.MonForm.submit();
     
    		}		
    		setTimeout("submitForm()",10000);
        </script>        
    </body>
    pour la redurection à partir de ta servlet tu peux genere un formulaire autosubmiter aussi ou faire un

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    response.sendRedirect("toto.jsp");
    ou utiliser un mapping défini dans le web.xml

  5. #5
    Membre confirmé Avatar de Furlaz
    Homme Profil pro
    Responsable Qualité
    Inscrit en
    Mai 2006
    Messages
    210
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Responsable Qualité
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2006
    Messages : 210
    Par défaut
    Oki merci beaucoup

    C'est en cours de fonctionnement je pense...

    Je test ça et je viendrai dire ce qu'il en est.
    Merci

  6. #6
    Membre chevronné
    Avatar de link256
    Profil pro
    Développeur Java
    Inscrit en
    Février 2003
    Messages
    596
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Février 2003
    Messages : 596
    Par défaut
    de rien ^^

    oublie pas le tag résolu si c'est bon

    bonne soirée

Discussions similaires

  1. Adapter la police avec la résolution d'écran
    Par peofofo dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 02/08/2011, 10h14
  2. Adapter une page web en fonction de la résolution de l'écran avec web easy professionnal
    Par J-P F dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 18/11/2009, 11h07
  3. Adaptation résolution d'écran
    Par pierre50 dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 09/07/2007, 14h28
  4. Réponses: 1
    Dernier message: 11/05/2006, 15h17
  5. Capture d'écran avec SDL à une résolution choisie
    Par shenron666 dans le forum OpenGL
    Réponses: 3
    Dernier message: 02/05/2006, 09h27

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