Ja, Moment... Ich hab zwar noch nicht wirklich mit JSP gearbeitet, aber immerhin befinden wir uns bei JSP in der wunderbaren Welt der Webserver und da werden Parameter als Strings übertragen und nicht als Objekte. Wäre schön, wenn es anders wäre, dann bräuchte man kein SOAP, kein XML-RPC, ...
Wenn du Parameter via HTTP von einem JSP via URL, POST oder GET an ein anderes übergibst, dann musst du erstmal abfragen, ob der Parameter überhaupt übergeben wurde (sonst gibts ne Exception) und wenn ja, liest du ihn als String und kannst ihn dann erst wieder umwandeln.
Eine ArrayList müsstest du Stück für Stück übergeben, wenn sie einzelen Strings enthält. Enthält sie "echte" Objekte, musst du deren Einzelteile aufdröseln.. Je nach Komplexizität und Datenmenge, macht sowas schnell keinen Sinn mehr und man kann drüber nachdenken sowas über ne DB abzuwickeln. Evtl. tut hier auch ein Application-Server Wunder. Da kann ich aber nicht weiterhelfen.