Advertisement
Guest User

Untitled

a guest
May 28th, 2017
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.58 KB | None | 0 0
  1. package servlets;
  2.  
  3. import java.io.IOException;
  4. import java.io.PrintWriter;
  5. import javax.servlet.ServletException;
  6. import javax.servlet.http.HttpServlet;
  7. import javax.servlet.http.HttpServletRequest;
  8. import javax.servlet.http.HttpServletResponse;
  9. import java.sql.*;
  10.  
  11. public class xmlinfacven extends HttpServlet {
  12.  
  13.     private String xml;
  14.     private String eror;
  15.  
  16.     private Boolean respuesta(){
  17.         Boolean estado;
  18.         try{
  19.                 Class.forName("com.mysql.jdbc.Driver");
  20.                 Connection conexion = DriverManager.getConnection
  21.                         ("jdbc:mysql://127.0.0.1/proyec", "lector", "lectorpass");
  22.                 Statement query = conexion.createStatement(
  23.                         ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
  24.                 ResultSet rs = query.executeQuery("SELECT idRUT, Nombre FROM clientes");
  25.                 rs.afterLast();
  26.                 Boolean seguir=rs.previous();
  27.                 Integer vez =1;
  28.                 while(seguir){
  29.                     this.GenXML(rs.getString("idRUT"), rs.getString("Nombre"), vez);
  30.                     seguir=rs.previous();
  31.                     vez ++;
  32.                 }
  33.                 rs.close(); query.close(); conexion.close();
  34.                 estado = true;
  35.             }catch(SQLException ex){
  36.                 this.eror=ex.toString();
  37.                estado=false;
  38.             }catch(Exception ex){
  39.                 estado=false;
  40.                 this.eror=ex.toString();
  41.             }
  42.         return estado;
  43.     }
  44.  
  45.     private void GenXML(String rut, String app, Integer vez){
  46.         try {
  47.             if(vez==1){
  48.                 this.xml = "<cliente>" +
  49.                 "<rut>" + rut +"</rut>" +
  50.                 "<nombre>" + app +"</nombre>" +
  51.                 "</cliente>";
  52.             }else{
  53.                 this.xml=this.xml +
  54.                 "<cliente>" +
  55.                 "<rut>" + rut +"</rut>" +
  56.                 "<nombre>" + app +"</nombre>" +
  57.                 "</cliente>";
  58.             }
  59.            
  60.         }catch(Exception e){
  61.            
  62.         }
  63.     }
  64.  
  65.     protected void processRequest(HttpServletRequest request, HttpServletResponse response)
  66.     throws ServletException, IOException {
  67.         Boolean estado;
  68.         estado = respuesta();
  69.         if(estado){
  70.             response.setHeader("Content-Type", "text/xml");
  71.             response.setHeader("Cache-Control", "must-revalidate");
  72.             response.setHeader("Cache-Control", "no-cache");
  73.             PrintWriter out = response.getWriter();
  74.             try {
  75.                 String respuesta;
  76.                 respuesta = "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>" +
  77.                         "<?xml-stylesheet type=\"text/xsl\" href=\"Stilos/pru_clientes.xsl\"?>" +
  78.                         "<clientes>" +
  79.                         this.xml +
  80.                         "</clientes>";
  81.                out.write(respuesta);
  82.             } finally {
  83.                 out.close();
  84.             }
  85.         }else{
  86.             response.setHeader("Content-Type", "text/html");
  87.             PrintWriter out = response.getWriter();
  88.             out.write(this.eror);
  89.         }
  90.     }
  91.  
  92.     @Override
  93.     protected void doGet(HttpServletRequest request, HttpServletResponse response)
  94.     throws ServletException, IOException {
  95.         processRequest(request, response);
  96.     }
  97.  
  98.     @Override
  99.     protected void doPost(HttpServletRequest request, HttpServletResponse response)
  100.     throws ServletException, IOException {
  101.         processRequest(request, response);
  102.     }
  103.  
  104. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement