Bom para que servem e quais alem delas sao as mais usadas tecnologias de java?
1)Struts
2)Hibernate
Bom para que servem e quais alem delas sao as mais usadas tecnologias de java?
1)Struts
2)Hibernate
Hibernate = é um treco que serve para ticar instrução SQL do seu codigo.
Struts = é um framework para web que tem relação com uns treco de taglib e uns bagulho chamado jsp. Em fim aplicação que para o usuario é igual a qualquer php ou asp.
Blz valeu abdon.
Tanto o Hibernate quanto o Struts são frameworks, que simplificadamente é um conjunto de classes que irão ajudá-lo a resolver algum tipo de problema específico com maior facilidade.
O Struts é um framework MVC (Model-View-Controller) cuja principal função é separar em uma aplicação web a lógica de negócio da camada de apresentação. Isso pode lhe trazer inúmeras vantagens, mas é um assunto um tanto extenso, então sugiro que procure algo na internet sobre o MVC.
Já o Hibernate é usado para persistência de objetos. É melhor explicar isso com um exemplo, então vamos lá. Imagine que você tem um software de controle de informações acadêmicas. Nele teríamos classes como aluno, disciplina, matrícula (relação entre aluno e disciplina), etc.
Normalmente você vai querer que os seus dados fiquem permanentemente disponíveis, então você terá que colocá-los em um dispositivo de armazenamento permanente. Existem duas possibilidades de armazenamento, uma usando arquivos e a outra usando um sistema de banco de dados, que é o caso do hibernate.
O hibernate vai auxiliá-lo a colocar os dados de um aluno presentes na classe aluno em uma tabela aluno, os dados de uma disciplina em uma tabela disciplina etc. sem que seja necessário utilizar SQL, pois através de arquivos de mapeamento o hibernate irá gerar automaticamente o SQL para você.
Assim, para colocar um aluno no banco, bastaria fazer algo parecido com:
Aluno aluno = new Aluno();
aluno.setNome("Fulano");
aluno.setDataNascimento(new Date("10/10/1990"));
...
aluno.create(); // isso irá colocar o aluno no banco
Qualquer coisa, pode perguntar. 
David valeu pela explicação que realmente me deu a ideia central da duvida e abusando um pouco vc sabe onde acho material em ingles ou portugues de preferencia sobre essas duas frameworks?
http://jakarta.apache.org/struts
http://www.hibernate.org
E se tiver um tempo, depois de dar uma olhada no Struts, dá uma passada em: http://www.opensymphony.com/webwork
Valeu rafael.