Foros del Web » Programación para mayores de 30 ;) » Java »

como llenar un archivo plano en jsp

Estas en el tema de como llenar un archivo plano en jsp en el foro de Java en Foros del Web. hola a todos, no se como llenar un archivo plano en el disco C u otra ubicacion del pc en el jsp que elabore crea ...
  #1 (permalink)  
Antiguo 27/04/2009, 13:37
 
Fecha de Ingreso: noviembre-2008
Mensajes: 80
Antigüedad: 16 años
Puntos: 1
como llenar un archivo plano en jsp

hola a todos,

no se como llenar un archivo plano en el disco C u otra ubicacion del pc
en el jsp que elabore crea el archivo en le unidad C pero no lo llena este
es el codigo.

Código PHP:
page import="java.io.*,
             com.lowagie.text.*,
             com.lowagie.text.pdf.*,
             co.edu.uniajc.acacguno.vo.informeVO,
             co.edu.uniajc.acacguno.dao.informeDAO,
             co.edu.uniajc.acacguno.dao.interfazDAO,
             java.util.ArrayList"
%><%
//
// Template JSP file for iText
// by Tal Liron
//
interfazDAO idao=new interfazDAO();
idao.consultainterfaz();
informeVO fvo;
informeDAO fdao=new informeDAO();
ArrayList lista=new ArrayList();
int i,inte=0;
String inter=(String)request.getParameter("inter");
if(
inter.length()>0)
    
inte=Integer.parseInt(inter);
String codi=(String)request.getParameter("cod");
String plan=(String)request.getParameter("pla");
Image img Image.getInstance("c:\\Imagen1.png");

response.setContentType"application/pdf" );
// step 1: creation of a document-object
Document document = new Document(PageSize.LEGAL.rotate());

// step 2:
// we create a writer that listens to the document
// and directs a PDF-stream to a temporary buffer

ByteArrayOutputStream buffer = new ByteArrayOutputStream();
PdfWriter.getInstancedocumentbuffer );

// step 3: we open the document
document.open();
Font f=new Font(Font.COURIERFont.DEFAULTSIZEFont.NORMAL);
f.setSize(6);
// step 4: we add a paragraph to the document
switch(inte){
    case 
1lista=fdao.consultapdf(inte,codi);
            break;
    case 
2lista=fdao.consultapdf(inte,plan);
            break;
    default:
lista=fdao.consultapdf(inte,"");
    }

String dd=new String();

if((
lista!=null)&&(lista.size()>0)){
    for(
i=0;i<lista.size();i++){
        
fvo=(informeVO)lista.get(i);
        if((
i%27)==0){
        
document.add(img);
        
dd="---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------";
        
document.add(new Paragraph(dd,f));
        
dd="CODIGO NOMBRE                          LIQ    MATRICULA S. MEDICO CARNET    EST.PROC  CAJA      AJUSTE    SALDO-ANT CONVENIO  EXENCION  CAP. PERS VOTACION  NETO1        COM1      NETO2        COM2      SALDO-NEW EXTEMP    #";
        
document.add(new Paragraph(dd,f));
        
dd="---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------";
        
document.add(new Paragraph(dd,f));
            }
        
document.add(new Paragraph(fvo.getdatos1()+""+fvo.getdatos2(),f));
        }
}
document.add(new Paragraph("    "));
// step 5: we close the document
document.close();

// step 6: we output the writer as bytes to the response output
DataOutput output = new DataOutputStreamresponse.getOutputStream() );
byte[] bytes buffer.toByteArray();
response.setContentLength(bytes.length);
for( 
0bytes.lengthi++ ) { output.writeBytebytes[i] ); }
%> 
Código PHP:
public class informeDAO {
    
Acadb bd;
Connection con;
Statement st;
ResultSet rs;
informeVO user;


public 
informeDAO(){
    
bd=new Acadb();
    
user=new informeVO();
}

public 
ArrayList consultainforme(int op,String cod){
    
//se habre una conexion con la base de datos
    
ArrayList resultado=new ArrayList();
    
con=bd.generaConexion("CONEXION A LA BDD");
    try{
        
//se consulta todos los departamentos de la base de datos
        
st=con.createStatement();
        switch(
op){
            case 
1:
                
rs=st.executeQuery("select * from informe where codigo="+cod);
                break;
            case 
2:
                
rs=st.executeQuery("select ajuste,caja,cappers,carnet,m.codigo,com1,datos1,datos2,estproc,exencion,m.liq,matricula,neto,neto2,nombre,saldoant,saldon,smedico,vota from informe m,interfaz i where i.codigo=m.codigo and i.plan="+cod);
                break;
            default:
                
rs=st.executeQuery("select * from informe");
                break;
        }
    
System.out.println("ingresa en informe");
        while(
rs.next()) {
          
user=new informeVO();
          
user.setajuste(rs.getString("ajuste"));
          
user.setcaja(rs.getString("caja"));
          
user.setcappers(rs.getString("cappers"));
          
user.setcarnet(rs.getString("carnet"));
          
user.setcodigo(rs.getString("codigo"));
          
user.setcom1(rs.getString("com1"));
          
user.setdatos1(rs.getString("datos1"));
          
user.setdatos2(rs.getString("datos2"));
          
user.setestproc(rs.getString("estproc"));
          
user.setexencion(rs.getString("exencion"));
          
user.setliq(rs.getString("liq"));
          
user.setmatricula(rs.getString("matricula"));
          
user.setneto1(rs.getString("neto"));
          
user.setneto2(rs.getString("neto2"));
          
user.setnombre(rs.getString("nombre"));
          
user.setsaldoant(rs.getString("saldoant"));
          
user.setsaldon(rs.getString("saldon"));
          
user.setsmedico(rs.getString("smedico"));
          
user.setvota(rs.getString("vota"));
          
resultado.add(user);
        }
    }
    catch(
Exception e ){
        
resultado=null;

    }
    return 
resultado;
}


public 
ArrayList consultapdf(int op,String cod){
    
//se habre una conexion con la base de datos
    
ArrayList resultado=new ArrayList();
    
con=bd.generaConexion("CONEXION A LA BDD");
    try{
        
//se consulta todos los departamentos de la base de datos
        
st=con.createStatement();
        switch(
op){
            case 
1:
                
rs=st.executeQuery("select datos1,datos2 from informe where codigo="+cod);
                break;
            case 
2:
                
rs=st.executeQuery("select datos1,datos2 from informe m, interfaz i where i.codigo=m.codigo and i.plan="+cod);
                break;
            default:
                
rs=st.executeQuery("select datos1,datos2 from informe");
               
        }
    
System.out.println("ingresa en informe");
        while(
rs.next()) {
          
user=new informeVO();
          
user.setdatos1(rs.getString("datos1"));
          
user.setdatos2(rs.getString("datos2"));
          
resultado.add(user);
        }
    }
    catch(
Exception e ){
        
resultado=null;

    }
    return 
resultado;

y la clase anterior (DAO) tiene su complemento (VO) normal.

Gracias por la colaboracion prestada... la cual aprecio.
  #2 (permalink)  
Antiguo 27/04/2009, 14:56
Avatar de drac94  
Fecha de Ingreso: mayo-2008
Ubicación: México
Mensajes: 383
Antigüedad: 16 años, 6 meses
Puntos: 5
Respuesta: como llenar un archivo plano en jsp

Pues lo unico que se me ocurre es que si lo escribe y no lo llena es por que no entra al codigo donde lo llena y si no entra al codigo donde lo llena es por que la consulta no trajo nada, o trajo 26 registros
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:57.