Hibernate 6

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 3

JSP+MySql+Hibernate

menu.jsp

<li class="nav-item">
<a class="nav-link" href="delete.jsp">Delete</a>
</li>

delete.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"


pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
<head>
<title>Users Management Application</title>
<link rel="stylesheet"
href="<c:url value="/resources/css/bootstrap.min.css"/>" />
</head>
<body>
<%@ include file="menu.jsp" %>
<div class="container">
<form role="form" action="delete" method="post">

1| Hibernate
<div class="form-group col-sm-6">
<label>Id</label>
<input type="text" class="form-control" name="id" placeholder="ID">
</div>

<div class="form-group col-sm-6">


<button type="submit" class="btn btn-danger">Delete</button>
</div>

</form>
</div>
</body>
</html>

Delete.java

package controller;
import java.io.IOException;
import java.sql.SQLException;
import java.util.List;

import javax.servlet.RequestDispatcher;
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 entity.*;

@WebServlet(urlPatterns = {"/delete"})
public class Delete extends HttpServlet {

private UserDAO userDAO;

public void init() {


userDAO = new UserDAO();
}

protected void doPost(HttpServletRequest request, HttpServletResponse response)


throws ServletException, IOException {
doGet(request, response);
}

protected void doGet(HttpServletRequest request, HttpServletResponse response)


throws ServletException, IOException {

try {
deleteUser(request, response);
} catch (SQLException e) {
e.printStackTrace();
}
}
private void deleteUser(HttpServletRequest request, HttpServletResponse response)
throws SQLException, ServletException, IOException {

2| Hibernate
int id = Integer.parseInt(request.getParameter("id"));
User user = new User(id);
userDAO.deleteUser(user);
listUser(request, response);
}
private void listUser(HttpServletRequest request, HttpServletResponse response)
throws SQLException, IOException, ServletException {
List<User> users = userDAO.listAllUsers();
request.setAttribute("listUser", users);
RequestDispatcher dispatcher = request.getRequestDispatcher("userlist.jsp");
dispatcher.forward(request, response);
}
}

UserDAO.java

public void deleteUser(User user) throws HibernateException {


Session session = factory.openSession();
session.beginTransaction();
session.delete(user);
session.getTransaction().commit();
}

3| Hibernate

You might also like