Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2006
    Messaggi
    37

    [Java] Dimensioni schermo

    Salve ragazzi, dentro una pagina jsp vorrei far in modo che:

    Se la risoluzione dello schermo è a 1024*768 mi visualizza un certo codice

    altrimenti

    me ne visualizza un altro.

    Sto vedendo la classe Dimension e la classe Toolkit della libreria awt; hanno qualche metodo per la restituzione della risoluzione locale, ma sinceramente mi ritorna sempre null e nn so il perchè. Potreste darmi una mano?
    Esistono ovviamente delle soluzioni in javascript ma a me serve in java. grazie

  2. #2
    Utente di HTML.it L'avatar di energie
    Registrato dal
    Apr 2003
    Messaggi
    446
    Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();

    così dovrebbe darti la corretta dimensione

  3. #3
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: [Java] Dimensioni schermo

    Originariamente inviato da Xidius
    Salve ragazzi, dentro una pagina jsp vorrei far in modo che:

    Se la risoluzione dello schermo è a 1024*768 mi visualizza un certo codice
    Se parli di pagine JSP, allora sai sicuramente che queste pagine vengono elaborate/eseguite lato server. Quindi non ti serve a nulla sapere la dimensione dello schermo del server!

    La dimensione dello schermo sul client la si può sapere usando Javascript.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2006
    Messaggi
    37
    Lato client quindi solamente col javascript?

    il mio problema è:

    codice javascript: if ( schermo in una certa risoluzione ) {

    esegui codice html/jsp comprendenti tabelle html con dentro visualizzazione di campi richiamati attraverso dei bean su un db oracle; esempio:

    <TABLE><TR><TD><%= campo %></TD><TR><TABLE>

    }

  5. #5
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da Xidius
    Lato client quindi solamente col javascript?
    Beh, no. Anche con una applet Java, con un filmato Flash, con un controllo ActiveX. Insomma ... in un qualunque ambiente "programmabile" in cui è possibile invocare funzioni/metodi per ottenere informazioni sullo schermo.

    Originariamente inviato da Xidius
    il mio problema è:

    codice javascript: if ( schermo in una certa risoluzione ) {

    esegui codice html/jsp comprendenti tabelle html con dentro visualizzazione di campi richiamati attraverso dei bean su un db oracle;
    Il problema è sempre quello spinoso della separazione tra client e server. Una volta che la pagina JSP è stata eseguita sul server, quello che arriva al client è solo un mix di codice (X)HTML/CSS/Javascript.
    Sul client non è possibile invocare alcunché di JSP e nemmeno viceversa. Cioè mentre la pagina JSP viene eseguita sul server non è possibile invocare alcunché di Javascript.

    Semmai lato client con Javascript puoi determinare la dimensione dello schermo e caricare una nuova pagina JSP a cui passare, in qualche modo, le informazioni sulle dimensioni dello schermo.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2006
    Messaggi
    37
    Originariamente inviato da andbin
    Beh, no. Anche con una applet Java, con un filmato Flash, con un controllo ActiveX. Insomma ... in un qualunque ambiente "programmabile" in cui è possibile invocare funzioni/metodi per ottenere informazioni sullo schermo.

    Il problema è sempre quello spinoso della separazione tra client e server. Una volta che la pagina JSP è stata eseguita sul server, quello che arriva al client è solo un mix di codice (X)HTML/CSS/Javascript.
    Sul client non è possibile invocare alcunché di JSP e nemmeno viceversa. Cioè mentre la pagina JSP viene eseguita sul server non è possibile invocare alcunché di Javascript.

    Semmai lato client con Javascript puoi determinare la dimensione dello schermo e caricare una nuova pagina JSP a cui passare, in qualche modo, le informazioni sulle dimensioni dello schermo.
    grazie innanzitutto della risposta, da come hai detto, dovrei sempre prendere in esame quella if da me presentata ed immetterla nel nuovo file jsp, sbaglio?

  7. #7
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Guarda, fondamentalmente quello che andrai a fare è qualcosa del genere
    codice:
    <%@page contentType="text/html"%>
    <%@page pageEncoding="UTF-8"%>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
       "http://www.w3.org/TR/html4/loose.dtd">
       
    <html>
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
            <title>JSP Page</title>
        </head>
        <body>
    
        <h1>JSP Page</h1>    
        <%
          int screenwidth;
          try {
              screenwidth = Integer.parseInt(request.getParameter("w"));          
          }
          catch (Exception e) {
              screenwidth = -1;
          }
          if (screenwidth == -1) {%>
          <script language="javascript" type="text/javascript">
              window.location.href = "?w="+screen.width;
          </script>
              
          <% }
          else {
              out.println("Screen Width: "+screenwidth);
          }
        %>
        </body>
    </html>
    Comunque, se ne puoi fare a meno (tipo usando un layout "liquido", quindi con CSS ad-hoc) tanto meglio
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  8. #8
    Utente di HTML.it
    Registrato dal
    Jan 2006
    Messaggi
    37
    ti ringrazio innanzitutto dell'aiuto, il problema è che per quello che sto realizzando nn posso andarmi a creare una jsp in piu
    Fatemi capire una cosa, il problema è che da lato server quella mia if verrebbe letta e invece da lato client verrebbe letto solo un miscuglio di codice? Il codice java verrebbe quindi letto solo dal primo?

  9. #9
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    No, il mio era solo un'esempio... puoi aggiungere quella routine a tutte le tue pagine oppure trovare tu una soluzione alternativa. Insomma: il server non sa niente di niente della tua risoluzione e in qualche modo gliela devi passare: quello è un modo.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.