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

Advance Java Prob1

Uploaded by

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

Advance Java Prob1

Uploaded by

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

Html pages :

-----------------

1)Login.html
<!DOCTYPE html>

<html>

<head>

<meta charset="ISO-8859-1">

<title>Insert title here</title>

</head>

<body>

<center>

<h2>Login</h2>

<form action="LoginServlet" method="post">

<label for="username">UserName:</label>

<input type="text" name="username" ><br><br>

<label for="password">Password:</label>

<input type="text" name="password" ><br><br>

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

</form>

</center>

</body>

</html>

2)Welcome.html
<!DOCTYPE html>
<html>

<head>

<meta charset="ISO-8859-1">

<title>Insert title here</title>

</head>

<body>

<center>

<h2>Welcome user</h2>

<p>You have logged in successfully.</p>

<a href="LogoffServlet">Logoff</a>

</center>

</body>

</html>

-----------------------------------------------------------------------------------------------

Model packageclass-User.java
package com.mphasis.model;

public class User {

private String username;

private String password;

public String getUsername() {

return username;

public void setUsername(String username) {


this.username = username;

public String getPassword() {

return password;

public void setPassword(String password) {

this.password = password;

public User(String username, String password) {

super();

this.username = username;

this.password = password;

@Override

public String toString() {

return "User [username=" + username + ", password=" +


password + "]";

Servlet pages
----------------------

1)LoginServlet
package com.mphasis;

import java.io.IOException;

import java.io.PrintWriter;

import com.mphasis.exception.BusinessException;

import com.mphasis.service.LoginBO;

import jakarta.servlet.RequestDispatcher;

import jakarta.servlet.ServletException;

import jakarta.servlet.http.HttpServlet;

import jakarta.servlet.http.HttpServletRequest;

import jakarta.servlet.http.HttpServletResponse;

import jakarta.servlet.http.HttpSession;

/**

* Servlet implementation class LoginServlet

*/

public class LoginServlet extends HttpServlet {

private static final long serialVersionUID = 1L;

/**

* @see HttpServlet#HttpServlet()

*/

public LoginServlet() {
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 {

// TODO Auto-generated method stub

PrintWriter pw=response.getWriter();

// response.setContentType("text/html");

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

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


try {

LoginBO loginBO = new LoginBO();

if (loginBO.validate(userName, password)) {

response.sendRedirect("Welcome.html");

catch (BusinessException e) {

RequestDispatcher rd=request.getRequestDispatcher("Login.html");

rd.include(request, response);

pw.println("<br><center>Invalid Username/Password</center>");

catch (ClassNotFoundException e) {

// TODO Auto-generated catch block

e.printStackTrace();

2)LogoffServlet
package com.mphasis;

import java.io.IOException;
import jakarta.servlet.ServletException;

import jakarta.servlet.http.HttpServlet;

import jakarta.servlet.http.HttpServletRequest;

import jakarta.servlet.http.HttpServletResponse;

import jakarta.servlet.http.HttpSession;

/**

* Servlet implementation class LogoffServlet

*/

public class LogoffServlet extends HttpServlet {

private static final long serialVersionUID = 1L;

/**

* @see HttpServlet#HttpServlet()

*/

public LogoffServlet() {

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


request.getSession().invalidate();

response.sendRedirect("Login.html");

/**

* @see HttpServlet#doPost(HttpServletRequest request,


HttpServletResponse response)

*/

protected void doPost(HttpServletRequest request,


HttpServletResponse response) throws ServletException, IOException {

// TODO Auto-generated method stub

Package dao class:LoginDAO.java


package com.mphasis.dao;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

import java.sql.SQLException;
import com.mphasis.exception.BusinessException;

public class LoginDAO {

public boolean authenticate(String username, String password)


throws BusinessException, ClassNotFoundException {

String query = "select * from users where username = ? and


password = ?";

try {

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

Connection connection =
DriverManager.getConnection("jdbc:mysql://localhost:3306/pune","root","root
");

PreparedStatement preparedStatement =
connection.prepareStatement(query);

preparedStatement.setString(1, username);

preparedStatement.setString(2, password);

ResultSet resultSet = preparedStatement.executeQuery();

if (resultSet.next()) {

return true;

} else {
throw new BusinessException("Invalid Username or
Password");

catch (SQLException e) {

throw new BusinessException("Database Error: " +


e.getMessage());

------------------------------------------------------------------------------------------------------------

Package service class:LoginBO.java


package com.mphasis.service;

import com.mphasis.dao.LoginDAO;

import com.mphasis.exception.BusinessException;

public class LoginBO {

public boolean validate(String username, String password) throws


BusinessException, ClassNotFoundException {

if (username == null || username.isEmpty() || password == null ||


password.isEmpty()) {

throw new BusinessException("Username and Password cannot


be empty");

LoginDAO loginDAO = new LoginDAO();

return loginDAO.authenticate(username, password);


}

--------------------------------------------------------------------------------

Exception class
package com.mphasis.exception;

public class BusinessException extends Exception {

public BusinessException(String message) {

super(message);

You might also like