0% found this document useful (0 votes)
47 views11 pages

Code

This document contains code for four Java servlets: 1. A DB connection servlet that establishes a connection to a MySQL database. 2. A login servlet that authenticates users by comparing username and password to values in the database. 3. A signup servlet that inserts new user registrations into the database. 4. A room reservation servlet that inserts reservation requests into the database.

Uploaded by

Prince Khan
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
47 views11 pages

Code

This document contains code for four Java servlets: 1. A DB connection servlet that establishes a connection to a MySQL database. 2. A login servlet that authenticates users by comparing username and password to values in the database. 3. A signup servlet that inserts new user registrations into the database. 4. A room reservation servlet that inserts reservation requests into the database.

Uploaded by

Prince Khan
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 11

public Connection get_connection() {

Connection connection = null;


try {
Class.forName("com.mysql.jdbc.Driver");
connection =
DriverManager.getConnection("jdbc:mysql://localhost:3306/luxe_hotel", "root", "aqib");
} catch (Exception e) {
System.out.println(e);
}
return connection;
}
}

2) Login Servlet

package jdbc;

import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

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 javax.servlet.http.HttpSession;

import common.DB_Connection;

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

/**
* @see HttpServlet#HttpServlet()
*/
public LoginServerlet() {
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());
}

/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();

try {

String username = request.getParameter("user");


String password = request.getParameter("pass");
String dbUsername = null;
String dbPassword = null;
String dbtype = null;

DB_Connection obj_DB_Connection = new DB_Connection();


Connection connection = obj_DB_Connection.get_connection();
PreparedStatement ps = null;
ResultSet rs = null;

String sql = "select username,password,type from users where username=? and


password=?";
Class.forName("com.mysql.jdbc.Driver");
ps = connection.prepareStatement(sql);

ps.setString(1, username);
ps.setString(2, password);
rs = ps.executeQuery();
while (rs.next()) {
dbUsername = rs.getString(1);
dbPassword = rs.getString(2);
dbtype = rs.getString(3);
}
if (username.equals(dbUsername) && password.equals(dbPassword)) {

HttpSession session = request.getSession();


session.setAttribute("LogedInUserName", username);

session.setAttribute("LogedInUserType", dbtype);

if(dbtype.equals("owner")) {
session.setAttribute("LogedInOwnerName", username);

out.println("<script type=\"text/javascript\">");
out.println("location='owner/home.jsp';");
out.println("</script>");
}
else if(dbtype.equals("manager")) {
session.setAttribute("LogedInManagerName", username);

out.println("<script type=\"text/javascript\">");
out.println("location='manager/home.jsp';");
out.println("</script>");
}
else {
session.setAttribute("LogedInUserName", username);

out.println("<script type=\"text/javascript\">");
out.println("location='user/home.jsp';");
out.println("</script>");
}

} else {
out.println("<script type=\"text/javascript\">");
out.println("alert('Username Or Password is wrong !!');");
out.println("location='login.jsp';");
out.println("</script>");
}

} catch (SQLException ex) {


out.println(ex);
} catch (ClassNotFoundException ex) {
out.println(ex);
}
}

3) Signup Servlet

package jdbc;

import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;

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 common.DB_Connection;

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

/**
* @see HttpServlet#HttpServlet()
*/
public SignupServerlet() {
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());
}

/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
try {
String username = request.getParameter("newuser");
String password = request.getParameter("newpass");
String email = request.getParameter("newemail");
String repassword = request.getParameter("newconpass");

if (password.equals(repassword)) {

DB_Connection obj_DB_Connection = new DB_Connection();


Connection connection = obj_DB_Connection.get_connection();
PreparedStatement ps = null;

String sql = "insert into users ( username,password,email,type) values(?,?,?,?)";


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

ps = connection.prepareStatement(sql);
ps.setString(1, username);
ps.setString(2, password);
ps.setString(3, email);
ps.setString(4,"user");

ps.executeUpdate();
out.println("<script type=\"text/javascript\">");
out.println("alert('Registration Completed Successfully !!');");
out.println("location='login.jsp';");
out.println("</script>");
}
else{
out.println("<script type=\"text/javascript\">");
out.println("alert('Passwords missmatched !!');");
out.println("location='signup.jsp';");
out.println("</script>");
}

} catch (SQLException ex) {


out.println(ex);
} catch (ClassNotFoundException ex) {
out.println(ex);
}
}

4) Reserve a room

package jdbc;

import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;

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 common.DB_Connection;

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

/**
* @see HttpServlet#HttpServlet()
*/
public ReserverARoom() {
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());
}

/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
try {
String current_user_val = request.getParameter("current_user");
String CheckIn_val = request.getParameter("CheckIn");
String CheckOut_val = request.getParameter("CheckOut");
String Adults_val = request.getParameter("Adults");
String Kids_val = request.getParameter("Kids");

DB_Connection obj_DB_Connection = new DB_Connection();


Connection connection = obj_DB_Connection.get_connection();
PreparedStatement ps = null;

String sql = "insert into rooms (CheckIn, CheckOut,


Adults,Kids,Status,RoomNo,RequestMadeBy) values(?,?,?,?,?,?,?)";
Class.forName("com.mysql.jdbc.Driver");

ps = connection.prepareStatement(sql);
ps.setString(1, CheckIn_val);
ps.setString(2, CheckOut_val);
ps.setString(3, Adults_val);
ps.setString(4, Kids_val);
ps.setString(5, "0");
ps.setString(6, null);
ps.setString(7, current_user_val);

ps.executeUpdate();
out.println("<script type=\"text/javascript\">");
out.println("alert('Request Success !');");
out.println("location='user/home.jsp';");
out.println("</script>");

} catch (SQLException ex) {


out.println(ex);
} catch (ClassNotFoundException ex) {
out.println(ex);
}
}

5) Room approval

package jdbc;

import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;

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 common.DB_Connection;

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

/**
* @see HttpServlet#HttpServlet()
*/
public ConfirmRoomByOwner() {
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());
}

/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse
response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
try {
String req_id_val = request.getParameter("req_id");
String room_number_val = request.getParameter("room_number");

DB_Connection obj_DB_Connection = new DB_Connection();


Connection connection = obj_DB_Connection.get_connection();
PreparedStatement ps = null;

String sql = "UPDATE rooms SET Status = ?, RoomNo= ? WHERE id = ? ";


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

ps = connection.prepareStatement(sql);
ps.setString(1, "1");
ps.setString(2, room_number_val);
ps.setString(3, req_id_val);

ps.executeUpdate();
out.println("<script type=\"text/javascript\">");
out.println("alert('Request Confirmed !');");
out.println("location='owner/allrequests.jsp';");
out.println("</script>");

} catch (SQLException ex) {


out.println(ex);
} catch (ClassNotFoundException ex) {
out.println(ex);
}
}

Screenshots

You might also like