Servlet – Formulario de registro

Tendremos que vincular su aplicación de servlet a una base de datos para crear un formulario de registro. Aquí estamos usando la base de datos MySQL. Formulario de registro usando Html, Servlet y MYSQL.

  1. Diseño de página de registro usando Html.
  2. Cree una base de datos y una tabla en el banco de trabajo MYSQL .
  3. Conectividad de base de datos en java usando JDBC MYSQL.

Podemos ver el flujo del formulario de registro debajo del diagrama de la siguiente manera: 

En primer lugar, tomamos información del usuario mediante el uso del archivo index.html. Después de este paso, enviamos esos datos al archivo GfgRegister.java, que es un archivo de servlet. En Servlet hemos conectado nuestra base de datos Mysql usando el archivo jar de MySQL. Si no hay ningún error en la entrada, los datos se insertarán en nuestra tabla de base de datos y obtendremos el mensaje de inserción exitosa de datos.  

Implementación: 

Crear una tabla en la base de datos

create table GfgLogin
(
   name varchar(60),
   email varchar(60),
   pass varchar(100)
)

A. Archivo: web.xml

XML

<web-app  version="3.0"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" >
    
    <servlet>
        <servlet-name>GfgRegister</servlet-name>
        <servlet-class>GfgRegister</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>GfgRegister</servlet-name>
        <url-pattern>/GfgRegister</url-pattern>
    </servlet-mapping>
    <welcome-file-list>
        <welcome-file>index.html</welcome-file>
    </welcome-file-list>
</web-app>

B. Archivo: GfgRegister.java

Java

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.sql.*;
 
public class GfgRegister extends HttpServlet {
     
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        response.setContentType("text/html;charset=UTF-8");
        PrintWriter out = response.getWriter();
     
        String name = request.getParameter("name");
        String email = request.getParameter("email");
        String pass = request.getParameter("pass");
         
        try {
         
            // loading drivers for mysql
            Class.forName("com.mysql.jdbc.Driver");
             
            //creating connection with the database
            Connection con = DriverManager.getConnection
                        ("jdbc:mysql://localhost:3306/geeksforgeeks","root","root");
 
            PreparedStatement ps = con.prepareStatement
                        ("insert into gfglogin values(?,?,?)");
 
            ps.setString(1, name);
            ps.setString(2, email);
            ps.setString(3, pass);
            int i = ps.executeUpdate();
             
            if(i > 0) {
                out.println("You are successfully registered at geeksforgeeks");
            }
         
        }
        catch(Exception se) {
            se.printStackTrace();
        }
     
    }
}

C. Archivo: index.html

HTML

<html>
    <head>
        <title>GeeksForGeeks Register form</title>
    </head>
    <body>
    <center>
        <form method="post" action="GfgRegister">
        Name:<input type="text" name="name" /><br/><br/>
        Email ID:<input type="text" name="email" /><br/><br/>
        Password:<input type="text" name="pass" /><br/><br/>
        <input type="submit" value="GfgRegister" /><br/>
        </form>
       </center>
    </body>
</html>

Salida: Ejecute su archivo index.html, obtendrá la siguiente salida:

Una vez que haya ingresado su información y haya hecho clic en el botón de registro, verá la siguiente pantalla.

Los datos almacenados en la base de datos se muestran a continuación en los siguientes medios: 

Publicación traducida automáticamente

Artículo escrito por sanketnagare y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *