====== Servlet Forward ======
Vamos a implementar un código con lo siguiente:
* Sevlet
* Insertar Usuario
* Listar Usuario
* Login
* Páginas HTML
* Login: Usa la funcionalidad del servlet loggin, tiene un formulario para revisar que los datos son correctos
* Pedir datos Usuario: Llama a insertar usuario para guardar los datos de un formulario (Crea objeto usuario y lo guarda en tabla hash)
===== Implementación =====
==== Clase Usuario ====
package com.login.web;
public class Usuario {
private String username;
private String pass;
public Usuario(String parameter, String parameter2) {
this.pass = parameter2;
this.username = parameter;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPass() {
return pass;
}
public void setPass(String pass) {
this.pass = pass;
}
}
==== Registro de usuario ====
package com.login.web;
import jakarta.servlet.ServletException;
import jakarta.servlet.annotation.WebServlet;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.Hashtable;
/**
* Servlet implementation class InsertarUsuario
*/
public class InsertarUsuario extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public InsertarUsuario() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
//response.getWriter().append("Served at: ").append(request.getContextPath());
//request.getRequestDispatcher("destino.html").forward(request, response);
Hashtable usuarios = (Hashtable) request.getServletContext().getAttribute("TABLAUSUARIOS");
if(usuarios == null) {
usuarios = new Hashtable();
request.getServletContext().setAttribute("TABLAUSUARIOS", usuarios);
}
Usuario usuario = new Usuario(request.getParameter("usuario"),request.getParameter("pass"));
usuarios.put(usuario.getUsername(), usuario);
System.out.println("Usuarios del sistema" + usuarios.size());
request.getRequestDispatcher("index.html").forward(request, response);
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
doGet(request, response);
}
}
===== Front End =====
==== Index ====
Login
Login
==== Registro ====
Login
Registro