You are on page 1of 8

LOGIN WITH SERVLET EXAMPLES

<%--

Document : login

Created on : 11 May, 2017, 11:29:19 AM

Author : Avinash

--%>

<%@page import="java.sql.*" contentType="text/html" pageEncoding="UTF-8"%>

<!DOCTYPE html>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title>JSP Page</title>

<style>

body {

background-color: lightsalmon;

</style>

</head>

<body>

<form method="post" action="servlet/reg">

<h1 align="center"><font color="blue">WELCOME TO LOGIN FORM</h1>

Enter Username : <input type="text" name="username">

Enter Password : <input type="password" name="password"><br><br>

<input type="submit" value="submit">

</form>

</body>

</html>

/*
* To change this license header, choose License Headers in Project Properties.

* To change this template file, choose Tools | Templates

* and open the template in the editor.

*/

import com.mysql.jdbc.Connection;

import java.io.IOException;

import java.io.PrintWriter;

import static java.lang.System.out;

import java.sql.DriverManager;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

import java.sql.SQLException;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

/**

* @author Avinash

*/

public class reg extends HttpServlet {

public void doPost(HttpServletRequest request,HttpServletResponse response) throws


ServletException,IOException

response.setContentType("text/html");

PrintWriter out=response.getWriter();
String a=request.getParameter("username");

String e=request.getParameter("password");

try

Class.forName("com.mysql.jdbc.Driver");

Connection con=(Connection)
DriverManager.getConnection("jdbc:mysql://localhost:3306/avinash","root","admin123");

PreparedStatement st=con.prepareStatement("select * from login where username='"+a+"'


&& password='"+e+"'");

ResultSet rs=st.executeQuery();

if(rs.next())

out.println("<font color=green><marquee behavior=alternate direction=left>You are


Successfully Registered</marquee></font>");

else

out.println("<font color=red>Sorry !!!....LOGIN FAILED</font>");

catch(Exception e1)

out.println(e1.getMessage());

<?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>reg</servlet-name>

<servlet-class>reg</servlet-class>

</servlet>

<servlet-mapping>

<servlet-name>reg</servlet-name>

<url-pattern>/servlet/reg</url-pattern>

</servlet-mapping>

<session-config>

<session-timeout>

30

</session-timeout>

</session-config>

</web-app>

CREATE TABLE user (


'First Name' varchar(30) ,
'Last Name' varchar(30) ,
'E-Mail' varchar(45) ,
'password' varchar(30) NOT NULL,
PRIMARY KEY ('password')
)
INSERT INTO user () VALUES ( 'Jonty','Magic','jonty@magic.com','123456');

INSERT INTO user () VALUES ( 'JSP','Servlets','jsp@servlets.com','123');

INSERT INTO user () VALUES ( 'java','sun','java@sun.com','12');

import java.io.IOException;

import java.io.PrintWriter;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

import java.sql.SQLException;

import javax.servlet.ServletConfig;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

@WebServlet("/JdbcConnection")

public class JdbcConnection extends HttpServlet {

Connection connection = null;

ResultSet resultSet = null;

PreparedStatement preparedStatement = null;

String query = null;

String url = null;

String username = null;

String password = null;

public void init(ServletConfig config) throws ServletException {

url = "jdbc:mysql://localhost:3306/javaee";

username = "root";

password = "admin123";

try {

Class.forName("com.mysql.jdbc.Driver").newInstance();

connection = DriverManager.getConnection(url, username , password);

catch (Exception e) {

e.printStackTrace();

}
}

protected void doGet(

HttpServletRequest request,

HttpServletResponse response

) throws ServletException, IOException {

doPost(request, response);

protected void doPost(

HttpServletRequest request,

HttpServletResponse response

) throws ServletException, IOException {

response.setContentType("text/html;charset=UTF-8");

PrintWriter out = response.getWriter();

query = "select * from User";

try {

preparedStatement = connection.prepareStatement(query);

resultSet = preparedStatement.executeQuery();

out.println("<html><body bgcolor=red><h2>The Select query has following results : </h2>");

out.println("<hr></br><table cellspacing='0' cellpadding='5' border='1'>");

out.println("<tr>");

out.println("<td bgcolor=yellow><b><font color=green>First Name</font></b></td>");

out.println("<td><b>Last Name</b></td>");

out.println("<td><b>Email</b></td>");

out.println("</tr>");
while(resultSet.next()) {

out.println("<tr>");

out.println("<td>"+resultSet.getString(1) + "</td>");

out.println("<td>"+resultSet.getString(2) + "</td>");

out.println("<td>"+resultSet.getString(3) + "</td>");

out.println("</tr>");

out.println("</table></br><hr></body></html>");

catch (SQLException e) {

e.printStackTrace();

@Override

public void destroy() {

try {

resultSet.close();

preparedStatement.close();

catch (SQLException e) {

e.printStackTrace();

}
}

You might also like