O problema ainda continua
to acessando o banco atraves de uma classe q fiz, essa chamada de uma LookupDispatchAction, nessa mesma classe pego o resultado do banco q e uma ResultSet e passo para uma Collection onde a colecao e armazenada no bean EmpresaCollection. No final dessas operacoes a LookupDispatchAction retorna um ActionForward para q a jsp seja chamada para mostrar o resultado do banco. O problema esta justamente ai, nao to conseguindo mostrar o resultado e o servidor( tomcat ) ta fechando sozinho q chamo a jsp. Como devo prosseguir p mostrar o resultado na JSP???
Codigo da classe EmpresaCollection
import java.util.*;
public class EmpresaCollection {
/**
* Method EmpresaCollection
*
*
*/
private Collection collection;
public EmpresaCollection(){}
public void setCollection(Collection collection){
this.collection = collection;
}
public Collection getCollection(){
return collection;
}
}
parte do Codigo da classe CadastrarLookupDispacthAction
public ActionForward cadastrar(ActionMapping map, ActionForm form, HttpServletRequest req,
HttpServletResponse res) throws IOException, ServletException{
CadastrarEmpresaForm cef = (CadastrarEmpresaForm) form;
CadastrarEmpresaBanco ceb = new CadastrarEmpresaBanco();
ceb.insert(cef.getCnpj(), cef.getRazaosocial(), cef.getNomefantasia(), cef.getRua(), cef.getNumero(), cef.getBairro(), cef.getCidade(), cef.getUf());
EmpresaCollection emp = new EmpresaCollection();
emp.setCollection(ceb.select());
return map.findForward("sucesso");
}
Codigo da classe CadastrarEmpresaBanco
package app;
import java.util.*;
import java.sql.*;
import java.io.*;
import javax.servlet.*;
public class CadastrarEmpresaBanco {
/**
* Method CadastrarEmpresaBanco
*
*
*/
private Connection con = null;
private ResultSet rs = null;
private Properties props = null;
public CadastrarEmpresaBanco() {
// TODO: Add your code here
getProperties();
getConnection();
}
private void getProperties(){
SQLProperties sqlp = SQLProperties.getInstance();
props = sqlp.getSQLProperties();
}
private void getConnection(){
try{
Class.forName(props.getProperty("connection.driver"));
con = DriverManager.getConnection(props.getProperty("connection.url"));
}
catch(ClassNotFoundException cnfe){
System.out.println("marujo");
}
catch(SQLException sqle){
System.out.println("marujo2");
//erro na conexao
}
}
public void insert(String cnpj, String razao_social, String nome_fantasia, String rua, String num, String bairro, String cidade, String uf){
try{
Statement stmt = con.createStatement();
rs = stmt.executeQuery(props.getProperty("insert.select.empresa"));
double cod_empresa = 1;
if(rs.next())
cod_empresa += Double.parseDouble(rs.getString(1));
PreparedStatement pstmt = con.prepareStatement(props.getProperty("insert.empresa"));
pstmt.clearParameters();
pstmt.setDouble(1, cod_empresa);
pstmt.setString(2, cnpj);
pstmt.setString(3, razao_social);
pstmt.setString(4, nome_fantasia);
pstmt.setString(5, rua);
pstmt.setString(6, num);
pstmt.setString(7, bairro);
pstmt.setString(8, cidade);
pstmt.setString(9, uf);
pstmt.executeUpdate();
}
catch(SQLException sqle){
System.out.println("marujo3");
sqle.printStackTrace();
//erro de conexao
}
finally{
try{
rs.close();
con.close();
}
catch(SQLException se){}
}
}
protected Collection select(){
try{
Statement stmt = con.createStatement();
rs = stmt.executeQuery(props.getProperty("select.empresa"));
Collection c = (Collection) rs;
return c;
}
catch(SQLException sqle){
System.out.println("marujo4");
sqle.printStackTrace();
//erro de conexao
}
return (Collection) rs;
}
}
Código da jsp
<%@ page isELIgnored="false" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
<body>
<table>
<c:forEach var="row" items="EmpresaCollection.collection">
<c:out value="${row.cnpj}" />
</c:forEach>
</table>
</body>
</html>