Nói riêng về Struts và Spring MVC. Về mặt kỹ thuật vẫn có thể cấu hình cho 2 cái đó cùng chạy trong một webapp nhưng rất khó kiểm soát vì nổi thằng có cách tổ chức các page, resources, và các class java khác nhau nên rất dễ bị chồng chéo vào nhau. nên dùng thuần 1 cái để dễ kiểm soát.
struts xây dựng cấu trúc các page, các class java. resources. Vai trò chính sẽ là xây tạo ra một khung web hoàn chỉnh. gồm các page có giao diện. các function bắt request từ client gửi lên server. v.v
về quản lý quyền người dùng trong webapp của em. bao gồm phân quyền người nào, có role gì vào được màn hình nào. quản lý chứng thực login. em có thể dùng Spring Security. Còn nếu cần thêm các tính năng gì của spring thì e có thể lên trang chủ của spring tìm hiểu.