A adoção de uma estrutura de desenvolvimento de software para internet baseada em camadas tem sido de fundamental relevância para o sucesso dos projetos web existentes e em desenvolvimento. O uso de frameworks que tenham a preocupação de se ater a um padrão de projeto já institucionalizado definido com Model View Control para simplificar a criação de aplicações web java, tem sido de grande relevância, sendo assim, fazendo uso dessa arquitetura temos os frameworks Struts e JavaSever Faces.O objetivo é comparar para esclarecer e orientar na escolha de acordo com as particularidades de cada um dos frameworks selecionados. Adaptando assim a real necessidade de negócio das empresas que se propõe a fazer uso de tais tecnologias.