|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Dec 2003
Messaggi: 458
|
[servlet-java] soluzione per organizzare classi
Dunque ho sviluppato un mini progettino in java per l'upload di alcuni file sul file-system e lo svolgimento di altre operazioni.
Da una pagina jsp viene richiamata una servlet a cui viene passato un parametro (lo chiamo param per comodità); la servlet a seconda del parametro passato, utilizzando la classe Class , richiamerà la classe Java adatta alle operazioni indicate da param. Ci sono dunque varie classi java(a seconda del tipo di operazioni da compiere) che hanno molti metodi in comune(o che cmq posso rendere tali tramite dei parametri passati) e un solo metodo diverso(almeno per ora) che non posso in alcuna maniera rendere dinamico e quindi comune a tutte; questi metodi in comune riguardano ad esempio operazioni sul db o controlli sul file system. ho pensato di poter organizzare le varie classi java in 2 maniere: 1: mi creo una classe astratta(diciamo Padre.java) che contiene tutti i metodi(già implementati) che sono comuni alle varie classi figlie e delle classi figlie(FigliaA, FigliaB ecc., in futuro auemnteranno) che contengono quell'unico metodo che le differenzia; nella classe padre c'è anche un metodo(quello che viene usato dalla servlet) che esegue tutti i metodi in maniera sequenziale e il metodo astratto che le figlie implementano. di volta in volta dalla servlet verrà chiamata la classe figlia giusta(tramite polimorfismo) la quale eredita tutti i metodi che le servono 2: mi creo una classe astratta con un solo metodo astratto(Padre.java) che mi serve solo per usare il riferimento polimorfico(nella servlet) e varie classi figlie(FigliaA, FigliaB ecc.) che contengono quell'unico metodo che le differenzia. le figlie contengono anche un'istanza di una classe(diciamo Esterna.java) che contiene tutti i metodi che sono comuni alle varie classi. c'è poi da capire dove mettere il metodo che esegue tutti i metodi in maniera sequenziale(se in Padre o nelle singole figlie), ora ci penso quale soluzione è da preferire?? qualcuno ha qualche altra idea?? grazie(per favore non esprimete concetti supercomplicati che vado in panico :-) ) grazie |
|
|
|
|
|
#2 | |
|
Senior Member
Iscritto dal: Oct 2000
Messaggi: 235
|
Entrambe le soluzioni vanno bene, la prima e' + semplice, la seconda e' forse + flessibile ed io personalmente nell'implementarla invertirei la dipendenza (Esterna.java conterrebbe un link ad un istanza di una sottoclasse Padre.java)
Le due soluzioni che proponi sono esempi abbastanza tipici dei pattern Template Method e Strategy; se ti interessa approfondire prova a dare un occhio a questi link:
Quote:
ciao
__________________
...writing about climbing is boring. I would rather go climbing. (Chuck Pratt) |
|
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Dec 2003
Messaggi: 458
|
non so.
la pagina jsp di cui parlo contiene un form che permette di caricare il file e di inserire altri valori; il form punta poi alla servlet che chiama la classe adatta c'è cmq anche una seconda jsp che come dici tu che visualizza l'output. dici che dovevo trasformare la prima jsp in una servlet^? domani(o quando posso )guardo quei link. grazie |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Oct 2000
Messaggi: 235
|
Ah, avevo capito male io, pensavo che il collegamento JSP --> servlet fosse un operazione server side sulla stessa richiesta. La situazione che hai adesso va piu' che bene.
Unico consiglio aggiuntivo: dopo il post del form la servlet dovrebbe fare una redirect (con http 302) sulla JSP per i risultati dell'invio del form, in modo da evitare potenziali problemi di invii multipli. Ciao
__________________
...writing about climbing is boring. I would rather go climbing. (Chuck Pratt) |
|
|
|
|
|
#5 | |
|
Senior Member
Iscritto dal: Dec 2003
Messaggi: 458
|
Quote:
grazie |
|
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Oct 2000
Messaggi: 235
|
__________________
...writing about climbing is boring. I would rather go climbing. (Chuck Pratt) |
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Dec 2003
Messaggi: 458
|
ok provo a dare un occhio a
http://www.mokabyte.it/mbtss/2005/01...after-post.htm (la versione in italiano poi ti dico grazie mille |
|
|
|
|
|
#8 |
|
Senior Member
Iscritto dal: Dec 2003
Messaggi: 458
|
un primo sguardo l'ho dato.
ti ho mandato 2 messaggi grazie |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 07:29.


















