wieso mit mehraufwand? wie meinst das... muss ich da irgendwie ne andere syntax oder so lernen?
Nicht unbedingt. Immer wenn man etwas neues bei der Entwicklung verwendet, muss dieses erlernt werden. Wenn du dich morgen entscheiden würdest z.B. nach MVC zu Entwickeln und dies vorher noch nie getan hättest, müsstest du es auch erlernen.
Viele Frameworks verwenden vorhandene Mittel um dem Entwickler Arbeit abzunehmen: Java-Klassen, Tag-Bibilotheken und Konfigurationsdateien.
Hier sind einige Beispiele für Framework-Features:
Web-Frameworks können die Navigation z.B. in einer Konfigurationsdatei zentral bündeln. Links werden mit einem Identifier versehen. In der Anwendung vewendest du nur den Identifier, das Framework übernimmt das Mapping auf die JSP-Seite bzw. das Servlet. Auf diese Weise kannst du deine Anwendung neu Strukturieren ohne die Pfade in jeder JSP-Seite und in jedem Servlet anpassen zu müssen.
Web-Frameworks können dir ein Entwicklungsparadigma vorgeben, z.B. MVC und dir die Arbeit zur Einhaltung des Paradigmas abnehmen. Du musst dann nur noch bestimmte Methoden verwenden bzw. befüllen und der Rest erledigt sich von alleine. Das macht auch größere Anwendungen übersichtlicher und vereinfacht die Suche nach eigenen Fehlern.
Wenn du einen Request an den Server übermittelst liegen dir die übergebenen Parameter als Strings vor - keine Typisierung. Auch das Parsen kann ein Framework für dich abnehmen.