You are on page 1of 12

EX-NO: SERVLET

Date:

Aim:
To develop a servlet program to create login form

Servlet:
A servlet is a Java programming language class that is used to extend the capabilities of
servers that host applications accessed by means of a request-response programming model.
Although servlets can respond to any type of request, they are commonly used to extend the
applications hosted by web servers.

doGet():
● This method is used to handle the GET request on the server-side.
● This method also automatically supports HTTP HEAD (HEAD request is a GET
request which returns nobody in response ) request.
● The GET type request is usually used to preprocess a request.

doPost():

● This method is used to handle the POST request on the server-side.


● This method allows the client to send data of unlimited length to the webserver at a
time.
● The POST type request is usually used to post-process a request.

doPut() :

● This method is overridden to handle the PUT request.


● This method allows the client to store the information on the server(to save the image
file on the server).
● This method is called by the server (via the service method) to handle a PUT request.
Index.html:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<form action="allow" method="get">
<label>Enter username:</label>
<input type="text" placeholder="enter username" name="uname"></input><br><br><br>
<label>Enter password:</label>
<input type="text" placeholder="enter password" name="pass"></input><br><br><br>
<input type="submit"></input>
</form>
</body>
</html>
allow.java:

import java.io.IOException;
import java.io.*; import
java.sql.DriverManager;

import javax.servlet.ServletException; import


javax.servlet.annotation.WebServlet; import
javax.servlet.http.HttpServlet; import
javax.servlet.http.HttpServletRequest; import
javax.servlet.http.HttpServletResponse;
import java.sql.*;

/**
* Servlet implementation class allow
*/
@WebServlet("/allow") public class allow extends
HttpServlet { private static final long
serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public allow() {
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.setContentType("text/html")
; PrintWriter out;
out=response.getWriter();
Connection con;
out.println("executed");
try
{
Class.forName("com.mysql.jdbc.Driver");

con=DriverManager.getConnection("jdbc:mysql://localhost:3306/emp","root","123456");
//out.println("connected");
Statement st=con.createStatement();
ResultSet rs=st.executeQuery("select * from emp_tab");
String
form_name=request.getParameter("uname");
String form_pass=request.getParameter("pass");
int flag=0; while(rs.next())
{
String name=rs.getString(1); String
pass=rs.getString(2); if(form_name.equals(name) &&
form_pass.equals(pass))
{
out.println("welcome");
flag=1;
}
else if(form_name.equals(name) && !form_pass.equals(pass))
{
out.println("incorrect password");
flag=1;
}

}
if(flag==0)
{
//out.println("new user");
response.sendRedirect("newuser.html");

}
catch(Exception e)
{
System.out.println("error "+e+" error");
}

/**
* @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);
}

Newuser.html:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<form action="insert" method="get">
<label>Enter username:</label>
<input type="text" placeholder="enter username" name="uname1"></input><br><br><br>
<label>Enter password:</label>
<input type="text" placeholder="enter password" name="pass1"></input><br><br><br>
<label>Re-Enter password:</label>
<input type="text" placeholder="enter password" name="repass"></input><br><br><br>
<button>Register</button>
</form>
</body>
</html>

Insert.java:

import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.*; import
java.sql.Statement;

import javax.servlet.ServletException; import


javax.servlet.annotation.WebServlet; import
javax.servlet.http.HttpServlet; import
javax.servlet.http.HttpServletRequest; import
javax.servlet.http.HttpServletResponse;

/**
* Servlet implementation class insert
*/
@WebServlet("/insert") public class insert extends
HttpServlet { private static final long
serialVersionUID = 1L;

/**
* @see HttpServlet#HttpServlet()
*/
public insert() {
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.setContentType("text/html")
; PrintWriter out;
out=response.getWriter();
Connection con;
out.println("executed");
//response.getWriter().append("Served at: ").append(request.getContextPath());
try
{
Class.forName("com.mysql.jdbc.Driver");

con=DriverManager.getConnection("jdbc:mysql://localhost:3306/emp","root","123456");
//out.println("connected");
Statement st=con.createStatement();
PreparedStatement ps;
ps=con.prepareStatement("insert into emp_tab values(?,?)");
String a=request.getParameter("uname1");
String b=request.getParameter("pass1");
String c=request.getParameter("repass");
if(b.equals(c))
{
ps.setString(1,a); ps.setString(2,b);
out.println("user registration
successfull!!");
}
else
{
out.println("Re-entered password does not match with previously
entered password!!Please enter carefully!!");
}
}
catch(Exception e)
{
System.out.println("error "+e+" error");
}

/**
* @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);
}

OUTPUT:
Problem Implementation Time viva Total
understanding management

Result:
Thus the login form was executed successfully using servlet .

You might also like