Skip to content

Instantly share code, notes, and snippets.

@regispires
Last active December 17, 2015 01:09
Show Gist options
  • Save regispires/5525851 to your computer and use it in GitHub Desktop.
Save regispires/5525851 to your computer and use it in GitHub Desktop.
Adicionando nomes a uma lista armazenada na sessão
package br.ufc.dsweb;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.Enumeration;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
@WebServlet({"/ole", "/ola"})
public class ListaServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
@Override
protected void service(HttpServletRequest req,
HttpServletResponse resp)
throws ServletException, IOException {
String nome = req.getParameter("nome");
PrintWriter out = resp.getWriter();
out.println("<html><body>");
out.println("<p>Hello, " + nome + ". Seu nome tem " + nome.length() + " caracteres.</p>");
Enumeration<String> nomesParams = req.getParameterNames();
while (nomesParams.hasMoreElements()) {
String nomeParam = nomesParams.nextElement();
out.println("<p>" + nomeParam+"=" + req.getParameter(nomeParam) + "</p>");
}
HttpSession session = req.getSession();
out.println("<p>Id sessão: " + session.getId()+"</p>");
List<String> nomes = null;
if (nome != null) {
nomes = (List<String>) session.getAttribute("nomes");
if (nomes == null) {
nomes = new ArrayList<String>();
session.setAttribute("nomes", nomes);
}
nomes.add(nome);
}
for(String n : nomes) {
out.println("<p>Nome: " + n + "</p>");
}
out.println("</body></html>");
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment