Olá Augusto !!
À alguns meses montei um protótipo para teste sem framework, e espero que seja útil.
Existe a ausência do SINGLETON ao fazer uso do DAO, mas como disse, foi apenas um protótipo em teste.
Servlet:
package br.com.quitanda.controller;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import br.com.quitanda.dao.ProdutoDAO;
import br.com.quitanda.model.Produto;
public class PesquisarProdutoController extends javax.servlet.http.HttpServlet implements javax.servlet.Servlet {
private static final long serialVersionUID = 1L ;
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
int iID = Integer.parseInt( request.getParameter("id") ) ;
try{
ProdutoDAO dao = new ProdutoDAO() ;
Produto produto = new Produto() ;
produto = dao.getProduto( iID ) ;
request.setAttribute("produto", produto);
request.getRequestDispatcher("AlterarProduto.jsp").forward( request , response );
}catch ( Exception e ){
e.printStackTrace() ;
}
}
}
JSP
<%@ page language=“java” contentType=“text/html; charset=ISO-8859-1”
pageEncoding=“ISO-8859-1”%>
<%@ taglib uri=“http://java.sun.com/jsp/jstl/core” prefix=“c” %>
Quitanda Software
Alterar Produto
<table border="0">
<tr>
<td>ID:</td>
<td><input type="text" name="id" size="10" maxlength="10" value="${produto.id}"></td>
</tr>
<tr>
<td>Nome:</td>
<td><input type="text" name="nome" size="50" maxlength="50" value="${produto.nome}"></td>
</tr>
<tr>
<td>Preço:</td>
<td><input type="text" name="preco" size="10" maxlength="10" value="${produto.preco}"></td>
</tr>
<tr>
<td>Estoque:</td>
<td><input type="text" name="estoque" size="10" maxlength="10" value="${produto.estoque}"></td>
</tr>
<tr>
<td></td>
<td><input type="submit" value="Confirmar"></input></td>
</tr>
</table>