mag 28 2015

Tomcat Netbeans 127.0.0.1 non è riconosciuto come comando interno o esterno

Luca Bartoli

In alcuni casi all’avvio del Tomcat ci viene restituito questo errore:
“127.0.0.1” non è riconosciuto come comando interno o esterno o in inglese
‘127.0.0.1*’ is not recognized as an internal or external command

Leggi tutto...

mag 18 2015

Java Spring Aumentare il Timeout della Session

Luca Bartoli

In alcuni casi le moderne applicazioni Web hanno necessità di avere una sessione più lunga rispetto ad un normale sito web. Per aumentare la session in una applicazione Spring MVC configurata con Java invece che con XML si dovrà intervenire sull’ Initializer che sia creata implementando WebApplicationInitializer o estendendo AbstractAnnotationConfigDispatcherServletInitializer

Leggi tutto...

mag 13 2015

Java Spring Utilizzare un Excel come View

Luca Bartoli

Spring MVC Creare un file Excel
In Spring è possibile far restituire un excell come se fosse una view.
Per costruire un excel si dovrà estendere AbstractExcelView (extends AbstractExcelView) e fare l’ Override del metodo buildExcelDocument

Leggi tutto...

apr 23 2015

Java Spring MVC, Utilizzare Cookie con Spring

Luca Bartoli

Di seguito posto una semplice guide per utilizzare i Cookie con Spring MVC

Leggi tutto...

feb 21 2014

Java forzare Garbage Collector per evitare il OutOfMemoryError

Luca Bartoli

Molto spesso se effettuiamo delle operazioni pesanti all’interno di cicli è possibile che la RAM occupata risulti essere troppa con il conseguente errore java.lang.OutOfMemoryError: Java heap space. Questo succede perché il Garbage Collector lavora male all’interno dei cicli.

Leggi tutto...

feb 20 2014

JavaFx: File Chooser

Luca Bartoli

Per caricare un’immagine con JavaFx è sufficiente utilizzare FileChooser e aggiungere dei filtri ExtensionFilter per limitare le estenzioni dei file da caricare. L’utilizzo del FileChooser in JavaFX è molto simile a quello del JFileChooser delle Swing.

Leggi tutto...

feb 13 2014

Java ResultSet ottenere il numero di righe ritornate

Luca Bartoli

Molto spesso durante le nostre Query, in un programma scritto in java, abbiamo bisogno di sapere il numero di righe che ha ritornato la select nel nostro ResultSet.

Leggi tutto...

dic 10 2011

Java, Servlet e multithreading cosa fare

Luca Bartoli

Molto spesso si sente parlare di ciclo di vita delle Servlet e di multithreading. Per capire di cosa stiamo parlando vi mostro una esemplificazione del ciclo di vita di una servlet:

  1. Se non è ancora presente una istanza della servlet nel Web Context questa:
    1. Carica la classe della Servlet
    2. Crea un’istanza della servlet
    3. Inizializza l’istanza chiamando il metodo init
  2. Il Web Container invoca il metodo service (che è threddizzato) con la request e la response legata alla richiesta arrivata dal client.
  3. Quando la servlet non serve più (il WEB Container decide di rimuoverla) viene chiamato il metodo destroy.
Leggi tutto...

dic 6 2011

Java, Servlet Upload con ProgressBar in JQUERY

Luca Bartoli

Nel precedente articolo ho creato una servlet ingrado di processare una request multipart e restituire il risultato dell’elaborazione. In questo post aggiungerò la gestione di una prograssbar utilizzando nel lato client, per ajax e per la stessa barra, JQuery. Le librerie utilizzate sono sempre org.apache.commons.fileupload o org.apache.tomcat.util.http.fileupload per gli utenti di Tomcat.

Leggi tutto...

nov 22 2011

Java, Creare una Servlet Upload o una JSP Upload

Luca Bartoli

Ormai ogni applicazione o sito web ha la necessità di permettere all’utente di caricare immagini o file. In Java, nativamente in maniera semplice,  non è possibile impementare questa funzionalità. Fra le tante librerie che ci vengono in contro la più usata e semplice è la org.apache.commons.fileupload che si trova nativamente in Tocat sotto il path org.apache.tomcat.util.http.fileupload. Per utilizzare le prime dovremo scaricare anche le org.apache.commons.io che le usa internamente. Per le seconde non è necessario ma queste funzioneranno solo in Tomcat.

Leggi tutto...

nov 3 2011

Java e iText, concatenare due o più PDF aggiungendo il numero di pagina

Luca Bartoli

Spesso per creare delle stampe si è costretti ad unire due o più PDF, con iText questo è possibile con pochi passaggi.
Cominciamo con importare le classi che useremo

import com.itextpdf.text.Document;
import com.itextpdf.text.DocumentException;
import com.itextpdf.text.Element;
import com.itextpdf.text.Phrase;
import com.itextpdf.text.pdf.BaseFont;
import com.itextpdf.text.pdf.ColumnText;
import com.itextpdf.text.pdf.PdfContentByte;
import com.itextpdf.text.pdf.PdfCopy;
import com.itextpdf.text.pdf.PdfImportedPage;
import com.itextpdf.text.pdf.PdfReader;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStrea;
Leggi tutto...

ott 27 2011

