یکی از فریم ورک های زبان برنامه نویسی جاوا Struts است که Open source بوده و از معماری سه لایه MVC برخوردار است و به شما قابلیت ایجاد وب اپلیکیشن‌های سازمانی را می‌دهد. اولین نسخه از این فریمورک در سال 2007 زمانی که با وب فریمورک WebWork ادغام شد، دوباره از نو ساخته شد. از این روز نسخه اول و دوم این فریمورک قابل تبدیل نیستند، بنابراین باید شاهد تفاوت‌های بسیار زیادی در بین این دو مورد بود. هر دو نسخه از این فریمورک در صفحه Releases موجود است.

فریمورک Struts توسط بنیاد نرم افزاری Apache Software Foundation مدیریت می‌شود و برنامه‌نویسان داوطلب آن را گسترش داده‌اند. نسخه دوم این فریمورک از معماری پلاگینی بسیار ساده‌تری بهره می‌برد، به این صورت که شما تنها با اضافه کردن یک فایل JAR به Classpath اپلیکیشن، می‌توانید آن را توسعه دهید. به صورت پیشفرض نیز همراه با Struts پلاگین‌های متفاوتی ارائه می‌شود که هر کدام این موارد به سهم خود کار را برای شما آسان‌تر می‌کند.

برخی از ویژگی های فریم ورک Struts در زیر بیان شده است:

مطمئن و پایدار.
سهولت کار با REST، SOAP و AJAX.
قابلیت ادغام با دیگر تکنولوژی‌های Java از طریق پلاگین‌ها.
پشتیبانی از قالب‌ها و Templateها.
بهره‌گیری از POJO.