Post

Visualizzazione dei post con l'etichetta Servlet 3.0

Upload di un file in Java con le Servlet 3.0

DOMANDA: Esiste un modo per effettuare l'upload di un file via JSP/Servlet senza utilizzare librerie di terze parti? RISPOSTA: Una delle problematiche che più spesso si presenta a chi progetta siti web è l' upload di un file da un form a una JSP/Servlet. Sino all'avvento delle Servlet 3.0 e all'introduzione dell'annotazione @MultipartConfig era necessario utilizzare le ottime librerie messe a disposizione da O'reilly (COS) o da Apache (FileUpload) . In realtà anche senza librerie di terze parti e Servlet 3.0 era possibile effettuare un upload, ma sicuramente il codice da utilizzare non era dei più puliti. Ve lo dimostro con un esempio vecchia maniera (senza utilizzo di librerie di terze parti) che, dopo aver letto il file dalla request, lo salva sul disco del server: Il form .JSP per l'upload del file: <html> <head><title>Test File Upload</title></head> <body> <form name

Servlet 3.0: @WebServlet

DOMANDA: Come si configurano le Servlet 3.0 con l'Annotation @WebServlet? RISPOSTA: Le Servlet 3.0 possono essere configurate in modo tradizionale aggiungendo le seguenti righe al web.xml : <servlet>    <servlet-name> MiaServlet </servlet-name>    <servlet-class> it.blogspot.lancill.TestServlet </servlet-class>    <init-param>        <param-name> parametro1 </param-name>       <param-value> http://lancill.blogspot.it </param-value>     </init-param>  </servlet>  <servlet-mapping>     <servlet-name> MiaServlet </servlet-name>     <url-pattern> /servlet/* </url-pattern>  </servlet-mapping> Con questa configurazione la nostra Servlet , di nome MiaServlet , riceverà un parametro di inizializzazione ( parametro1 ) valorizzato con " http://lancill.blogspot.it " e risponderà a qualunque url che comincerà per " /servlet/" . Quindi se d