Assignment No 5 - WT
Assignment No 5 - WT
Problem statement: Design and Build Student Login using JSP, Servlet and MySQL
2. login.jsp
<%@ page language="java" %>
<html>
<head>
<title>Student Login</title>
</head>
<body>
<h2>Student Login</h2>
<form action="LoginServlet" method="post">
Email: <input type="text" name="email" required /><br><br>
Password: <input type="password" name="password" required /><br><br>
<input type="submit" value="Login" />
</form>
</body>
</html>
3. LoginServlet.java
package com.student;
import java.io.IOException;
import java.sql.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class LoginServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String email = request.getParameter("email");
String password = request.getParameter("password");
try (Connection conn = DBConnection.getConnection()) {
String sql = "SELECT * FROM students WHERE email = ? AND password = ?";
PreparedStatement stmt = conn.prepareStatement(sql);
stmt.setString(1, email);
stmt.setString(2, password);
ResultSet rs = stmt.executeQuery();
if (rs.next()) {
HttpSession session = request.getSession();
session.setAttribute("studentEmail", email);
response.sendRedirect("welcome.jsp");
} else {
response.sendRedirect("error.jsp");
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
4. DBConnection.java
package com.student;
import java.sql.*;
7. web.xml
<web-app>
<servlet>
<servlet-name>LoginServlet</servlet-name>
<servlet-class>com.student.LoginServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>LoginServlet</servlet-name>
<url-pattern>/LoginServlet</url-pattern>
</servlet-mapping>
</web-app>