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 2010
    Messaggi
    51

    Connection pool - Estrazione dati DB

    Ciao a tutti guys!Sto provando a creare un'applicazione che autentica un utente estraendo dal db user e pwd. Come framework utilizzo Struts 1.3,come DBMS uso MySql e come application Server uso Tomcat Per la connessione sto utilizzando un DataSource. Il problema è che quando inserisco i dati della form e li invio non succede niente di niente e la pagina che visualizzo non è la view configurata sullo struts-config, preposta alla visualizzazione dei dati estratti dal db.Qualcuno può aiutarmi?Vi posto del codice per capire se ho fatto tutto bene:
    Prima di tutto Ho scompattato il driver connector-java sotto la cartella lib di tomcat e l'ho importato come libreria aggiuntiva in Eclipse.

    Configurazione del file context di Tomcat:
    codice:
     
      <Resource name="jdbc/DataBase"
                auth="Container"
                type="javax.sql.DataSource"
                username="root"
                password="artemska"
                driverClassName="com.mysql.jdbc.Driver"
                url="jdbc:mysql://localhost:3306/azienda"
                maxActive="8"
                maxIdle="4"
    	    maxWait="10000"/>
    Configurazione del web.xml della web application
    codice:
       <resource-ref>
          <description>DB Connection</description>
          <res-ref-name>jdbc/DataBase</res-ref-name>
          <res-type>javax.sql.DataSource</res-type>
          <res-auth>Container</res-auth>
       </resource-ref>
    Action
    codice:
    package org.conn;
    
    import javax.servlet.http.*;
    import javax.sql.DataSource;
    
    import java.sql.*;
    import org.apache.struts.action.*;
    
    import javax.naming.*;
    
    public class connAction extends Action {
    	public ActionForward execute(ActionMapping mapping, HttpServletRequest req,HttpServletResponse res, ActionForm form)
        throws Exception{
    		
    		connForm formBean=(connForm) form;
    		String usr=formBean.getUser();
    		String pwd=formBean.getPassword();
    		
    		DataSource ds=null;
    		Connection conn=null;
    		
    		try
    		{
    		Context context = new InitialContext();
    		ds = (DataSource) context.lookup("java:comp/env/jdbc/DataBase"); 
    		
    		conn=ds.getConnection();
    		Statement stm=conn.createStatement();
    		ResultSet rs=stm.executeQuery("SELECT * FROM utenti");
    		
    		while (rs.next()){
    			String usr1=rs.getString("user");
    			String pwd1=rs.getString("password");
    			
    			if ((usr1.equals("usr")) && (pwd1.equals("pwd"))){
    				req.setAttribute("usr1", usr1);
    				req.setAttribute("pwd1", pwd1);
    				
    				
    			}
    		}
    		}
    		
    		catch(SQLException e){
    		}
    		
    		return mapping.findForward("success");
    	}
    
    }
    JSP
    codice:
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <title>ciao</title>
    </head>
    <body>
       <% String usr1= (String) request.getAttribute("usr1"); %>
       
          <%= usr1 %>
          
          <% String pwd1= (String) request.getAttribute("pwd1"); %>
          
           <%= pwd1 %>
    </body>
    </html>
    Struts-Config
    codice:
    <form-beans>
        
            <form-bean
                name="connForm"
                type="org.conn.connForm"/>
        
    
        </form-beans>
    
        <action-mappings>
                
            <action
                path="/login"
                type="org.conn.connAction"
                name="connForm"
                scope="request"
                validate="false"
                input="/Home.jsp"/>
                
                <forward name="success" path="/Hola.jsp"/>
    			<forward name="failed" path="/none.jsp"/>
    
           
        </action-mappings>
    
    
    
    
        <message-resources parameter="MessageResources" />
        <message-resources parameter="org.conn.Validazione"/>
    P.S. ho avviato un'istanza di mysql autenticandomi sul db....c'è altro che debba fare?in cosa sbaglio?grazie a tutti

  2. #2
    scusa ma io nn vedo submit a quella action..
    mi sa che hai dimentocato il form.
    SCJP 96%

    Sono io signore che non ti perdono,io non merito punizioni, io sono potentissimo e ora che ho visto il tuo volto merito di stare in un cielo alto più alto del tuo perché non capendo chi è l’uomo hai dimostrato di essermi inferiore,tu servirai me. Da oggi mi chiamerò Satan che significa l’Avversario.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    51
    ciao, hai ragione.ultimo il codice:
    codice:
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <title>HomePage</title>
    </head>
    <body bgcolor="pink" text="center">
     <html:form action="/login" method="post">
      User: <html:text property="user"></html:text>
    </br>
      Password: <html:password property="password"></html:password>
    </br>
    
                  <html:submit>Invia</html:submit>
    
     </html:form>
           <html:errors/>
    
    </body>
    </html>
    FormBean
    codice:
    public class connForm extends ActionForm {
    	private String user;
    	private String password;
    	public String getUser() {
    		return user;
    	}
    	public void setUser(String user) {
    		this.user = user;
    	}
    	public String getPassword() {
    		return password;
    	}
    	public void setPassword(String password) {
    		this.password = password;
    	}

  4. #4
    una sbirciatina veloce mi dice che devi includere i tuoi forward all'interno della tua action,
    così è fuori mi sa.
    codice:
            <action
                path="/login"
                type="org.conn.connAction"
                name="connForm"
                scope="request"
                validate="false"
                input="/Home.jsp"/>
                
                <forward name="success" path="/Hola.jsp"/>
    			<forward name="failed" path="/none.jsp"/>
    diverrebbe

    codice:
    <action
                path="/login"
                type="org.conn.connAction"
                name="connForm"
                scope="request"
                validate="false"
                input="/Home.jsp">
                
                <forward name="success" path="/Hola.jsp"/>
    	    <forward name="failed" path="/none.jsp"/>
    </action>
    SCJP 96%

    Sono io signore che non ti perdono,io non merito punizioni, io sono potentissimo e ora che ho visto il tuo volto merito di stare in un cielo alto più alto del tuo perché non capendo chi è l’uomo hai dimostrato di essermi inferiore,tu servirai me. Da oggi mi chiamerò Satan che significa l’Avversario.

  5. #5
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    @morpheus4java: quando posti del codice, utilizza gli appositi tag CODE del forum, per mantenerne indentazione e leggibilità. Vedi un esempio nel punto 6 del Regolamento interno.


    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

  6. #6
    sorry
    codice:
    così vero?
    sarà fatto
    SCJP 96%

    Sono io signore che non ti perdono,io non merito punizioni, io sono potentissimo e ora che ho visto il tuo volto merito di stare in un cielo alto più alto del tuo perché non capendo chi è l’uomo hai dimostrato di essermi inferiore,tu servirai me. Da oggi mi chiamerò Satan che significa l’Avversario.

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    51
    ciao, purtroppo non è quello il problema...sulla console di Eclipse,dopo aver inserito user e pwd, leggo che la Action viene inizializzata ma la view(che non è quella configurata nell'entry action-mappings) rimane vuota....

  8. #8
    scusami arte ma non capisco,
    che cosa vuol dire...
    la view(che non è quella configurata nell'entry action-mappings) rimane vuota....????
    SCJP 96%

    Sono io signore che non ti perdono,io non merito punizioni, io sono potentissimo e ora che ho visto il tuo volto merito di stare in un cielo alto più alto del tuo perché non capendo chi è l’uomo hai dimostrato di essermi inferiore,tu servirai me. Da oggi mi chiamerò Satan che significa l’Avversario.

  9. #9
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    51
    Quando premo submit, l'elaborazione dei dati della Form non viene indirizzata alla pagina jsp preposta alla visualizzazione di user e pwd, che, nel mio esempio, si chiama Hola.jsp. La pagina mostrata, subito dopo l'inserimento di user e pwd, è completamente vuota. Non riesco neppure a fare il debug.....a livello di DBMS, devo fare qualcosa?Help me!

  10. #10
    copia e incolla, e fammi sapere
    codice:
    		package org.conn;  
    		import javax.servlet.http.*;
    		 import javax.sql.DataSource;  
    		import java.sql.*;
    		 import org.apache.struts.action.*;  
    		import javax.naming.*;  
    		public class connAction extends Action { 	
    		public ActionForward execute(ActionMapping mapping, HttpServletRequest req,HttpServletResponse res, ActionForm form)     throws Exception{ 
    		
    		System.out.println("entro in action");
    		connForm formBean=(connForm) form; 		
    		String usr=formBean.getUser(); 		
    		String pwd=formBean.getPassword(); 		 		
    		System.out.println("user = " + usr);
    		System.out.println("pwd = " + pwd);
    		DataSource ds=null; 		
    		Connection conn=null; 		 		
    		try 		{ 		
    		Context context = new InitialContext(); 		
    		ds = (DataSource) context.lookup("java:comp/env/jdbc/DataBase");  		 		
    		conn=ds.getConnection(); 		
    		Statement stm=conn.createStatement(); 		
    		ResultSet rs=stm.executeQuery("SELECT * FROM utenti"); 		 		
    		while (rs.next()){ 			
    		String usr1=rs.getString("user"); 			
    		String pwd1=rs.getString("password"); 			 			
    		if ((usr1.equals("usr")) && (pwd1.equals("pwd"))){ 				
    		req.setAttribute("usr1", usr1); 				
    		req.setAttribute("pwd1", pwd1); 				 				 			
    		} 		
    		} 		
    		}catch(SQLException e){
    
    			e.printStackTrace();
    		System.out.println(e.getMessage());
    
    		} catch (Exception ex) {
    			ex.printStackTrace();
    			System.out.println(e.getMessage());
    		}		 		
    		return mapping.findForward("success"); 	
    		}  
    		}
    SCJP 96%

    Sono io signore che non ti perdono,io non merito punizioni, io sono potentissimo e ora che ho visto il tuo volto merito di stare in un cielo alto più alto del tuo perché non capendo chi è l’uomo hai dimostrato di essermi inferiore,tu servirai me. Da oggi mi chiamerò Satan che significa l’Avversario.

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.