Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 21
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    146

    out.println non funziona all'interno della classe?!

    salve ragazzi ho una classe con un metodo che ritorna una stringa

    Ho dovuto fare cosi altrimenti il comando out.println(nomeVariabile); non avrebbe prodotto alcun risultato a video. Ho provato anche con System.out. println(nomeVariabile); e ho messo il seguente import:

    import static java.lang.System.out; (da quello che ho capito non andrebbe mai usato perchè il package java.lang viene importato automaticamente..



    Secondo voi come mai?

  2. #2
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    posta il codice

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    146
    codice:
    public String inserisci () throws ClassNotFoundException, SQLException 
    	  	{
    		   	DBManager dbOracle = new DBManager("jdbc:odbc:OracleODBC", "francesco", "tiger");//creo un'istanza di DBManager
    		  	dbOracle.startConnection();
    		    //Esecuzione istruzione SQL
    		    Statement st = dbOracle.connection.createStatement();
    		    String SQL = new String ("");
                SQL = "INSERT INTO persona VALUES (persona_seq.nextval, '"+nome+"','"+cognome+"',"+eta+",'"+citta+"','"+nazione+"')";
    
    		    //SQL = "INSERT INTO persona VALUES (persona_seq.nextval,'nome','Stoner',25,'Southport','Australia')";
    		    try 
    		  	{ 
    			  	int esito = st.executeUpdate(SQL); 
    			  	if (esito == 1) 
    			  		{
    			  			String out = new String ("");
    			  			//out = "
    
    
    
    <div id=\"form\"><p align=\"center\" style=\"letter-spacing:1px; font-size:1.5em;\"> Inserimento eseguito correttamente!</p></div>";
    			  			System.out.println("prova"); 
    			  			return out;
    			  		}
    			  	else
    			  		{
    			  			String out = new String("
    
    
    
    <div id=\"form\"><p align=\"center\" style=\"letter-spacing:1px; font-size:1.5em;\"> Inserimento eseguito correttamente!</p></div>");
    			  			return out;
    			  		}
    		  	} 
    		    catch (SQLException e) 
    		  		{ 
    			  		String out = new String ("Error occurred " + e); 
    			  		return out;
    		  		}
    	  	}

  4. #4
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,326
    Spiega bene cosa hai fatto perchè non si è capito gra che.

    Il comando corretto è
    codice:
    System.out.println( ... );
    Lo static import è un'opzione presente da Java 5 in avanti e consente di importare staticamente una classe (cosa che non viene mai fatta di default da nessuna parte).

    Quell'import statico che hai fatto ha ben poco senso: stai cercando di importare staticamente un'istanza (statica) di un oggetto, non una classe. L'oggetto statico "out" della classe System è un'istanza di "PrintStream".


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  5. #5
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,326
    Dopo il posting del codice c'ho capito meno di prima... :master:
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  6. #6
    Utente di HTML.it L'avatar di desa
    Registrato dal
    Oct 2008
    Messaggi
    569
    Il package java.lang, come dicevi, è importato automaticamente. In ogni caso lo statement

    codice:
    import static java.lang.System.out;
    Non ha alcun senso:
    - "static" lì non c'entra nulla
    - System.out è un oggetto

    Sinceramente, visto che una cosa del genere non può compilare, mi domando che prove tu possa aver fatto... in realtà - senza offesa, naturalmente - mi pare che tu abbia le idee un po' confuse.
    In ogni caso, come ti è stato segnalato, posta il codice coinvolto che proviamo a darci un'occhiata

  7. #7
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Originariamente inviato da desa
    Sinceramente, visto che una cosa del genere non può compilare, mi domando che prove tu possa aver fatto... in realtà - senza offesa, naturalmente - mi pare che tu abbia le idee un po' confuse.
    Guarda che questo pezzo viene compilato ed eseguito correttamente (appena testato con Java 1.6):
    codice:
    import static java.lang.System.out;
    
    public class A {
        public static void main(String[] args) {
            out.println("Ciao!");
        }
    }
    Hai mai sentito parlare di static import?
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  8. #8
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    146
    ragazzi quello è un metodo di un bean e funziona correttamente. Esegue una insert. NON credevo servisse tutto il codice, ora lo posto. Comunque ribadisco che il problema sta nel fatto che se scrivo:

    System.out.println("prova");
    oppure

    Out.println("prova");

    all'interno del metodo inserisci, nella pagina "insert.jsp" non viene visualizzato.

    Secondo me il problema è dovuto al fatto che il metodo ritorna un int ma non vorreid ire stupidate visto che sono novizio in queste cose

    ora posto tutto..

  9. #9
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    146
    persona.java è un bean...

    codice:
    package mioPackage;
    
    import java.sql.SQLException;
    import java.sql.Statement;
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.util.*;
    import javax.servlet.ServletRequest;
    import javax.servlet.http.HttpServletRequest;
    
    
    
    
    import myUtil.DBManager;
    
    public class persona {
    	  public int codice;	
    	  public String nome = null;
    	  public String cognome = null;
    	  public int eta;
    	  public String citta = null;
    	  public String nazione = null;
    	  
    
    	  public persona(){}
    	  	  
    	  public int getCodice(){ return codice; }
    	  
    	  public void setNome(String value) { nome = value; }
    	  public String getNome() { return nome; }
    	  
    	  public void setCognome(String value) { cognome = value; }
    	  public String getCognome() { return cognome; }
    
    	  public void setEta(int value) { eta = value; }
    	  public int getEta() { return eta; }
    	  
    	  public void setCitta(String value) { citta = value; }
    	  public String getCitta() { return citta; }
    	  
    	  public void setNazione(String value) { nazione = value; }
    	  public String getNazione() { return nazione; }
    	  
    	  public String inserisci () throws ClassNotFoundException, SQLException 
    	  	{
    		   	DBManager dbOracle = new DBManager("jdbc:odbc:OracleODBC", "francesco", "tiger");//creo un'istanza di DBManager
    		  	dbOracle.startConnection();
    		    //Esecuzione istruzione SQL
    		    Statement st = dbOracle.connection.createStatement();
    		    String SQL = new String ("");
                SQL = "INSERT INTO persona VALUES (persona_seq.nextval, '"+nome+"','"+cognome+"',"+eta+",'"+citta+"','"+nazione+"')";
    
    		    //SQL = "INSERT INTO persona VALUES (persona_seq.nextval,'nome','Stoner',25,'Southport','Australia')";
    		    try 
    		  	{ 
    			  	int esito = st.executeUpdate(SQL); 
    			  	if (esito == 1) 
    			  		{
    			  			String out = new String ("");
    			  			//out = "
    
    
    
    <div id=\"form\"><p align=\"center\" style=\"letter-spacing:1px; font-size:1.5em;\"> Inserimento eseguito correttamente!</p></div>";
    			  			System.out.println("prova"); 
    			  			return out;
    			  		}
    			  	else
    			  		{
    			  			String out = new String("
    
    
    
    <div id=\"form\"><p align=\"center\" style=\"letter-spacing:1px; font-size:1.5em;\"> Inserimento eseguito correttamente!</p></div>");
    			  			return out;
    			  		}
    		  	} 
    		    catch (SQLException e) 
    		  		{ 
    			  		String out = new String ("Error occurred " + e); 
    			  		return out;
    		  		}
    	  	}
    		   
    	       	  	
    	}

  10. #10
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    146
    insert.jsp, la pagina che richiama il metodo inserisci() del bean Persona

    codice:
    <%@page import="java.util.*"%>
    <%@page import="myUtil.DBManager"%>
    <%@page import="mioPackage.persona"%>
    
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
    <html>
    	<head>
    		<title>Tabella Persona dell'utente </title>
    		<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
    		<link rel="stylesheet" type="text/css" href="index.css">
    	</head>
    	<body>
    		<div id="container">
    			<ul id="nav">
    			[*]Home
    			[*]Inserisci
    			[*]Elimina
    			[*]Modifica
    			[*]Select
    			[/list]
    			
    
    		<%  
    			persona p = new persona ();
      	        p.setNome(request.getParameter("nome"));
    	        p.setCognome(request.getParameter("cognome"));
    	        p.setEta(Integer.parseInt(request.getParameter("eta")));
    	        p.setCitta(request.getParameter("citta"));
    	        p.setNazione(request.getParameter("nazione"));
      	        out.println(p.inserisci());		
      	    %> 
      	    
    		</div>
    	</body>
    </html>

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.