Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Marathon: arriva il Fortnite hardcore
Marathon: arriva il Fortnite hardcore
Marathon è il titolo multiplayer competitivo del momento. Ecco quali sono le caratteristiche di gioco principali, insieme alle nostre prime considerazioni dopo qualche "run" nell'extraction shooter di Bungie
HP Imagine 2026: abbiamo visto HP IQ all’opera, ecco cosa può (e non può) fare
HP Imagine 2026: abbiamo visto HP IQ all’opera, ecco cosa può (e non può) fare
A New York HP ha messo al centro della scena HP IQ, la piattaforma di IA locale da 20 miliardi di parametri. L’abbiamo vista in funzione: è uno strumento che funziona, pensato per un target specifico, con vantaggi reali e limiti altrettanto evidenti
PNY RTX 5080 Slim OC, sembra una Founders Edition ma non lo è
PNY RTX 5080 Slim OC, sembra una Founders Edition ma non lo è
La PNY GeForce RTX 5080 Slim OC si distingue nel panorama delle GPU di fascia alta per il design compatto a due slot, ispirato alla NVIDIA GeForce RTX 5080 Founders Edition. In questo test analizziamo comportamento termico e prestazioni in gioco, valutando se il formato ridotto comprometta o meno l'esperienza complessiva rispetto alle soluzioni più ingombranti presenti sul mercato.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 07-09-2007, 12:39   #1
dooka
Senior Member
 
L'Avatar di dooka
 
Iscritto dal: Dec 2001
Città: Castelnuovo R. (MO) Nato: 05/02/1984
Messaggi: 1683
[JAVA & JSP] Qualche info basilare

Premetto che ho tutto funzionante (eclipse, callisto, struts, hibernate, etc), solo che devo raccapezzarmi un attimo

ho un progetto con già il sistema di login funzionante (si appoggia ad un database hibernate), ora vorrei che nella pagina di welcome, ci fosse un link che mi porta ad una pagina giocatori.jsp con tutto l'elenco della tabella tb_utenti

la classe java chiamata dal link è ListaGiocatori.java e la pagina si chiama giocatori.jsp

nel mapping di struts va tutto bene (se clicco sul link mi porta alla pagina giocatori.jsp) ma noto che la classe java non esegue praticamente nessuna parte di codice... qualcuno mi puo scrivere una classe generica di riferimento? una classe che esegua 2 istruzioni banali

grazie
__________________
iMac 20" C2D .. MacBook Air /w SSD .. iPhone 4
dooka è offline   Rispondi citando il messaggio o parte di esso
Old 07-09-2007, 13:18   #2
PGI-Bis
Senior Member
 
L'Avatar di PGI-Bis
 
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
Adesso fraintendo:

Codice:
package test;

public class Esempio {
    private String stringa = "ciao";

    public void cambiaStringa() {
       stringa = "mondo";
    }

    public String getStringa() {
       return stringa;
    }
}
Fa due cose, banali. E' questo che intendevi?
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me!
PGI-Bis è offline   Rispondi citando il messaggio o parte di esso
Old 07-09-2007, 14:41   #3
dooka
Senior Member
 
L'Avatar di dooka
 
Iscritto dal: Dec 2001
Città: Castelnuovo R. (MO) Nato: 05/02/1984
Messaggi: 1683
non proprio

ho un mapping di questo tipo:



la classe ListaGiocatori.java esegue una query su un database HSQL, restituendo una lista di utenti

ora vorrei passare pari pari l'arraylist creato alla pagina .jsp in modo da poterla scorrere con il c:forEach (o altri metodi se ce ne dovessero essere)
__________________
iMac 20" C2D .. MacBook Air /w SSD .. iPhone 4
dooka è offline   Rispondi citando il messaggio o parte di esso
Old 07-09-2007, 15:19   #4
PGI-Bis
Senior Member
 
L'Avatar di PGI-Bis
 
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
Lo sospettato ma, sai, uno non è mai certo finchè non si sbilancia.

