You are on page 1of 2

import java.io.

IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

@WebServlet("/StudentServlet")
public class StudentServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
private StudentDAO studentDAO;

public void init() {


String jdbcURL = "jdbc:mysql://localhost:3306/SWProject";
String jdbcUsername = "your_username";
String jdbcPassword = "your_password";

try {
Connection connection = DriverManager.getConnection(jdbcURL,
jdbcUsername, jdbcPassword);
studentDAO = new StudentDAO(connection);
} catch (SQLException e) {
e.printStackTrace();
}
}

protected void doGet(HttpServletRequest request, HttpServletResponse response)


throws ServletException, IOException {
try {
List<Student> studentList = studentDAO.getAllStudents();
request.setAttribute("studentList", studentList);
request.getRequestDispatcher("student.jsp").forward(request, response);
} catch (SQLException e) {
e.printStackTrace();
}
}

protected void doPost(HttpServletRequest request, HttpServletResponse response)


throws ServletException, IOException {
String action = request.getParameter("action");

if (action != null) {
switch (action) {
case "add":
addStudent(request, response);
break;
case "update":
updateStudent(request, response);
break;
case "delete":
deleteStudent(request, response);
break;
}
}
}

private void addStudent(HttpServletRequest request, HttpServletResponse


response)
throws ServletException, IOException {
String studentName = request.getParameter("studentName");

try {
Student student = new Student(0, studentName);
studentDAO.addStudent(student);
response.sendRedirect("StudentServlet");
} catch (SQLException e) {
e.printStackTrace();
}
}

private void updateStudent(HttpServletRequest request, HttpServletResponse


response)
throws ServletException, IOException {
int studentId = Integer.parseInt(request.getParameter("studentId"));
String studentName = request.getParameter("studentName");

try {
Student student = new Student(studentId, studentName);
studentDAO.updateStudent(student);
response.sendRedirect("StudentServlet");
} catch (SQLException e) {
e.printStackTrace();
}
}

private void deleteStudent(HttpServletRequest request, HttpServletResponse


response)
throws ServletException, IOException {
int studentId = Integer.parseInt(request.getParameter("studentId"));

try {
studentDAO.deleteStudent(studentId);
response.sendRedirect("StudentServlet");
} catch (SQLException e) {
e.printStackTrace();
}
}
}

You might also like