duc01072004 / sss

0 stars 0 forks source link

s #1

Open duc01072004 opened 6 months ago

duc01072004 commented 6 months ago

package com.example.BTVN12.controller;

import com.example.BTVN12.entity.sinhVien; import com.example.BTVN12.repository.sinhVienRepository; import jakarta.servlet.ServletException; import jakarta.servlet.annotation.WebServlet; import jakarta.servlet.http.HttpServlet; import jakarta.servlet.http.HttpServletRequest; import jakarta.servlet.http.HttpServletResponse;

import java.io.IOException; import java.util.ArrayList; import java.util.List;

@WebServlet(name = "sinhVienServlet", value = { "/sinh-vien/hien-thi", "/sinh-vien/add", "/sinh-vien/detail", "/sinh-vien/delete", "/sinh-vien/update", "/sinh-vien/view-update", "/sinh-vien/search", "/sinh-vien/top3" }) public class sinhVienServlet extends HttpServlet { private sinhVienRepository sinhVienRepository = new sinhVienRepository(); private List lists = new ArrayList<>();

@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    String uri = request.getRequestURI();
    if (uri.contains("/sinh-vien/hien-thi")) {
        this.hienthi(request, response);
    } else if (uri.contains("/sinh-vien/detail")) {
        this.detail(request, response);
    } else if (uri.contains("/sinh-vien/delete")) {
        this.xoa(request, response);
    }else if (uri.contains("/sinh-vien/view-update")){
        this.viewUpdate(request,response);
    }

    else {
        this.hienthi(request, response);
    }
}

private void viewUpdate(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    long id = Long.valueOf(request.getParameter("id"));
    sinhVien sv = sinhVienRepository.detail(id);
    request.setAttribute("view",sv);
    request.getRequestDispatcher("/update.jsp").forward(request,response);
}

private void xoa(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    long id = Long.valueOf(request.getParameter("id"));
    sinhVienRepository.detele(id);
    sinhVienRepository.getAll();
    request.setAttribute("sv", lists);
    hienthi(request, response);

}

private void hienthi(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    lists = sinhVienRepository.getAll();
    request.setAttribute("sv", lists);
    request.getRequestDispatcher("/SinhVien.jsp").forward(request, response);
}

@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    String uri = request.getRequestURI();
    if (uri.contains("/sinh-vien/add")) {
        this.addsv(request, response);
    } else if (uri.contains("/sinh-vien/update")){
        this.update(request,response);
    }
    else {
        this.hienthi(request, response);
    }
}

private void update(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    String ma = request.getParameter("ma");
    String ten = request.getParameter("ten");
    int tuoi = Integer.valueOf(request.getParameter("tuoi"));
    String diaChi = request.getParameter("diaChi");
    boolean gioiTinh =Boolean.valueOf( request.getParameter("gioiTinh"));
    int idLop = Integer.valueOf(request.getParameter("idLop"));

    sinhVien sv = new sinhVien();
    sv.setMa(ma);
    sv.setTen(ten);
    sv.setTuoi(tuoi);
    sv.setDiaChi(diaChi);
    sv.setGioiTinh(gioiTinh);
    sv.setLopId(idLop);

    sinhVienRepository.update(sv);

    hienthi(request,response);
}

private void detail(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    long id = Long.valueOf(request.getParameter("id"));
    sinhVien sinhVien = sinhVienRepository.detail(id);
    request.setAttribute("sv", sinhVien);
    request.getRequestDispatcher("/detail.jsp").forward(request, response);
}

private void addsv(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {
    String ma = request.getParameter("ma");
    String ten = request.getParameter("ten");
    int tuoi = Integer.valueOf(request.getParameter("tuoi"));
    String diaChi = request.getParameter("diaChi");
    boolean gioiTinh =Boolean.valueOf( request.getParameter("gioiTinh"));
    int idLop = Integer.valueOf(request.getParameter("idLop"));

    sinhVien sv = new sinhVien();
    sv.setMa(ma);
    sv.setTen(ten);
    sv.setTuoi(tuoi);
    sv.setDiaChi(diaChi);
    sv.setGioiTinh(gioiTinh);
    sv.setLopId(idLop);
    sinhVienRepository.add(sv);

// response.sendRedirect("/sinh-vien/hien-thi"); hienthi(request, response); }

}