Java e Itext, Creare Un Pdf Da Un Form Modello Usato Come Template aggiungendo un BARCODE

Luca Bartoli

In questo post andremo a vedere come sia possibile, attraverso le librerie IText, creare dei documenti partendo da dei modelli in cui siano stati definiti dei campi form. In genere per creare questo tipo di file pdf si creano attraverso Acrobat Standard (o maggiore), oppure con un programma simili, e possono essere utilizzati per stampare Fatture, Bolle e altri documenti del genere.

Leggi tutto...

ott 22 2011

Java, iText modificare un PDF aggiungendo testo e immagini

Luca Bartoli

Questa volta attraverso le nuove librerie iText andremo ad aprire un file PDF esistente inserendovi un’immagine su tutte le pagine come se fosse un timbro e inserendo il numero della pagina. Naturalmente nell’esempio utilizzero dei path assoluti ma questo sarà facilmente trasportabile in una applicazione web

Leggi tutto...

ott 19 2011

Java, Creare un pdf con linee e testo utilizzando iTex

Luca Bartoli

Per dare la possibilità alle nostre applicazioni di creare PDF al volo per stampe o report possiamo utilizzare la potente libreria iText. L’esempio che riporto di seguito funziona sia con la versione 5.x.x che con la vecchia 2.x.x (rispettivamente com.itextpdf.text e com.lowagie.text)

Leggi tutto...

ott 19 2011

Java, Stampare un PDF senza avere Acrobat Installato

Luca Bartoli

Molto spesso dalle nostre applicazioni abbiamo la necessità di creare delle stampe al volo e spesso queste derivano da file PDF. Un modo per stamparli anche senza aver installato Acrobat ci viene fornito dalle librerie com.sun.pdfview scaricabili dal sito http://java.net/projects/pdf-renderer.

Leggi tutto...

ott 17 2011

Java, Scaricare ed autenticarsi in un sito in HTTPS attraverso TrustManager e Authenticator

Luca Bartoli

Spesso mi è capitato di dover accedere a delle risorse protette da TLS o SSL, di seguito posto un po’ di codice con dovuto commento per spiegare come si può effettuare questa operazione con TrustManager e Authenticator

Leggi tutto...

ott 16 2011

Java, Trasformare un PDF in Immagini (PDF2Image) con le librerie com.sun.pdfview

Luca Bartoli

Mi è capitato di dover fare questa cosa per permettere di esportare alcune pagine di un pdf. Con il seguente codice, che dopo alcune ricerche sono riuscito a creare, ci si riesce agevolmente.

Per prima cosa di dovranno scaricare  le librerie com.sun.pdfview dal sito http://java.net/projects/pdf-renderer (il JavaDoc lo trovanete anche qui com.sun.pdfview)

Leggi tutto...

set 27 2011

Java : SEO e URL friendly con URL rewriting attraverso Servlet Filter

Luca Bartoli

Uno dei passi che bisogna fare per migliorare il posizionamento e implementare il SEO è quello di dare al nostro portale o sito degli url friendly che verranno memorizzati e indicizzati meglio dai motori di ricerca.

Naturalmente il browser, i motori di ricerca e l’utente vedranno questi link, ma la nostra applicazione web, dovrà invece avere dei link con dei parametri che ci permetteranno di riprendere il contenuto della pagina da un DB

Per fare questo andremo ad implementare una Servlet Filter attraverso la creazione di una classe che implementa javax.?servlet.Filter che ci trasformerà i link friendly in url conosciute dal nostro applicativo web.

Ci servirà creare un nuovo progetto, una pagina JSP, una cartella di nome “cartella” con un file nominato test.html e una classe che implementa Filter

Leggi tutto...

set 21 2011

Java : Utilizzare un proxy con user e password Authenticator per accedere ad un URL sul WEB

Luca Bartoli

Molto spesso per accedere da un’applicazione Client ad una risorsa che si trova sul web si è costretti ad utilizzare un server Proxy che magari richiede un’autenticazione con dominio, utente e password. Di seguito un paio di esempi per risolvere questo problema con la classe Authenticator

Leggi tutto...

mar 16 2010

Java: Una classe Thumbnail per ridimensionare immagini

Luca Bartoli

In Java è possibile creare una classe, utilizzando le librerie standard, per ridimensionare immagini.

Per raggiungere questo risultato utiizzeremo:

com.sun.image.codec.jpeg.JPEGCodec;
com.sun.image.codec.jpeg.JPEGEncodeParam;
com.sun.image.codec.jpeg.JPEGImageEncoder;
java.awt.Container;
java.awt.Graphics2D;
java.awt.Image;
java.awt.MediaTracker;
java.awt.RenderingHints;
java.awt.Toolkit;
java.awt.image.BufferedImage;
java.io.BufferedOutputStream;

Attraverso queste librerie, tutte presenti nelle librerie JSE standard, andremo a creare la nostra classe

Leggi tutto...

mar 8 2010

Java: UnaClasse per Scrivere un File attraverso FTP con Java Standard

Luca Bartoli

Attraverso una libreria nascosta nel JRE standard Java andremo a scrivere una classe per scrivere attraverso il protocollo FTP.

Le librerie che andremo ad utilizzare sono contenute in tutti i JRE (e JDK) disponibili ma non sono documentate nella API di Sun:

sun.net.ftp.FtpClient;
Leggi tutto...