Pada bagian berikut, kita akan membandingkan berbagai fitur antara kedua kerangka kerja. Struts 2.x sangat sederhana dibandingkan dengan 1.x struts, beberapa fitur excelent adalah:
- Servlet Ketergantungan:
Tindakan di Struts1 memiliki ketergantungan pada API servlet sejak HttpServletRequest dan HttpServletResponse objek dilewatkan ke metode mengeksekusi ketika Aksi dipanggil tetapi dalam kasus Struts 2, Tindakan tidak kontainer tergantung karena mereka dibuat POJOs sederhana. Dalam struts 2, servlet konteks direpresentasikan sebagai Maps sederhana yang memungkinkan tindakan yang akan diuji dalam isolasi. Struts 2 Tindakan dapat mengakses permintaan dan respon yang asli, jika diperlukan. Namun, elemen arsitektur lain mengurangi atau menghilangkan kebutuhan untuk mengakses HttpServetRequest atau HttpServletResponse langsung. - Tindakan kelas
Pemrograman kelas abstrak, bukan interface adalah salah satu masalah desain kerangka Struts1 yang telah diselesaikan dalam rangka struts 2. Struts1 kelas Aksi perlu memperpanjang kelas kerangka dasar tergantung abstrak.