Hai provato a passare la lista come attributo di sessione?
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me!
PGI-Bis è offline   Rispondi citando il messaggio o parte di esso
Old 07-09-2007, 15:30   #5
dooka
Senior Member
 
L'Avatar di dooka
 
Iscritto dal: Dec 2001
Città: Castelnuovo R. (MO) Nato: 05/02/1984
Messaggi: 1683
Quote:
Originariamente inviato da PGI-Bis Guarda i messaggi
Lo sospettato ma, sai, uno non è mai certo finchè non si sbilancia.

Hai provato a passare la lista come attributo di sessione?
premetto che sto iniziando solo "ora" a capire come macina sto coso...

Codice:
ublic class ListaGiocatori extends Action {
	@Override
	public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
		Session session = HibernateHelper.getInstance().getSession();
		Transaction transaction = null;
		ArrayList listaGiocatori = null;
		Object ob;
		try {
			
			transaction = session.getTransaction();
			transaction.begin();
			ob = session.createQuery("from data.Utente");
			/*listaGiocatori = (ArrayList)ob;
			for(int i=0; i<listaGiocatori.size(); i++)
				System.out.println(listaGiocatori.get(i).toString());*/
			transaction.commit();
		} catch(HibernateException e) {
			transaction.rollback();
			throw e;
		} finally {
			//session.close();
		}
		session.save(ob);
		return mapping.findForward("forward1");
		
	}
}
quindi, session, transaction non mi sono ancora molto chiari... lapidatemi pure, ma come dovrei fare x passare il risultato di quella semplice query?
__________________
iMac 20" C2D .. MacBook Air /w SSD .. iPhone 4
dooka è offline   Rispondi citando il messaggio o parte di esso
Old 07-09-2007, 16:30   #6
PGI-Bis
Senior Member
 
L'Avatar di PGI-Bis
 
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
Per sessione intendevo la sessione della servlet. Realizzo tuttavia solo ora che stai usando struts. Ho il privilegio di non aver mai avuto a che fare con quell'immondizia. Aspettiamo e vediamo se qualcuno più sfortunato può risolvere il dubbio.
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me!
PGI-Bis è offline   Rispondi citando il messaggio o parte di esso
Old 07-09-2007, 16:49   #7
dooka
Senior Member
 
L'Avatar di dooka
 
Iscritto dal: Dec 2001
Città: Castelnuovo R. (MO) Nato: 05/02/1984
Messaggi: 1683
è sempre bello sapere che i primi approcci sono quelli che utilizzano sempre le cose peggiori

x il passaggio dell'oggetto dalla java alla jsp ho risolto

Codice:
HttpSession session1 = request.getSession();

listaUtentiDaQuery = session.createQuery("from data.Utente").list();

for(int i=0; i<listaUtentiDaQuery.size(); i++){
				System.out.println(listaUtentiDaQuery.get(i).toString());
				utente = (Utente)listaUtentiDaQuery.get(i);
				listaGiocatori.add(utente);
			}
			
			session1.setAttribute("listaGiocatori", listaGiocatori);
infatti da jsp con:

Codice:
<c:forEach var="item" items="${listaGiocatori}" varStatus="status">
		<p><c:out value="${listaGiocatori}"></c:out></p>
	</c:forEach>
mi visualizza TUTTI i risultati x il numero di entry che ci sono nel db

se provo a fare listaGiocatori.id mi dice che il "." non è un operatore supportato etc etc...
__________________
iMac 20" C2D .. MacBook Air /w SSD .. iPhone 4
dooka è offline   Rispondi citando il messaggio o parte di esso
Old 07-09-2007, 17:04   #8
PGI-Bis
Senior Member
 
L'Avatar di PGI-Bis
 
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
Struts è usatissimo per lo sviluppo di applicazioni web Java. Se vuoi lavorare in una software house che sviluppa applicazioni web J2EE struts devi conoscerlo. Fa schifo perchè...diavolo, si vede che fa schifo. E' un catafalco ributtante che ti costringe a scrivere cinque volte più codice del buon vecchio Java. Ma si usa.

