package web_generator;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Map;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* Servlet implementation class Generador
*/
@WebServlet("/Generador")
public class Generador extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public Generador() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse
* response)
*/
protected void doGet(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
processRequest(request, response);
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse
* response)
*/
protected void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
processRequest(request, response);
}
private void processRequest(HttpServletRequest request,
HttpServletResponse response) throws IOException {
response.setContentType("text/html; charset=UTF-8");
PrintWriter out = response.getWriter();
out.print("<html>");
out.print("<head><title>Página generada</title></head>");
out.print("<body>");
out.print("<h" + request.getParameter("nivel") + ">");
out.print(request.getParameter("encabezado"));
out.print("</h" + request.getParameter("nivel") + ">");
out.print("<br/>");
String[] estilos = request.getParameterValues("estilo");
if (estilos == null)
estilos = new String[0];
for (String item : estilos) {
out.print("<" + item + ">");
}
out.print("<span style=\"");
if ("verde".equals(request.getParameter("color")))
out.print("color:#0f0;");
if ("azul".equals(request.getParameter("color")))
out.print("color:#00f;");
out.print(request.getParameterValues("color"));
out.print("\">");
out.print(request.getParameter("texto"));
out.print("</span>");
for (int i = estilos.length-1; i >=0; --i) {
out.print("</" + estilos[i] + ">");
}
out.print("<br/>");
for (String item : request.getParameterMap().keySet()) {
out.print(item + " -> " + request.getParameter(item) + "<br/>");
}
out.print("</body>");
out.print("</html>");
out.close();
}
}