Newsgroup: it.comp.java
Titolo: Impostare progetto web

Ciao a tutti, scusate l'oggetto un pò generico...  
Ma non sapevo come dire altrimenti.. 
Sto inizianod a vedermi un pò Java, jsp servlet e java bean. 
Per esercizio ho fatto un a jsp: 
<html>
<head>
<title>jsp1</title>
</head>
<body bgcolor="#ffffff">
<h1>JBuilder Generated JSP</h1>
<form method="post" action="GestioneLoginUtente">
<br>
  Username:
<input type="text" name="user">
<br>
<br>
  Passw:
<input type="text" name="password">
<br>
<br>
 <br>
<input type="submit" name="Submit" value="Submit">
<input type="reset" value="Reset">
<br>
</form>
</body>
</html>
che mi punta a questa servlet: 
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
public class GestioneLoginUtente extends HttpServlet {
 
    public void init(){
    }
 
    protected void processRequest(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
        String user = request.getParameter("user");
        String pwd = request.getParameter("password");
        String errore = null;
        int password = 0;
 
        try {
            password = Integer.parseInt(pwd);
        } catch (NumberFormatException ex) {
 
            errore = "Hai avuto questo errore: " + ex.toString() +
                     ">>>>>>>>>>>>>>>>>>>>>>>" + ex.getMessage();
    }
    UserData login = new UserData();
    login.setUser(user);
    login.setPassword(password);
          PrintWriter out = response.getWriter();
          out.println("<html>");
          out.println("<head><title>Login</title></head>");
          out.println("<body bgcolor=\"#FFFFFF\">");
          if (errore != null) out.println(errore);
          out.println("<p>Il been UserData è stato settato e il suo valore
è User:");
          out.println(login.getUser());
          out.println("<BR> Password:");
          out.println(login.getPassword());
          out.println("</body>");
          out.println("</html>");
        out.close();
// 
getServletContext().getRequestDispatcher("/index.jsp").forward(request,
response);
}
protected void doGet(HttpServletRequest request, HttpServletResponse
response)
throws ServletException, IOException {
processRequest(request, response);
}
protected void doPost(HttpServletRequest request, HttpServletResponse
response)
throws ServletException, IOException {
processRequest(request, response);
}
public void destroy() {
}
}
ora in questa servlet mi setto un java bean (che non incollo...). 
La mia domanda è.... volendo ora fare una connesisone al database come
impostare il resto del progetto. 
Cioè di solito e in pratica come funziona la cosa...? 
sempre nella servlet mi apro la connessione e mi faccio la select o la
servlet deve istanziare o estendere altre classi come quella che si occupa
appunto della connessione e quella che fa la select al db? 
Voi come fareste..? 
Scusate ma mi sto un pò impicciando su come posso continuare... 
Grazie e buona serata 
Giuseppe
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

Ciao solitamente le servlet non dovrebbero contenere logica di accesso
ai dati.
Conviene far espletare questa funzionalita a classi apposite,
o compononti apposite.
Ad esempio crei una classe che contiene un metodo getPersons()
che ti restituisce un arrayList di bean di tipo persona
(che ha proprieta  cognome,nome etc).
Nella servlet istanzi questa classe e chiami il metodo.
VANTAGGIO: se cambi le query vai a modificare solo questa classe e non
tutte le servlet!

 tutte le servlet!
Grazie Stefano della risposta.
Ma scusa, non mi è tanto chiara forse per via della mia poca
esperienza.....
Ma la classe che contiene getPerson() e anche la stessa che fa la query...?
Cerco di fare un riassunto per fare mente locale di quello che vorrei
fare, magari mi dici se dico fesserie e se ho capito bene.
La pagina jsp contiene il form che mi punta ad una servlet e dalla servlet
setto il mio been dal quale potrò prendere i dati da una classe che che a
sua volta mi apre la connessione mi fa la query e mi restituisce tramite
getPerson() i dati dell'utente autenticato ok?
Scusami ma ritengo sia molto importante anche se è solo per esercizio
capire, come vanno impostate queste classi logicamente.
Grazie ancora



Non sono Stefano ma mi sembra che tu abbia capito correttamente. 

 Non sono Stefano ma mi sembra che tu abbia capito correttamente.
grazie mille ci provo :)
e scusa della risposta non istantanea
buona serata