Hibernate non è messo meglio. Se per il piacere di scrivere @Entity poi devo ammazzarmi di XML tanto vale che butti tutto nel cesso e mi scriva un dao.

Comunque, a parte queste mie feroci opinioni personali, il ".": sicuro di non dover usare "item" in quel foeach? Teoricamente il foreach fa una scansione di listaGiocatori e per ogni passaggio piazza il risultato in item.
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me!
PGI-Bis è offline   Rispondi citando il messaggio o parte di esso
Old 07-09-2007, 17:22   #9
dooka
Senior Member
 
L'Avatar di dooka
 
Iscritto dal: Dec 2001
Città: Castelnuovo R. (MO) Nato: 05/02/1984
Messaggi: 1683
premesso che non avevo "collegato mentalmente" che il termine var, fosse il tipo di classe a cui forzava la lettura x ogni ciclo

ho cosi cambiato in var="Utente" e ora funziona tutto

ti ringrazio degli aiuti, e probabilmente finche non finirò il progetto, continuerò a usare questo 3d x cose che generalmente saranno banali
__________________
iMac 20" C2D .. MacBook Air /w SSD .. iPhone 4
dooka è offline   Rispondi citando il messaggio o parte di esso
Old 07-09-2007, 21:40   #10
dooka
Senior Member
 
L'Avatar di dooka
 
Iscritto dal: Dec 2001
Città: Castelnuovo R. (MO) Nato: 05/02/1984
Messaggi: 1683
altro quesito:

da una pagina JSP ho un link costruito dinamicamente che è piu o meno: Classe.do?id=1

dove Classe.java è la classe che dovrebbe prendere l'id 1 passato da url, fare la ricerca sul DataBase ed estrarre il record relativo

ora, come si scrive la classe Classe.java in modo che legga il parametro id passato da url?
__________________
iMac 20" C2D .. MacBook Air /w SSD .. iPhone 4
dooka è offline   Rispondi citando il messaggio o parte di esso
Old 07-09-2007, 21:46   #11
PGI-Bis
Senior Member
 
L'Avatar di PGI-Bis
 
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
Quei valori arrivano come attributi della richiesta (HttpRequest). Dovresti riuscire a recuperarli per nome, una cosa tipo:

request.getAttribute(nome);
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me!
PGI-Bis è offline   Rispondi citando il messaggio o parte di esso
Old 08-09-2007, 12:45   #12
dooka
Senior Member
 
L'Avatar di dooka
 
Iscritto dal: Dec 2001
Città: Castelnuovo R. (MO) Nato: 05/02/1984
Messaggi: 1683
Quote:
Originariamente inviato da PGI-Bis Guarda i messaggi
Quei valori arrivano come attributi della richiesta (HttpRequest). Dovresti riuscire a recuperarli per nome, una cosa tipo:

request.getAttribute(nome);
è quello che pensavo io

la classe processa cosi:

System.out.println((String)request.getAttribute("ID"));

e il link a cui si arriva è: GestioneIscritti.do?ID=1

edit: era request.getParameters

ma la stampa porta a null quindi non legge il parametro
__________________
iMac 20" C2D .. MacBook Air /w SSD .. iPhone 4

Ultima modifica di dooka : 08-09-2007 alle 12:49.
dooka è offline   Rispondi citando il messaggio o parte di esso
Old 08-09-2007, 15:23   #13
dooka
Senior Member
 
L'Avatar di dooka
 
Iscritto dal: Dec 2001
Città: Castelnuovo R. (MO) Nato: 05/02/1984
Messaggi: 1683
hibernate mi sta iniziando a far ribrezzo...

dovrei joinare una tabella AssorbimentoProdotto che contiene nel campo Prodotto l'id del prodotto relativo, con la tabella Prodotto e il relativo campo id

in sql:

select * from AssorbimentoProdotto a , Prodotto p
where a.prodotto = p.id

