Archivi mensili: Gennaio 2024

SPRING MVC CARICARE L’IMMAGINE DEL PRODOTTO

CARICARE L’IMMAGINE DEL PRODOTTO Una delle funzionalità più utili in un progetto è quella di memorizzare lato server dei file. Nel nostro caso faremo in modo da inviare al server delle immagini di prodotto, immagini in formato png. La pagina jsp interessata sarà la pagina del dettaglio articolo. Come ricorderai abbiamo fino adesso predisposto un’immagine segnaposto, ora daremo all’utente la possibilità, nel momento in cui crea un articolo, di aggiungere anche un’immagine del prodotto visualizzata nel dettaglio articolo. Il nostro obbiettivo è quello di fare in modo che quando esista un’immagine coerente con il codice del prodotto al posto [...]

Di |2024-01-05T02:41:26+00:00Gennaio 4, 2024|0 Commenti

SPRING MVC JPA E HIBERNATE

JPA E HIBERNATE Gli oggetti dei prossimi articoli saranno due framework molto importanti che riguardano lo strato di persistenza. JPA e Hibernate. Hibernate ORM (o semplicemente Hibernate) è uno strumento di mapping relazionale di oggetti per il linguaggio di programmazione Java. Fornisce un framework per mappare un modello di dominio orientato agli oggetti su un database relazionale. Sostituisce gli accessi diretti e persistenti al database con funzioni di gestione degli oggetti di alto livello. Hibernate è un software gratuito distribuito sotto la GNU Lesser General Public License 2.1.La caratteristica principale di Hibernate è il mapping dalle classi Java alle [...]

Di |2024-01-07T11:01:00+00:00Gennaio 7, 2024|0 Commenti

SPRING MVC CREAZIONE DELLE ENTITY

CREAZIONE DELLA ENTITY CLIENTI Le classi di entità sono la rappresentazione schematica delle tabelle che andremo a modificare o leggere nel nostro database relazionale. Sono simili alle classi di dominio create precedentemente, però hanno un comportamento differente. Il primo passo è la creazione del package dove Hibernate le andrà a cercare. Prima di creare la classe andiamo a vedere nel nostro database relazionale le tabelle coinvolte. LA TABELLA CLIENTI Vediamo la struttura della tabella CLIENTI. Come si vede il CODFIDELITY è la chiave primaria. Una chiave primaria identifica in maniera univoca [...]

Di |2024-01-14T06:50:57+00:00Gennaio 14, 2024|0 Commenti

SPRING MVC GESTIRE LE QUERY DI BASE

IMPLEMENTIAMO LA CLASSE ABSTRACT DAO PER GESTIRE LE QUERY DI BASE Creiamo un nuovo package com.xantrix.webapp.dao con una interfaccia GenericRepository e due generics che entrambi estendono la serializzazione. I rappresenta le entity E la chiave primaria. Fatto questo specifichiamo quali sono i metodi di base del nostro strato di persistenza e che costituiscono le operazioni fondamentali sul DBMS. Ora creiamo la classe che implementa questa interfaccia. Chiameremo questa classe AbstractDao che come dice il nome è una classe astratta. L'ENTITY MANAGER Il primo elemento che andremo ad inserire è l’EntityManager, [...]

Di |2024-01-24T20:21:43+00:00Gennaio 24, 2024|0 Commenti

SPRING MVC JPA2 AVANZATO

EREDITARIETA’ DELLE CLASSI ENTITY Dal punto di vista tecnico, le classi di entità sono a tutti gli effetti delle classi Java che quindi rispettano le identiche regole di qualsiasi altra classe. Conseguentemente anche le classi di entità sono soggette ad ereditarietà; quindi, possono editare delle proprietà che provengono da superclassi. Guardiamo le classi Clienti Cards e Utente, queste tre classi hanno la medesima chiave primaria. Si potrebbe creare una classe magari astratta che implementi il CODFIDELITY  ed ereditarlo nelle classi sopra citate. Creiamo una nuova classe astratta AbstractEntityClienti. Le classi astratte definite come entity hanno bisogno di una specifica [...]

Di |2024-01-26T00:08:39+00:00Gennaio 26, 2024|0 Commenti

SPRING MVC GENERAZIONE CHIAVE PRIMARIA

GLI EMBEDDED OBJECTS In certi casi la mappatura delle classi non è esattamente uguale alla struttura della tabella. Prendiamo in esame la tabella Premi dove sono stati aggiunti altri campi. Questi elementi sono tipici di una tabella anagrafica, però sono ugualmente stati inseriti nella tabella, anche se in questi casi è bene suddividere le due tabelle. Il nostro obbiettivo è quello di distinguere all’interno delle classi di entità la parte anagrafica da quella che è più informativa dei flussi. LA CLASSE INFOPREMI Quindi dobbiamo creare un’altra classe, però questa classe è speciale, è una classe embedded richiamata dalla nostra [...]

Di |2024-01-27T23:37:20+00:00Gennaio 27, 2024|0 Commenti

INTRODUZIONE A SPRING SECURITY

INTRODUZIONE A SPRING SECURITY La sicurezza, in particolare modo nelle web application è fondamentale, e non riguarda solo l’accesso o l’impedire la modifica dei dati, ma anche dare la possibilità all’utente di poter accedere a certe risorse, ma non ad altre. Ad esempio, l’inserimento di un nuovo articolo in anagrafica non dovrebbe essere permesso ad un utente standard ma solo agli amministratori. Possiamo fare molti esempi di autenticazione, ad esempio quando preleviamo i soldi con la nostra carta ci dobbiamo autenticare, la banca deve sapere chi siamo e se siamo autorizzati ad effettuare un prelievo. Solo [...]

Di |2024-01-30T20:34:34+00:00Gennaio 30, 2024|0 Commenti
Torna in cima