Advance Java

 Write a servlet program for

  1. Registration Servlet to get the values from registration.html 
  2. Write a Login servlet. Take input username and password from html file login.html and authenticate the user. Write the web.xml


 1)    Registration Servlet to get the values from registration.html
    •         Registration Servlet
    import java.io.*;
    import javax.servlet.*;
    import javax.servlet.http.*;
     
    public class RegistrationServlet extends HttpServlet {
       
        @Override
        protected void doGet(HttpServletRequest request, HttpServletResponse response)
                throws ServletException, IOException {
           
            try {
                PrintWriter out = response.getWriter();
               
                out.println("<!DOCTYPE html>");
                out.println("<html>");
                out.println("<head>");
                out.println("<title>Servlet RegistrationServlet</title>");           
                out.println("</head>");
                out.println("<body>");
                out.println("<h1> Username: " + request.getParameter("username") + "</h1>");
                out.println("<h1> Password: " + request.getParameter("password") + "</h1>");
                out.println("</body>");
                out.println("</html>");
            }
            catch(Exception ex) {
                ex.printStackTrace();
            }

        }

    • Registration html 

    <!DOCTYPE html>
    <html>
        <head>
            <title> Registration </title>
            <meta charset="UTF-8">
            <meta name="viewport" content="width=device-width, initial-scale=1.0">
        </head>
        <body>
            <div>
                <form action="RegistrationServlet" method="GET">
                    <p>Username: <input type="text" name="username"></p>
                    <p>Password: <input type="password" name="password"></p>
                    <input type="submit" value="Submit">
                </form>
            </div>
        </body>

    </html>

    • Web.xml 

    <?xml version="1.0" encoding="UTF-8"?>
    <web-app version="3.1" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd">
        <servlet>
            <servlet-name>RegistrationServlet</servlet-name>
            <servlet-class>RegistrationServlet</servlet-class>
        </servlet>
        <servlet-mapping>
            <servlet-name>RegistrationServlet</servlet-name>
            <url-pattern>/RegistrationServlet</url-pattern>
        </servlet-mapping>
        <session-config>
            <session-timeout>
                30
            </session-timeout>
        </session-config>

    </web-app>

     

    2)    Write a Login servlet. Take input username and password from html file login.html and authenticate the user. Write the web.xml

    • Login Servlet 

    import java.io.*;
    import javax.servlet.*;
    import javax.servlet.http.*;
     
    public class Login extends HttpServlet {
       
        @Override
        protected void doPost(HttpServletRequest request, HttpServletResponse response) {
           
            response.setContentType("text/html;charset=UTF-8");
           
            try {
                String username, pwd;
               
                username = request.getParameter("username");
                pwd = request.getParameter("password");
               
                PrintWriter out = response.getWriter();
               
                out.println("<!DOCTYPE html>");
                out.println("<html>");
                out.println("<head>");
                out.println("<title>Servlet Login</title>");           
                out.println("</head>");
                out.println("<body>");
                
                if(username.equals("diet") && pwd.equals("admin")) {
                    out.println("<h1> Login successfully...! </h1>");
                }
                else {
                    out.println("<h1> Wrong username or password..? </h1>");
                }
               
                out.println("</body>");
                out.println("</html>");
            }
            catch(Exception ex) {
                ex.printStackTrace();
            }
        }

    }

    • Login html 

    <!DOCTYPE html>
    <html>
        <head>
            <title> Login </title>
            <meta charset="UTF-8">
            <meta name="viewport" content="width=device-width, initial-scale=1.0">
        </head>
        <body>
            <div>
                <form action="Login" method="POST">
                    <p>Username: <input type="text" name="username" required> </p>
                    <p>Password: <input type="password" name="password" required> </p>
                    <input type="submit" value="Submit">
                </form>
            </div>
        </body>

    </html>

    •  Web.xml

    <?xml version="1.0" encoding="UTF-8"?>
    <web-app version="3.1" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd">
        <servlet>
            <servlet-name>Login</servlet-name>
            <servlet-class>Login</servlet-class>
        </servlet>
        <servlet-mapping>
            <servlet-name>Login</servlet-name>
            <url-pattern>/Login</url-pattern>
        </servlet-mapping>
        <session-config>
            <session-timeout>
                30
            </session-timeout>
        </session-config>

    </web-app>

     

    }


    Post a Comment

    0 Comments