in hibernate come cavolo si scrive che qua mi sta esplodendo tutto
__________________
iMac 20" C2D .. MacBook Air /w SSD .. iPhone 4
dooka è offline   Rispondi citando il messaggio o parte di esso
Old 08-09-2007, 17:40   #14
PGI-Bis
Senior Member
 
L'Avatar di PGI-Bis
 
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
Premetto che con createSQLQuery puoi fare una query in SQL "normale".

In HQL io vedo questo esempio qui:

Codice:
List mothers = session.createQuery(
    "select mother from Cat as cat join cat.mother as mother where cat.name = ?")
    .setString(0, name)
    .list();
Ti suggerisce qualcosa? Se no ne ho altri .
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me!
PGI-Bis è offline   Rispondi citando il messaggio o parte di esso
Old 08-09-2007, 17:52   #15
dooka
Senior Member
 
L'Avatar di dooka
 
Iscritto dal: Dec 2001
Città: Castelnuovo R. (MO) Nato: 05/02/1984
Messaggi: 1683
Quote:
Originariamente inviato da PGI-Bis Guarda i messaggi
Premetto che con createSQLQuery puoi fare una query in SQL "normale".

In HQL io vedo questo esempio qui:

Codice:
List mothers = session.createQuery(
    "select mother from Cat as cat join cat.mother as mother where cat.name = ?")
    .setString(0, name)
    .list();
Ti suggerisce qualcosa? Se no ne ho altri .
uha hai googlato pure te?

ho lo stesso esempio qua su un txt

cmq piano piano sto realizzando qual'è il problema:

sto lavorando su un database hsql che viene creato, istanziato e riempito da sorgente java. Tutto è stato fatto dal mio docente di corso, il problema che si pone è che non c'è un riscontro univoco (1:1) tra classe java e tabella hsql

la classe MacroArea.java contiene al suo interno un Set di oggetti di tipo AssorbimentoProdotto.java

AssorbimentoProdotto.java ha come variabile l'oggetto Prodotto.java

in HSQL non ci sono le 3 tabelle, ma le 2 (macroarea e prodotto) + quella delle foreign key

il mio scopo è: avere le informazioni, per ogni MacroArea, dei vari assorbimentiProdotti e relativo nome del prodotto (che è contenuto SOLO nella classe Prodotto.java)
__________________
iMac 20" C2D .. MacBook Air /w SSD .. iPhone 4
dooka è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Marathon: arriva il Fortnite hardcore Marathon: arriva il Fortnite hardcore
HP Imagine 2026: abbiamo visto HP IQ all’opera, ecco cosa può (e non può) fare HP Imagine 2026: abbiamo visto HP IQ all’opera, ...
PNY RTX 5080 Slim OC, sembra una Founders Edition ma non lo è PNY RTX 5080 Slim OC, sembra una Founders Editio...
Wi-Fi 7 con il design di una vetta innevata: ecco il nuovo sistema mesh di Huawei Wi-Fi 7 con il design di una vetta innevata: ecc...
Core Ultra 7 270K Plus e Core Ultra 7 250K Plus: Intel cerca il riscatto ma ci riesce in parte Core Ultra 7 270K Plus e Core Ultra 7 250K Plus:...
TSMC ha raggiunto il limite: starebbe ri...
Tutte le offerte Amazon più pesan...
Microsoft unisce GPT e Claude in Copilot...
MacBook Neo è una trappola second...
Meta testa Instagram Plus: abbonamento a...
Recensione ASUSTOR LockerStor 2 Gen2+: l...
SpaceX conferma anomalia per il satellit...
Apple rilascia le prime beta 26.5 di iOS...
Warhorse Studios sostituisce i traduttor...
Ecco perché in tanti stanno comprando Ap...
Intesa Sanpaolo, multa da 31,8 milioni d...
Stellantis, rinnovo di 5 anni con Palant...
Google Pixel 11 si mostra nei render CAD...
Xbox Games Showcase torna a giugno con u...
OPPO fissa l'evento per Find X9 Ultra: t...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 12:08.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v