امکانات زیر در struts 2 وجود دارد که در نسخه 1 وجود نداشت:
-
پشتیبانی Built in از AJAX
-
تعریف Action ها اختیاری می باشد و می توانید مستقیما با POJO ها کار کنید
-
دارا بودن validation framework در سمت سرور
-
Action ها در struts 2 بصورت stateful هستند (در حالی که در struts 1 بصورت stateless بودند)
-
API های مربوط به integration، Interceptor و ... به struts 2 اضافه شده است
البته یک مزیت بزرگ struts 1 ساده بودن آن و همچنین منطبق بودن آن بر مفاهیم servlet (بلعکس struts 2 که بر مفاهیم filter و Interceptor بنا شده است) باعث می شود فرایند یادگیری کوتاهتر از struts 2 داشته باشد.