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.
- Inicie sesión o regístrese para enviar comentarios
un servlet que muestre en un archivo plano los datos suministrados por un usuario y se guarde en mi disco
en forma de txt.
Y qué es lo que llevas???
Y qué es lo que llevas???
Me funciona pero en un html y
Me funciona pero en un html y yo lo quiero en un archivo txt.
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 <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>
}
Posible respuesta
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