|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Nov 2001
Città: Macerata (MC)
Messaggi: 812
|
Aiuto per newbye dell'HTML
Ciao ragazzi, sono nuovo dell'HTML e sto provando le prime righe di un sito che sto facendo. Sto provando i pulsanti "radio", ma non capisco come mai non sono mutuamente esclusivi: il mio libro dice che uno dovrebbe escludere l'altro, ma a me si selezionano entrambi. Che cosa ho sbagliato ?
<html> <head> <title>Pagina 1</title> </head> <body background="c://programmi//jakarta-tomcat-3.3.1a//webapps//root//immagini//sfondo2.jpg" text="yellow"> <p><br></br></p> <H2 align="center">Per favore specificate la vostra identità</h2> <p><br></br></p><p><br></br></p><p><br></br></p><p><br></br></p> <table border="0" cellpadding="3" cellspacing="0" align="center"> <tr><input name="root" type="radio" value="RT">Amministratore</input> <tr><input name="guest" type="radio" value="GT" checked>Utente esterno</input> </table> </body> </html>[/i] |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Nov 2002
Città: Cosenza --> Roma
Messaggi: 853
|
dai lo stesso nome ai pulsanti
ciao
__________________
GNU MyServer Wants YOU!! We live thinking we will never die. We die thinking we had never lived. Jason Becker |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Nov 2001
Città: Macerata (MC)
Messaggi: 812
|
Un'ultima cosa, come mai se clicco sul pulsante di "submit" non mi va alla pagina "homepage.jsp" ? Dovrebbe essere tutto ok, ma sembra passivo quando ci clicco non fa niente
Ho provato anche con il classico pulsante di submit (senza immagine) ma non cambia niente: dove sbaglio secondo te ? Grazie in anticipo Ciao <html> <head> <title>Pagina 1</title> </head> <body background="c://programmi//jakarta-tomcat-3.3.1a//webapps//root//immagini//sfondo2.jpg" text="yellow"> <p><br></br></p> <H2 align="center">Per favore specificate la vostra identità</h2> <p><br></br></p><p><br></br></p><p><br></br></p><p><br></br></p> <form method="post" action="c://programmi//jakarta-tomcat-3.3.1a//webapps//root//homepage.jsp"> <table border="0" cellpadding="3" cellspacing="0" align="center"> <tr><input name="identity" type="radio" value="root">Amministratore</input> <tr><input name="identity" type="radio" value="guest" checked>Utente esterno</input> <p><br></br></p><p><br></br> <input type="image" value="Login" align="center" src="c://programmi//jakarta-tomcat-3.3.1a//webapps//root//immagini//b12.gif"> </table> </form> </body> </html> |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Jun 2002
Città: Firenze
Messaggi: 630
|
Se scrivi questo:
Codice:
<form method="post" action="c://programmi//jakarta-tomcat-3.3.1a//webapps//root//homepage.jsp"> Perché la pagina JSP possa essere compilata ed eseguita devi dare un URL del tipo http://localhost/homepage.jsp (nel caso in cui il web server usi la porta 80 di default e nel caso in cui homepage.jsp sia nella root, come sembra). Più semplicemente e più correttamente utilizza un URL relativo, per esempio: Codice:
<form method="post" action="homepage.jsp">
__________________
---> Lombardp CSS Certified Expert (Master Level) at Experts-Exchange Proud user of LITHIUM forum : CPU technology Webmaster of SEVEN-SEGMENTS : Elettronica per modellismo |
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Nov 2001
Città: Macerata (MC)
Messaggi: 812
|
Avevi perfettamente ragione, però ho notato che se imposto l'indirizzo WEB anche per quello che riguarda le immagini, non viene caricato niente, mentre se dò un indirizzo locale si.
Es. http://simonenerpiti.mine.nu//immagini//b12.gif non mi carica l'immagine b12.gif nella pagina, mentre se mettevo l'indirizzo come prima si. Come mai questo ? |
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Nov 2001
Città: Macerata (MC)
Messaggi: 812
|
Avevi perfettamente ragione, però ho notato che se imposto l'indirizzo WEB anche per quello che riguarda le immagini, non viene caricato niente, mentre se dò un indirizzo locale si.
Es. http://simonenerpiti.mine.nu//immagini//b12.gif non mi carica l'immagine b12.gif nella pagina, mentre se mettevo l'indirizzo come prima si. Come mai questo ? |
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Nov 2002
Città: Cosenza --> Roma
Messaggi: 853
|
per le immagini usa un indirizzo relativo alla directory corrente
__________________
GNU MyServer Wants YOU!! We live thinking we will never die. We die thinking we had never lived. Jason Becker |
|
|
|
|
|
#8 |
|
Senior Member
Iscritto dal: Nov 2001
Città: Macerata (MC)
Messaggi: 812
|
Volevo sperimentare una pagina di richiesta che trasmettesse il parametro "identity" avente come valore o "root" oppure "guest" a seconda della scelta fatta.
La pagina che effettua la richiesta é la seguente ----------------------------------------------------------------------------------- <html> <head> <title>Identificazione utenti</title> </head> <body background="C://Programmi//jakarta-tomcat-3.3.1a//webapps//root////immagini//sfondo5.jpg" text="yellow"> <p><br></br></p> <H2 align="center">Per favore specificate la vostra identità</h2> <p><br></br></p><p><br></br></p><p><br></br></p><p><br></br></p> <form method="post" action="homepage.jsp"> <table border="0" cellpadding="3" cellspacing="0" align="center"> <tr><td><img src="C://Programmi//jakarta-tomcat-3.3.1a//webapps//root////immagini//computerdattilografo.gif"> <td><input name="identity" type="radio" value="root">Amministratore</input> <tr><td><td><input name="identity" type="radio" value="guest" checked>Utente esterno</input> <p><br></br></p><p><br></br> <input type="image" value="Login" align="center" src="C://Programmi//jakarta-tomcat-3.3.1a//webapps//root//immagini//b12.gif"> </table> </form> </body> </html> --------------------------------------------------------------------------------- Mentre la pagina che riceve la richiesta é la seguente: --------------------------------------------------------------------------------- <html> <head> <title>Home Page</title> </head> <body background="C://Programmi//jakarta-tomcat-3.3.1a//webapps//root////immagini//sfondo3.jpg" text="yellow"> <%@ page import="java.io.*, java.util.*" %> <% String value=""; String[] values; Enumeration eNames=request.getParameterNames(); while (eNames.hasMoreElements()) { String name=(String) eNames.nextElement(); values=request.getParameterValues(name); for (int i=0; i < values.length; i++) { value=values[i]; %> <p>L'utente é <%= value%> e il nome é <%= name%></p> <% } } %> </body> </html> ---------------------------------------------------------------------------------- Quello che non capisco é il seguente output che ricevo: ---------------------------------------------------------------------------------- L'utente é 45 e il nome é x L'utente é guest e il nome é identity L'utente é 14 e il nome é y ---------------------------------------------------------------------------------- quando l'output dovrebbe essere soltanto la riga centrale ed ho verificato che la variabile contatore i rimane nei tre casi sempre al valore iniziale 0. Inoltre, ho notato che non posso direttamente visualizzare values[0] ma soltanto value. Nonostante entrambe le variabili siano state inizializzate nello stesso momento, se provo a stampare la prima mi dà un errore dicendomi che la variabile potrebbe non essere stata inizializzata. Come mai succedono queste cose ? Soprattutto perché ricevo 3 righe di output (con i numeri che cambiano ogni volta) quando dovrei ottenere soltanto la seconda ? |
|
|
|
|
|
#9 | |
|
Senior Member
Iscritto dal: Jun 2002
Città: Firenze
Messaggi: 630
|
Quote:
1) perché le doppie // prima di IMMAGINI e B12.GIF ? Le "slash" devono essere singole. http://simonenerpiti.mine.nu/immagini/b12.gif ma ancora meglio /immagini/b12.gif 2) Indirizzi locali non potrai mai usarli su un sito. Anche perché l'intero World Wide Web funziona con indirizzi http! Poi riguardo al problema delle tre righe di output: a mio parere non ti serve a niente enumerare i parametri passati alla pagina, dato che sono in numero fisso. Usa semplicemente una cosa del tipo: String utente = request.getParameter("identity"); e poi ls usi con <%= utente>
__________________
---> Lombardp CSS Certified Expert (Master Level) at Experts-Exchange Proud user of LITHIUM forum : CPU technology Webmaster of SEVEN-SEGMENTS : Elettronica per modellismo |
|
|
|
|
|
|
#10 |
|
Senior Member
Iscritto dal: Nov 2001
Città: Macerata (MC)
Messaggi: 812
|
Ha funzionato
String value=values[0] per ottenere una stringa semplice. ------------------------------------------------------------------------------------ Un'altro quesito, come si fa ad effettuare un link ad una certa pagina in maniera indipendente dall'utente ? Cioé: se mettessi una istruzione if che mi indirizza ad una pagina se "user" = root ed a un'altra se "user"=guest per esempio. Ho visto il tag "link", ma non é molto chiaro come funzioni, anche perché va inserito nella testata della pagina. Ma se volessi indirizzare ad una pagina senza click, come posso fare ? Grazie |
|
|
|
|
|
#11 |
|
Senior Member
Iscritto dal: Jun 2002
Città: Firenze
Messaggi: 630
|
Molto rozzamente io avevo fatto così:
if (mia_condizione_per_saltare) { %> <jsp:forward ....> <% } Il tag <jsp:forward> (di cui non ricordo i parametri), quando incontrato, salta immediatamente alla nuova pagina senza che l'utente nemmeno se ne accorga. Magari esiste qualche metodo migliore...
__________________
---> Lombardp CSS Certified Expert (Master Level) at Experts-Exchange Proud user of LITHIUM forum : CPU technology Webmaster of SEVEN-SEGMENTS : Elettronica per modellismo |
|
|
|
|
|
#12 |
|
Senior Member
Iscritto dal: Nov 2001
Città: Macerata (MC)
Messaggi: 812
|
Grazie !!!
Ciao |
|
|
|
|
|
#13 | ||
|
Senior Member
Iscritto dal: Jun 2002
Città: Firenze
Messaggi: 630
|
Quote:
So queste cose perché sono le prima che si impara... Quote:
Per tenere memoria di parametri esistono vari modi: 1) Cookies: si tratta però di un meccanismo client-side e quindi intrinsecamente meno sicuro. 2) Inserire nei FORM dei campi HIDDEN in cui si memorizzano le informazioni da tramandare di pagina in pagina. I campi vengono riempiti con i valori ricevuti dalla pagina precedente e poi spediti alla pagina successiva. 3) Inserire a mano nell'URL della pagina a cui si salta, i parametri da tramandare, esempio http://www.miosito.com/miapga.jsp?param1=value1&param2=value2 etc. 4) Quello che ti consiglio: usare l'oggetto SESSION, che non necessita di dichiarazione ne' inizializzazione ne' distruzione, lo usi e basta. Usando le funzioni session.setAttribute, e getAttribute (credo fossero queste le funzioni) si possono memorizzare sul server delle informazioni di sessione, che permangono per la durata della sessione (finché il browser rimane aperto su quelle pagine e comunque massimo un certo tempo, a seconda delle impostazioni). In pratica su una pagina scrivi nella sessione gli attributi che vuoi, poi salti alla nuova pagina, dove recuperi i parametri scritti prima.
__________________
---> Lombardp CSS Certified Expert (Master Level) at Experts-Exchange Proud user of LITHIUM forum : CPU technology Webmaster of SEVEN-SEGMENTS : Elettronica per modellismo |
||
|
|
|
|
|
#14 |
|
Senior Member
Iscritto dal: Nov 2001
Città: Macerata (MC)
Messaggi: 812
|
Innanzitutto grazie infinite per le tue risposte così celeri
quando si preme un pulsante si dà un valore ad una certa variabile e poi si richiama di nuovo la pagina container con la variabile settata al nuovo valore. La pagina container in questo modo visualizza sempre la pulsantiera a sinistra, ma sceglie la pagina da visualizzare a destra in base alla variabile che gli é stata passata. So che sembra puerile, ma essendo alla mia prima esperienza html/jsp per me non sono assolutamente cose scontate e non so se possono essere giuste. Tu che ne pensi ? |
|
|
|
|
|
#15 |
|
Senior Member
Iscritto dal: Nov 2001
Città: Macerata (MC)
Messaggi: 812
|
Certe volte non capisco come nel JSP possano dare dei problemi anche i più banali comandi JAVA. Per esempio, la seguente pagina riceve dalla pagina precedente un valore che deve essere pari a "root"
<% String[] users=request.getParameterValues("identity"); String user=users[0]; %> <% if (user == "root") { %> <jsp:forward page="homepage.jsp"/> <% } %> <p>Utente:<%= user%></p> --------------------------------------------------------------------------- Eseuendola, l'istruzione if non viene valutata (come se user fosse diverso da "root", ma poi l'istruzione seguente visualizza effettivamente Utente:root Sembra che questo linguaggio sia fatto apposta per far i@#*are la gente |
|
|
|
|
|
#16 | |
|
Senior Member
Iscritto dal: Jun 2002
Città: Firenze
Messaggi: 630
|
PRIMA DOMANDA
E' una domanda di HTML se non ho capito male. Con i frame, per cambiare il contenuto del frame di destra cliccando su un link del frame di sinistra, basta che nel marcatore <a> imposti l'attributo TARGET al nome del frame di destra. <a href="pagina_da_visualizzare_a_destra.jsp" target="nome_del_frame_di_destra"> Se vuoi cambiare due frame con un solo clic, bisogna usare il datasheet. SECONDA DOMANDA Questa riguarda invece JAVA. Per le stringhe, non usare ==. Confronta due stringhe usando il metodo EQUALS di una delle due. if (stringa1.equals(stringa2)) { bla-bla-bla } Quote:
__________________
---> Lombardp CSS Certified Expert (Master Level) at Experts-Exchange Proud user of LITHIUM forum : CPU technology Webmaster of SEVEN-SEGMENTS : Elettronica per modellismo |
|
|
|
|
|
|
#17 |
|
Senior Member
Iscritto dal: Nov 2001
Città: Macerata (MC)
Messaggi: 812
|
Ho capito, adesso provo (dovrei presentare il sito JSP fra due settimane
Che palline <html> <%@ page import="java.io.*, java.util.*" %> <head> <title>Indirizzamento Utente</title> </head> <body background="C://Programmi//jakarta-tomcat-3.3.1a//webapps//root//immagini//sfondo5.jpg" text="yellow"> <% String[] users=request.getParameterValues("identity"); String user=users[0]; %> <jsp:forward page="homepage.jsp?utente=<%= user%>"/> </body> </html> |
|
|
|
|
|
#18 | |||
|
Senior Member
Iscritto dal: Jun 2002
Città: Firenze
Messaggi: 630
|
Quote:
Quote:
String user = request.getParameter("identity"); Quote:
Che ne dici invece di fare: session.setAttribute("user",user); %><jsp:forward page="homepage.jsp"/><% e poi nella HOMEPAGE.JSP fare subito all'inizio String user = session.getAttribute("user");
__________________
---> Lombardp CSS Certified Expert (Master Level) at Experts-Exchange Proud user of LITHIUM forum : CPU technology Webmaster of SEVEN-SEGMENTS : Elettronica per modellismo |
|||
|
|
|
|
|
#19 |
|
Senior Member
Iscritto dal: Nov 2001
Città: Macerata (MC)
Messaggi: 812
|
Per quello che riguarda l'uso del tag <A>, il fatto che io ho fatto i pulsanti usando <input type="image"> cioé pulsanti submit, mentre il tag <A> é soltanto (mi sembra) per il testo.
o no ? |
|
|
|
|
|
#20 |
|
Senior Member
Iscritto dal: Nov 2001
Città: Macerata (MC)
Messaggi: 812
|
A proposito, il setAttribute me lo prende, ma il getAttribute no come mai ?
Mi dà un errore del server del tipo: org.apache.jasper.JasperException: Unable to compile Note: sun.tools.javac.Main has been deprecated. C:\Programmi\jakarta-tomcat-3.3.1a\work\DEFAULT\ROOT\homepage_10.java:60: Incompatible type for declaration. Explicit cast needed to convert java.lang.Object to java.lang.String. String user = session.getAttribute("user"); |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 08:35.



















