Java - Guardar datos usando servlet

 
Vista:

Guardar datos usando servlet

Publicado por luis zero (1 intervención) el 16/07/2017 23:28:12
Buen dia al que vea este post,
necesito ayuda para crear un archivo txt usando servlet, no se que me falla pero debo crear un txt que guarde los strings usuario y clave y que cree un nuevo txt cada minuto, aqui les pongo el codigo del servlet, espero que alguien me pueda ayudar pronto

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
 
 
 
    /**
     * Processes requests for both HTTP <code>GET</code> and <code>POST</code>
     * methods.
     *
     * @param request servlet request
     * @param response servlet response
     * @throws ServletException if a servlet-specific error occurs
     * @throws IOException if an I/O error occurs
     */
    @WebServlet(name = "Verificar", urlPatterns = {"/Verificar"})
public class Verificar extends HttpServlet {
        public String direccion(String a){
        return a;
    }
    public String mascara(String b){
        return b;
    }
    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
            String p1 = request.getParameter("a");
            String p2 = request.getParameter("b");
            String usuario ="grupo";
            String clave = "12345";
            String mensaje="";
            try
{
//Crear un objeto File se encarga de crear o abrir acceso a un archivo que se especifica en su constructor
File arch =new File("texto.txt");
 
//Crear objeto FileWriter que sera el que nos ayude a escribir sobre archivo
FileWriter escribir =new FileWriter(arch,true);
 
//Escribimos en el archivo con el metodo write 
escribir.write("Usuario: "+usuario);
escribir.write("Clave: "+clave);
//Cerramos la conexion
escribir.close();
}
 
//Si existe un problema al escribir cae aqui
catch(Exception e)
{
System.out.println("Error al escribir");
}
 
 
        response.setContentType("text/html;charset=UTF-8");
        try (PrintWriter out = response.getWriter()) {
            /* TODO output your page here. You may use following sample code. */
            out.println("<!DOCTYPE html>");
            out.println("<html>");
            out.println("<head>");
            out.println("<title>Servlet Leccion2</title>");
            out.println("<h1><p align = center> Ingreso </p></h1>");
            out.println("</head>");
            out.println("<body>");
            out.println("<p align = center >"+mensaje);
        }
 
    }
 
    // <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
    /**
     * Handles the HTTP <code>GET</code> method.
     *
     * @param request servlet request
     * @param response servlet response
     * @throws ServletException if a servlet-specific error occurs
     * @throws IOException if an I/O error occurs
     */
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        processRequest(request, response);
    }
 
    /**
     * Handles the HTTP <code>POST</code> method.
     *
     * @param request servlet request
     * @param response servlet response
     * @throws ServletException if a servlet-specific error occurs
     * @throws IOException if an I/O error occurs
     */
    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        processRequest(request, response);
    }
 
    /**
     * Returns a short description of the servlet.
     *
     * @return a String containing servlet description
     */
    @Override
    public String getServletInfo() {
        return "Short description";
    }// </editor-fold>
 
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 190
Ha disminuido su posición en 2 puestos en Java (en relación al último mes)
Gráfica de Java

Guardar datos usando servlet

Publicado por preguntas (70 intervenciones) el 18/07/2017 06:44:32
Veamos...

Intenta:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
public void crearArchivo(String nombre, List<String[]> contenidos) {
 
    try {
        File file = new File(nombre);
        if (!file.exists()) {
            file.createNewFile();
        }
 
        FileOutputStream fos = new FileOutputStream(file);
        OutputStreamWriter osw = new OutputStreamWriter(fos);
        for (String contenido[] : contenidos) {
            osw.write(contenido[0] + " : " + contenido[1]);
        }
        osw.flush();
        osw.close();
        fos.close();
    } catch (IOException ex) {
        Logger.getLogger(EjemploServlet.class.getName()).log(Level.SEVERE, null, ex);
    }
}

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public String getContenidoArchivo(String nombre) {
    String contenido = "";
    try {
        File file = new File(nombre);
        Scanner scann = new Scanner(file);
        while (scann.hasNextLine()) {
            contenido += scann.nextLine() + "<br />";
        }
        scann.close();
 
    } catch (FileNotFoundException ex) {
        Logger.getLogger(EjemploServlet.class.getName()).log(Level.SEVERE, null, ex);
    } finally {
        return contenido;
    }
}

Y el processRequest:

1
2
3
4
5
6
7
8
9
10
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
 
    List<String[]> contenidos = new ArrayList<>();
    contenidos.add(new String[]{"Grupo", "1234"});
    crearArchivo("texto.txt", contenidos);
    response.setContentType("text/html");
    response.getWriter().print(getContenidoArchivo("texto.txt"));
 
}

Comentas como te fue.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar