Skip to content

Commit 0ebfc52

Browse files
committed
Weekly update
1 parent 5436ea0 commit 0ebfc52

1 file changed

Lines changed: 168 additions & 0 deletions

File tree

_data/log-2025.json

Lines changed: 168 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -801,5 +801,173 @@
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

Comments
 (0)