Barbosa,
Fica difícil saber sua necessidade, comece implemantando o que passei, a medida que forem surgindo dúvidas pesquise no fórum, tem muita coisa no fórum.
Que bom que já está começando do jeito certo, usando MVC.
Model.
View.
Controller.
Basicamente o MVC funciona assim:
Model: contém sua regra de negocio, consultas ao banco e querys em geral, fiz o exemplo usando o design pattern FACADE, isto é, apenas uma fachada que “diz” os métodos que suas classes devem implementar.
View: A telinha que o usuário vê, pode ser html, desktop, mobile etc. Geralmente com extenção .jsp (no caso de web). Estes arquivos nunca acessam as classes do model! Sua comunicação se dá com as classes do controller.
Controller: Recebe as requisições HTTP das views, processa, acessando ou não as classes do model e responde via HTTP para a view.
Convenções:
Classes do Model: Bean, TO ou POJO (ask google), *Bean.java e *DAO.java
- *Bean.java contém seus objetos de transferência e *DAO.java seus métodos de manipulação do banco (insert, delete, find etc.)
Classes do Controller: *Ctrl.java (Servlet), toda servlet extende HttpServlet. Esta classe recebe as requisições HTTP do usuário, ou cliente, e envia respostas à estes.
Arquivos do View: *.jsp, *.html, *.htm, estes arquivos NUNCA acessam classes do model, segue um exemplo de view.
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@taglib uri="http://java.sun.com/jstl/core_rt" prefix="c"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Aluno</title>
</head>
<body>
<div>
<span>Cadastro de Alunos</span>
<fieldset>
<form name="form_aluno" action="AlunoInsertCtrl" method="POST">
<label><span>Matricula</span></label>
<label><input type="text" id="matricula" name="matricula" value="" /></label>
<label><span>Nome</span></label>
<label><input type="text" id="nome" name="nome" value="" /></label>
<label><span>Curso</span></label>
<label><input type="text" id="curso" name="curso" value="" /></label>
<label><input type="submit" value="Enviar" /></label>
<label><input type="button" value="Voltar" onclick="javascript: history-1" /></label>
</form>
</fieldset>
</div>
</body>
</html>
Teu xml ficaria parecido com isso:
...
<servlet>
<servlet-name>AlunoInsertCtrl</servlet-name>
<servlet-class>[b]<seu pacote>[/b].AlunoInsertCtrl</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>AlunoInsertCtrl</servlet-name>
<url-pattern>/AlunoInsertCtrl</url-pattern>
</servlet-mapping>
...
No mais é pesquisar, e principalmente praticar…
Flws… :arrow: