801801 "title" : {
802802 "all" : " Java Servlets /2"
803803 }
804+ },
805+ {
806+ "date" : " 2026-03-24T14:30:00" ,
807+ "duration" : 2 ,
808+ "slides" : [
809+ {
810+ "name" : " Servlets" ,
811+ "link" : " https://github.com/WebEngineering-Univaq/WE_Lecture_Slides"
812+ }
813+ ],
814+ "arguments" : [
815+ {
816+ "en" : " The project object model (POM) of a simple web application" ,
817+ "it" : " Il project object model (POM) di una semplice web application" ,
818+ "type" : " esempio"
819+ },
820+ {
821+ "en" : " Communication among application layers through request attributes" ,
822+ "it" : " Comunicazione tra gli strati dell'applicazione tramite gli attributi della HttpServletRequest"
823+ },
824+ {
825+ "en" : " Effective error and exception handling in servlets" ,
826+ "it" : " Gestire efficacemente gli errori e le eccezioni in una servlet"
827+ },
828+ {
829+ "en" : " Returning HTTP error codes from a servlet" ,
830+ "it" : " Restituire codici di errore HTTP da una servlet"
831+ },
832+ {
833+ "en" : " Getting user input through HttpServletRequest" ,
834+ "it" : " Gestire l'input utente: uso della classe HttpServletRequest"
835+ },
836+ {
837+ "en" : " Reading form GET parameters: getParameter and getParameterValues" ,
838+ "it" : " Elaborazione delle form in modalit\u00e0 GET: i metodi getParameter e getParameterValues"
839+ },
840+ {
841+ "en" : " Input validation to prevent attacks (like SQL Injection)" ,
842+ "it" : " Validare l'input per prevenire attacchi (come la SQL Injection)"
843+ },
844+ {
845+ "en" : " Output sanification to prevent XSS attacks" ,
846+ "it" : " Sanitizzare l'output per prevenire attacchi XSS"
847+ },
848+ {
849+ "en" : " The \" Hello World\" servlet with a name parameter" ,
850+ "it" : " La servlet \" Salutami\" anonima e personalizzata" ,
851+ "type" : " esempio" ,
852+ "attachments" : [
853+ {
854+ "name" : " Java_Example_Servlet" ,
855+ "link" : " https://github.com/WebEngineering-Univaq/Java_Example_Servlet"
856+ }
857+ ]
858+ },
859+ {
860+ "en" : " Output logic (view) encapsulation and application layers" ,
861+ "it" : " Incapsulare la logica di output e separare meglio gli strati dell'applicazione"
862+ },
863+ {
864+ "en" : " The restructured \" Hello World\" servlet" ,
865+ "it" : " La servlet \" Salutami\" con una struttura avanzata" ,
866+ "type" : " esempio" ,
867+ "attachments" : [
868+ {
869+ "name" : " Java_Example_Servlet_Fwk" ,
870+ "link" : " https://github.com/WebEngineering-Univaq/Java_Example_Servlet_Fwk"
871+ }
872+ ]
873+ },
874+ {
875+ "en" : " Binary data download through servlets" ,
876+ "it" : " Trasmissione di dati binari dalla servlet al client"
877+ },
878+ {
879+ "en" : " Security issues: why we should use a download servlet and how we should write it" ,
880+ "it" : " Considerazioni sulla sicurezza: perch\u00e8 e come scrivere una download servlet"
881+ }
882+ ],
883+ "title" : {
884+ "all" : " Java Servlets /3"
885+ }
886+ },
887+ {
888+ "date" : " 2026-03-26T14:30:00" ,
889+ "duration" : 2 ,
890+ "slides" : [
891+ {
892+ "name" : " Servlets" ,
893+ "link" : " https://github.com/WebEngineering-Univaq/WE_Lecture_Slides"
894+ }
895+ ],
896+ "arguments" : [
897+ {
898+ "en" : " Some interesting HTTP headers: Content-Type, Content-Disposition and Content-Length" ,
899+ "it" : " Alcuni header interessanti: Content-Type, Content-Disposition e Content-Length"
900+ },
901+ {
902+ "en" : " An example of download servlet" ,
903+ "it" : " Scrivere una download servlet" ,
904+ "type" : " esempio" ,
905+ "attachments" : [
906+ {
907+ "name" : " Java_Example_Downloader" ,
908+ "link" : " https://github.com/WebEngineering-Univaq/Java_Example_Downloader"
909+ }
910+ ]
911+ },
912+ {
913+ "en" : " Server-side generated images with Java" ,
914+ "it" : " Incorporare in una pagina HTML immagini generate da una servlet"
915+ },
916+ {
917+ "en" : " An image generation servlet" ,
918+ "it" : " Scrivere una servlet che trasmette immagini al client" ,
919+ "type" : " esempio" ,
920+ "attachments" : [
921+ {
922+ "name" : " Java_Example_Imager" ,
923+ "link" : " https://github.com/WebEngineering-Univaq/Java_Example_Imager"
924+ }
925+ ]
926+ },
927+ {
928+ "en" : " Reading form POST parameters with url encoding" ,
929+ "it" : " Elaborazione delle form in modalit\u00e0 POST con codifica url"
930+ },
931+ {
932+ "en" : " Handling multipart encoded forms" ,
933+ "it" : " Elaborazione delle form con codifica multipart"
934+ },
935+ {
936+ "en" : " The multipart-config element" ,
937+ "it" : " L'elemento multipart-config"
938+ },
939+ {
940+ "en" : " Handling uploaded files with getPart()" ,
941+ "it" : " Gestione dei file caricati con getPart()"
942+ },
943+ {
944+ "en" : " The 'Hello world' servlet with file upload" ,
945+ "it" : " La servlet \" Uploadami\" con upload di file" ,
946+ "type" : " esempio" ,
947+ "attachments" : [
948+ {
949+ "name" : " Java_Example_Servlet_Multipart_7" ,
950+ "link" : " https://github.com/WebEngineering-Univaq/Java_Example_Servlet_Multipart_7"
951+ }
952+ ]
953+ },
954+ {
955+ "en" : " Secure web applications accepting uploads" ,
956+ "it" : " Rendere sicure le applicazioni web che accettano upload di file" ,
957+ "type" : " esempio" ,
958+ "attachments" : [
959+ {
960+ "link" : " https://cheatsheetseries.owasp.org/cheatsheets/File_Upload_Cheat_Sheet.html"
961+ }
962+ ]
963+ },
964+ {
965+ "en" : " Filenames sanitization" ,
966+ "it" : " Sanitizzazione dei nomi dei file"
967+ }
968+ ],
969+ "title" : {
970+ "all" : " Java Servlets /4"
971+ }
804972 }
805973]
0 commit comments