Vou lhe dar um breve exemplo de como funciona com um cadastro de clientes:
Com o Spring configurado, crio uma classe ClienteController, ela vai tratar a requisição para “/lista-clientes”
[code]@RequestMapping(value = “lista-clientes”)
public String listarClientes(HttpServletRequest request, Model model) {
//aqui toda a a parada de conexão ao banco, sendo o dao responsável por isso
List listaClientes = clienteDAO.listar();
//aqui o Spring disponibiliza pro browser uma lista, que será captura depois e exibida com taglibs do próprio framework
model.addAttribute(“lista-clientes”, listaClientes);
//chama a página de listagem, chamada lista-clientes.jsp
return “lista-clientes”;
}[/code]
Já na nossa lista-clientes.jsp, pegamos a lista colocado no model no método acima, e exibimos com taglibs:
<--! primeira linha faz referência à taglib do Spring -->
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
<body>
<table align="center">
<c:forEach items="listaClientes" var="cliente">
<tr>
<td> cliente.nome </td>
<td> cliente.endereco </td>
</tr>
</c:forEach>
</table>
</body>
</html>
No html acima, o laço foreach pega o Arraylist criado no primeiro método mapeado na requisição a “localhost/sua-app/lista-clientes”, e vai exibindo cada uma das suas propriedades (pelos métodos get da sua classe Cliente).
Viu como se tornou muito mais fácil e prático? O web designer poeria aprender muito rapidamente a usar as taglibs do framework - elas foram criadas com esse propósito.
Se tiver interesse te passo um tutorial nota 1000 sobre configuração e primeiro contato com o Spring, que um próprio membro do grupo postou em seu blog. Qualquer dúvida tamo ae, to ocioso hj - final de projeto, esperando testes começarem.
Abraços.