Advance Java Prob1
Advance Java Prob1
-----------------
1)Login.html
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
</head>
<body>
<center>
<h2>Login</h2>
<label for="username">UserName:</label>
<label for="password">Password:</label>
</form>
</center>
</body>
</html>
2)Welcome.html
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
</head>
<body>
<center>
<h2>Welcome user</h2>
<a href="LogoffServlet">Logoff</a>
</center>
</body>
</html>
-----------------------------------------------------------------------------------------------
Model packageclass-User.java
package com.mphasis.model;
return username;
return password;
this.password = password;
super();
this.username = username;
this.password = password;
@Override
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;
/**
*/
/**
* @see HttpServlet#HttpServlet()
*/
public LoginServlet() {
super();
/**
*/
response.getWriter().append("Served at:
").append(request.getContextPath());
/**
*/
PrintWriter pw=response.getWriter();
// response.setContentType("text/html");
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) {
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;
/**
*/
/**
* @see HttpServlet#HttpServlet()
*/
public LogoffServlet() {
super();
/**
*/
response.sendRedirect("Login.html");
/**
*/
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;
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);
if (resultSet.next()) {
return true;
} else {
throw new BusinessException("Invalid Username or
Password");
catch (SQLException e) {
------------------------------------------------------------------------------------------------------------
import com.mphasis.dao.LoginDAO;
import com.mphasis.exception.BusinessException;
--------------------------------------------------------------------------------
Exception class
package com.mphasis.exception;
super(message);