0% found this document useful (0 votes)
4 views6 pages

Java Assign3 85

Uploaded by

prasannakotkar7
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)
4 views6 pages

Java Assign3 85

Uploaded by

prasannakotkar7
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/ 6

Assignment no 3

Name : Badal Madhukar Gaurkhede


PRN NO : 122B1B085

Code :

1) LoginServlet.java

package com.Servlets;

import java.io.IOException;
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 com.Dao.UserDao;
import com.User.User;

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

protected void doPost(HttpServletRequest request, HttpServletResponse


response)
throws ServletException, IOException {
String email = request.getParameter("user_email");
String password = request.getParameter("user_password");
System.out.println(email + " " + password);

User user = new User();


user.setEmail(email);
user.setPassword(password);
UserDao dao = new UserDao();
User user1 = dao.loginUser(user);

if(user1 != null) {
System.out.println("Yes");
HttpSession session = request.getSession();
session.setAttribute("userD", user1);
response.sendRedirect("home.jsp");
} else {
HttpSession session = request.getSession();
session.setAttribute("login-failed", "Invalid username or
password");
response.sendRedirect("login.jsp");
}
}
}

2) Login.jsp

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"


pageEncoding="ISO-8859-1"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Login Page</title>
</head>
<body>
<h1>Login</h1>
<%
String login_invalid = (String) session.getAttribute("login-failed");
if (login_invalid != null) {
%>
<div role="alert"><%=login_invalid%></div>
<%
session.removeAttribute("login-failed");
}
%>
<%
String withoutLogin = (String) session.getAttribute("login-error");
if (withoutLogin != null) {
%>
<div role="alert"><%=withoutLogin%></div>
<%
session.removeAttribute("login-error");
}
%>
<%
String logoutMsg = (String) session.getAttribute("logout-msg");
if(logoutMsg != null) {
%>
<div class="alert alert-success" role="alert"><%=logoutMsg %></div>
<%
session.removeAttribute("logout-msg");
}
System.out.println("Badal");
%>
<form action="login" method="post">
<label>Enter Email</label> <input type="email" class="form-control"
id="email1" name="user_email">
<br><br>
<label>Enter Password</label> <input type="password"
class="form-control" id="pass1" name="user_password">
<br><br>
<button type="submit">Login</button>
</form>
<br><hr><br>
<p class="text-center text-white">Note: If any issue then contact
[email protected]</p>
<p class="text-center text-white">Designed by Badal Gaurkhede</p>
<p class="text-center text-white">All rights reserved
@BadalGaurkhede-2024</p>
</body>
</html>
3) UserDao.java

package com.Dao;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import com.User.User;

public class UserDao {


private Connection con;

public UserDao() {
try {
Class.forName("com.mysql.cj.jdbc.Driver");
con =
DriverManager.getConnection("jdbc:mysql://localhost:3306/pccoe", "root",
"0703");
} catch(Exception e) {
e.printStackTrace();
System.out.println("error");
}
System.out.println(con);
}

public User loginUser(User user) {


User user1 = null;
try {
String query = "select * from user where email=? and
password=?";
PreparedStatement pst = con.prepareStatement(query);
pst.setString(1, user.getEmail());
pst.setString(2, user.getPassword());
System.out.println(user.getEmail() + " " +
user.getPassword());
ResultSet rs = pst.executeQuery();

if(rs.next()) {
System.out.println(rs.getString("id"));
user1 = new User();
user1.setId(rs.getInt("id"));
user1.setName(rs.getString("name"));
user1.setEmail(rs.getString("email"));
user1.setPassword(rs.getString("password"));
}
} catch(Exception e) {
e.printStackTrace();
}
return user1;
}
}

4) home.jsp

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"


pageEncoding="ISO-8859-1"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Home Page</title>
</head>
<%@ page import="com.User.User" %>
<body>
<%
User user = (User) session.getAttribute("userD");
String name = user.getName();
String email = user.getEmail();
String password = user.getPassword();
%>
<h1>Welcome <%= name %> !!</h1>
<h3>Your Details :</h3>
<h3>Email :<%= email %> Password: <%= password %></h3>
</body>
</html>
Output :

You might also like