Crie um formulario html5 em que uma pessoa possa digitar nome, telefone e e-mail. Faça-o chamar um servlet (via POST) para gravar os dados em memória. Guarde os registros em uma estrutura de dados Arraylist. Se o Servlet for chamado diretamento (via GET), deve exibir uma tabela com os dados.
Meus códigos:
<head> <title>Form</title> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> </head> <body> <h1>Input your information:</h1> <form action="ProcessForm.do" method="POST"> Name: <input type="text" name="name" size="20"><br> Email: <input type="text" name="email" size="20"><br> Phone <input type="text" name="phone" size="20"><br> <p><input type="submit" value="Send"></p> </form> </body>
e
import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.ServletOutputStream; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse;public class ProcessForm extends HttpServlet {
@Override protected void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { ServletOutputStream out = res.getOutputStream(); res.setContentType("text/html"); String name = req.getParameter("name"); String email = req.getParameter("email"); String phone = req.getParameter("phone"); out.println("<html><head><title>Servlet answers</title></head>"); out.println("<body>"); out.println("Hello " + name); out.println("Your email is: " + email ); out.println("Your phone number is: " + phone ); out.println("</body></html>"); }}
Que modificações eu deveria fazer?
E nunca mexi com servlet!