Servlet archivo plano

un servlet que muestre en un archivo plano los datos suministrados por un usuario y se guarde en mi disco
en forma de txt.

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de neko069

Y qué es lo que llevas???

Y qué es lo que llevas???

Imagen de ctejada

Me funciona pero en un html y

Me funciona pero en un html y yo lo quiero en un archivo txt.

import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class LogonServlet extends HttpServlet {

    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
        response.setContentType("text/html;charset=UTF-8");
        PrintWriter out = response.getWriter();
        try {

            out.println("<html>");
            out.println("<head>");
            out.println("<title>Ejercico De 01 De Servlet</title>");
            out.println("</head>");
            out.println("<body>");
            out.println("<h1>Servlet Mostrando Archivo Plano Digitado Por Usuario " + request.getContextPath () + "</h1>");
            out.println("<br>");
            out.println("<h2>El Nombre De Usuario Es: </h2>" + request.getParameter("imembernamelive"));
            out.println("<h2> Nombre Dominio: </h2>"+request.getParameter("idomain"));
            out.println("<h2> Clave: </h2>"+request.getParameter("iPwd"));
            out.println("<br>" + "<h2> Repeticion De Clave: </h2>"+request.getParameter("iRetypePwd"));
            out.println("<br>" + "<h2> Primer Nombre: </h2>"+request.getParameter("iFirstName"));
            out.println("<br>" + "<h2> Primer Apellido: </h2>"+request.getParameter("iLastName"));
            out.println("<br>" + "<h2> Nombre Pais: </h2>"+request.getParameter("iCountry"));
            out.println("<br>" +"<h2> Nombre Region: </h2>"+request.getParameter("iRegion"));
            out.println("<br>" + "<h2> Codigo Postal: </h2>"+request.getParameter("iZipCode"));
            String[] params = request.getParameterValues("profile_gender");
            out.println("<br>" +"<h2> Sexo: "+"</h2>"+ params[0]);
            out.println("<br>" + "<h2> Sexo: "+"</h2>"+params[1]);
            out.println("<br>" + "<h2> Año De Nacimiento: </h2>"+request.getParameter("iBirthYear"));
            out.println("</body>");
            out.println("</html>");

        } finally {
            out.close();
        }
    }

    // <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
    /**
     * Handles the HTTP &lt;code>GET&lt;/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 &lt;code>POST&lt;/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>

}

Posible respuesta

HttpServletResponse response = (HttpServletResponse)fc.getExternalContext().getResponse();
response.setContentType("text/plain");
response.setHeader("Content-Disposition","attachment;filename=archivo.txt");

ServletOutputStream out = response.getOutputStream();
out.print(/*lo que tu quieras */);
out.flush();
out.close();

Mas menos no recuerdo exactamente pero creo que con esto la haces