Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Novello delle servelet aiiuto per favoreee

    Salve,

    sono un novello delle Servlet.

    Ho questo problema.

    Devo realizzare una servlet che nel momento in cui viene aperta la pagina index.html deve stampare all'intenro di questa pagina, una select (menù a tendina) con dei valori presi dal db.

    Il problema è che non so come richiamare la mia servlet al caricamenteo della pagina.

    Mi potete aiutare????

  2. #2
    Uhm... una Servlet non viene richiamata da una pagina, una servlet è la pagina.

    Quindi:
    1. Devi installare un application server java come Glassfish, Tomcat, JBoss ecc...
    2. Segui questo tutorial per iniziare con le servlet
    lolide
    Java Programmer

    Informati

  3. #3
    Ciao si sicuramente mi sono espresso male.

    allora io ho creato questa:

    codice:
    import java.io.*;
    
    import java.sql.*;
    
    import javax.servlet.http.*;
    
    import javax.servlet.*;
    
    
    public class ServletColori extends HttpServlet{
    
    	private Connection connection;
    	private Statement statement;
    	
    	public void init(ServletConfig config) throws ServletException{
    
    		try{
    			Class.forName(config.getInitParameter("databaseDriver"));
    			connection = DriverManager.getConnection(config.getInitParameter("databaseName"), config.getInitParameter("username"), config.getInitParameter("password"));
    			
    			statement= connection.createStatement();
    			
    
    		}
    		catch(Exception exc){
    			exc.printStackTrace();
    		}
    	
    	}
    
    	protected void doGet(HttpServletRequest richiesta, HttpServletResponse risposta) throws ServletException, IOException
    	{
    		risposta.setContentType("text/html");
    
    		PrintWriter out = risposta.getWriter();
    		out.println("<html>");
    		out.println("<head>");
    		
    		
    
    		String sql;
    
    		try{
    			
    
    			sql = "SELECT * FROM COLORI";
    			
    			ResultSet totalRS = statement.executeQuery(sql);
    
    			
    
    			
    			out.println("<title>Sondaggio</title>");
    			out.println("</head>");
    
    			out.println("<body>");
    			out.println("
     Risultati:");
    			
    			out.println("<form method="post" action="/COLORI/ServletColori>");
    
    			out.println("<select name = nome>");
    
    			while(totalRS.next()){
    				out.println("<option>");
    				out.println( totalRS.getString(1));
    				out.println("</option>" );
    			}
    
    			out.println("</select>");
    
    			out.println("</form>");
    					
    			totalRS .close();	//lo chiude perchè non serve più
    						//nel momento che chiudo la connessione o 
    						//uno statement tutti i resultset vengono ammazzati
    
    			
    			
    
    			out.println("</body></html>");
    			out.close();
    			
    
    		}//fine try
    
    		catch(SQLException sqlE){
    			sqlE.printStackTrace();
    			out.println("<title>Error</title>");
    			out.println("</head>");
    			out.println("<body>
    
    Database Error</p>");
    			out.println("</body></html>");
    
    			out.close();
    
    
    		}//fine catch
    
    		
    	}
    
    	public void destroy(){
    		try{
    			statement.close();
    			connection.close();
    		}
    		catch(Exception exc)
    		{
    			exc.printStackTrace();
    		}
    	}//fine destroy
    
    
    
    }
    con questo codice riesco solamente a opolare la select con i valori presenti nella tabella colori del mio database.

    Adesso come faccio a far cambiare il colore alla pagina??

    cioè tramite la select l'utyente seleziona il colore black e la bagina prende il colore nero??

    grazie a tutti

  4. #4
    Originariamente inviato da bircastri
    Adesso come faccio a far cambiare il colore alla pagina??

    cioè tramite la select l'utyente seleziona il colore black e la bagina prende il colore nero??

    grazie a tutti
    Tramite Javascript, es:

    codice:
    ...
    			out.println("<select name = nome onchange=\"cambiaColore()\">");
    
    			while(totalRS.next()){
    				out.println("<option value=\"red\">");
    				out.println( totalRS.getString(1));
    				out.println("</option>" );
    			}
    ...
    Riscrivi l'evento onchange della select, chiamando una funzione javascript (oppure cambi direttamente colore da lì), assegni un valore alle option e, leggendo il value della option selezionata, cambi il colore della pagina.
    lolide
    Java Programmer

    Informati

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.